Profs: Dr. Alexandre Rosa dos Santos Dr. Geraldo Regis Mauri ENG05207 - Informática Um SO faz o papel de intermediário entre o aplicativo e a camada física do hardware. É um conjunto que permite a abstração do hardware, ou seja, o SO é uma das partes mais fundamentais do computador. Ele oferece aos usuários a facilidade de se comunicar com o computador e serve de plataforma para a execução de programas aplicativos. Se não houvessem sistemas desse tipo, todo software desenvolvido deveria saber se comunicar com os dispositivos de hardware do computador de que precisasse. É o SO quem precisa saber lidar com os dispositivos, sabendo falar com a placa de som, com a internet, com os disquetes, etc. Um software que seja feito para funcionar neste sistema não precisará de informações específicas do equipamento. Esse software chamará funções do kernel (núcleo) e o sistema operacional é que fará a comunicação, repassando os resultados. Cada sistema operacional pode ter uma maneira própria e distinta de comunicar-se com o hardware, razão pela qual é comum que softwares feitos para um sistema operacional não funcionem em outro, principalmente no caso de linguagens compiladas. Uma outra forma de conceituar sistema operacional é como um gerenciador de recursos. É função do SO identificar que dispositivos estão ociosos e ocupados, como por exemplo, dividir o tempo de uso da CPU entre os vários processos, alocar e gerenciar o uso de memória principal e secundária. Como o sistema operacional é necessário para controlar muitas funções mais básicas dos computadores, ele continua em execução até a máquina ser desligada. Suas principais funções são: Proporcionar interface com o usuário; Gerenciar os dispositivos de hardware; Gerenciar e manter os sistemas de arquivo em disco; Dar suporte a outros programas. DICA: Ao introduzirmos alguma informação ou dar algum comando para a execução de uma tarefa o computador basicamente faz a gestão de controle da memória, supervisão de entradas e saídas de dados, organização e carregamento de programas, criação, manipulação, edição e eliminação de arquivos. Monousuário: permite acesso de apenas um usuário de cada vez. Multiusuário: permite acesso simultâneo de múltiplos usuários ao computador. Monotarefa: permite a realização de apenas uma tarefa de cada vez, ou seja, executa apenas um aplicativo de cada vez. Multitarefa: permite a execução de mais de um aplicativo ao mesmo tempo. Windows 95: Sistema operacional “plug and play”, que permite a fácil instalação de dispositivos. Sistema GUI (Interface gráfica com usuário). Funciona em computadores 386 e posteriores. Multitarefa. Windows NT: Sistema operacional para rede de computadores. Também é um sistema GUI. OS/2: Sistema com inteface GUI. Funciona com computadores 286 e posteriores. Multitarefa. DOS: Sistema operacional baseado em comandos. Monousuário. UNIX: Sistema operacional desenvolvido para minicomputadores. Usado em diferentes tipos de computadores. Multiusuário e Multitarefa. Interface de comando e interface gráfica. Para usar o sistema operacional com a interface de comando (CLI), digita-se comandos (palavras) utilizando o teclado do computador. Com a interface gráfica com o usuário (GUI), seleciona-se ações usando o mouse. CLI (Command Line Interface) Os sistemas operacionais que se comunicam através da interface CLI, operam e manipulam informações e executam ações através de comandos digitados pelo usuário através do teclado. São bastante limitados em execução de tarefas e utilizam-se do mínimo de desempenho dos computadores e são muito pouco versáteis. Trabalham com o sistema monotarefa, monousuário, monoprocessamento, etc. Exemplos: Microsoft DOS, Apple DOS, Digital Researsh DOS, IBM PCDOS, CP/M entre outros. GUI (Interface gráfica com o usuário) Proporcionam aos usuários, maior facilidade na operação e comunicação com os gráficos. As suas principais características: Formato de comunicação gráfico; É voltado ao usuário que não se utiliza da informática; Interação com o sistema feita através do mouse; Utilização da metáfora da mesa de trabalho (desktop) que representa uma mesa de trabalho eletrônica constituída de objetos como ícones, janelas, cortinas, caixas de diálogo, elevadores, botões etc. Navegador para acesso a Internet; Exemplos: Windows, Mac OS, Conectiva Linux, Sun Unix, IBM OS/2 entre outros. Baseado no Unix É uma solução integrada em uso de sistema operacional de qualidade profissional e caráter gratuito, que permite uma drástica redução de custos em empresas, e instituições acadêmicas e governamental. Há algum tempo atrás ele era bastante completo em relação com os softwares que o acompanhavam, porém tinha poucos softwares de terceiros, o que hoje deixou de ser um problema. Ele é gratuito, porém há empresas especializadas em fazer a distribuição industrializada de pacotes, como manuais, CD’s de instalação, programas entre outros, cobrando valores bem mais acessíveis que as licenças de softwares não gratuitos. No Brasil a principal empresa autorizada a fazer a distribuição Linux é a Conectiva. Algumas distribuições: Conectiva Kurumin (brasileira) Mandriva Red Hat Kalango Slackware Debian SUSE Fedora Ubuntu Knoppix Yellow Dog Linux (para Mac) ...Linux É o mais popular entre os usuários de microcomputadores e o mais compatível com a ampla gama de softwares e equipamentos de hardware do mercado. Não é o melhor sistema operacional para computadores PC, uma vez que a sua estrutura interna é desorganizada, o que confere a ele menor estabilidade e uma maior probabilidade a apresentar erros. Embora atualmente ele tenha melhorado muito, suas principais características no que diz respeito à aplicação de novas tecnologias, foi muitas vezes copiadas de outros sistemas operacionais. Porém é o sistema operacional mais versátil para microcomputadores da atualidade, e apresenta entre algumas de suas vantagens a de possuir várias versões destinadas para certas rotinas de uso, todas elas oferecendo alguma vantagem na área em que são destinados. Versões: Windows 1.0: Lançado em 1985. Windows 2.0: Lançado em 1987. Windows 3.0: Lançado em 1990. Windows 3.11: Lançado em 1992. Windows NT: Lançado em 1993. Windows 95: Lançado em 1995. Windows 98: Lançado em 1998. Windows ME: Lançado em 2000. Windows 2000: Lançado em 2000. Windows XP: Lançado em 2002. Windows 2003: Lançado em 2003. Windows Vista: Lançado em 2006.