Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1 Introdução
Conceituação Um Sistema Operacional tem como função principal gerenciar os componentes de hardware (processadores, memória principal, discos, impressoras, teclado, etc..) e, fornecer aos programas do usuário uma interface com o hardware mais simples.
Conceituação No topo do sistema operacional encontra-se: o interpretador de comandos (shell) os sistemas de janelas os compiladores os editores os programas similares. O Sistema Operacional é aquela parte do software executada em modo supervisor ou modo núcleo
Visão geral de um sistema computacional Usuário 1 Usuário 2 Usuário 3 Usuário n compilador montador editor de texto sistema de banco de dados Programas de sistema e aplicativos Sistema operacional Hardware do computador
Tipos de Sistemas Operacionais Sistemas Operacionais de Computadores de Grande Porte Sistemas Operacionais de Servidores Sistemas Operacionais de Multiprocessadores Sistemas Operacionais de Computadores Pessoais Sistemas Operacionais de Tempo Real Sistemas Operacionais Embarcados Sistemas Operacionais de Cartões Inteligentes
Sistemas Operacionais de Computadores de Grande Porte Utilizados em sofisticados servidores Web, como servidores para sites de comércio eletrônico em larga escala e ainda, Como servidores para transações entre empresas (business-to-business) Os SO para computadores de grande porte são sobretudo orientados para o processamento simultâneo de muitos jobs (grande quantidade de E/S)
Sistemas Operacionais de Computadores de Grande Porte Oferecem normalmente três tipos de serviços: em lote (batch) Um sistema em lote processa jobs de rotina sem a presença interativa do usuário. processamento de transações Administram grandes quantidades de pequenas requisições. Ex.: processamento de verificações em um banco. tempo compartilhado Permite que múltiplos usuários remotos executem seus jobs simultaneamente no computador, como na realização de consultas a um grande banco de dados
Sistemas Operacionais de Servidores Servem múltiplos usuários de uma vez em uma rede e permite-lhes compartilhar recursos de hardware e software. Servidores podem fornecer serviços de impressão, serviços de arquivo ou serviços de Web.
Sistemas Operacionais de Servidores Provedores de acesso a internet, utilizam-se de várias máquinas servidoras, para dar suporte a seus clientes. Sistemas operacionais típicos de servidores são Unix e Windows 2003/2008 server. O Linux está ganhando bastante terreno em servidores.
Sistemas Operacionais de Multiprocessadores Um modo cada vez mais comum de obter potência computacional é conectar múltiplas CPUs em um único sistema. Dependendo de como elas estiverem conectadas e o que é compartilhado, esses sistemas são denominados: computadores paralelos multicomputadores multiprocessadores.
Sistemas Operacionais de Multiprocessadores Precisam de sistemas operacionais especiais, muitas vezes derivação de sistemas operacionais de servidores com aspectos especiais de comunicação e conectividade.
Sistemas Operacionais de Computadores Pessoais Seu trabalho é fornecer uma boa interface para um único usuário. São amplamente usados para processadores de texto, planilhas eletrônicas e acesso a internet. Alguns exemplos mais comuns de SO para desktop: Windows: 95/98/ME/2000/XP/Vista/7 Linux: Debian, Suse, Mandriva, Slackware, Red Hat
Sistemas Operacionais de Tempo Real São sistemas onde o tempo é fator fundamental Ex.: um carro, em um processo de fabricação. Caso o robô de soldagem seja ativado antes ou depois do tempo previsto o carro estará perdido Se ações precisam ocorrer em determinados instante (ou em determinado intervalo de tempo) então tem-se um sistema de tempo real.
Sistemas Operacionais Embarcados São os sistemas operacionais de computadores de mão, também chamados de embarcados Sistemas embarcados são executados em computadores que controlam dispositivos que geralmente não são considerados computadores como: telefones móveis e PDAs. Apresentam restrições de tamanho, memória e de consumo de energia que os fazem especiais.
Sistemas Operacionais de Cartões Inteligentes Os menores sistemas operacionais são executados em cartões inteligentes dispositivos do tamanho de um cartão de crédito que contém um chip de CPU. Possuem restrições severas de consumo de energia e de memória. Alguns deles podem realizar apenas uma única função, como pagamentos eletrônicos. Outros podem tratar múltiplas funções no mesmo cartão inteligente.
Abstração de Recursos Cada hardware tem sua particularidade Cabe ao sistema operacional gerenciar as particularidades do hardware Um processador de texto não deve deter o conhecimento de como gravar um arquivo (disquetes, pen drive, hd s).
Cabe ao Sistema Operacional Prover interfaces de acesso aos dispositivos, mais simples de usar que as interface de baixo nível. Tornar os aplicativos independentes do hardware. Definir interfaces de acesso homogêneas para dispositivos com tecnologias distintas.
Gerencia de Recursos Cabe ao sistema operacional definir políticas para gerenciar o uso dos recursos de hardware pelos aplicativos, e resolver eventuais disputas e conflitos. Uso de processador Acesso a disco Memória
Exercícios Grupos de três componentes Assuntos: SO para dispositivos móveis SO para servidores SO para desktops Características e requisitos do sistema Na opinião qual o melhor SO de cada categoria acima, por que?
Dúvidas, sugestões ou questionamentos??? Podemos vencer pela fé, pela habilidade, talvez pela sorte, mas nunca sem trabalho... E-mail : roberto.franciscatto@gmail.com