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 Usuário Usuário 1 2 3 compilador montador editor de texto Usuário n 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 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 • Quais os sistemas operacionais que vocês conhecem ? • Como eles funcionam ? • Como é sua interface ? • Na sua opinião qual é o sistema operacional ideal para utilizar em casa, no trabalho e qual sistema operacional você não utilizaria? Por quê Dúvidas, sugestões ou questionamentos ??? “Podemos vencer pela fé, pela habilidade, talvez pela sorte, mas nunca sem trabalho...” E-mail : [email protected]