Vous êtes sur la page 1sur 8

INTRODUO Um sistema computacional consiste em um ou mais processadores, memria principal, discos, impressoras, teclado, monitor, interfaces de rede e outros

dispositivos de entrada e sada. Enfim, um sistema complexo.Desenvolver programas que mantenham o controle de todos esses componentes e os utilizem corretamente de maneira otimizada um trabalho extremamente difcil.Por isso, os computadores tm um dispositivo de software denominado Sistema Operacional,cujo o trabalho gerenciar esses componentes e fornecer aos programas do usurio uma interface com hardware mais simples.Os programas possuem muito em comum.Por exemplo,tanto o editor de texto quanto como a contabilidade precisam acessar o disco.A forma de acesso ao perifricos a mesma para todos os programas.Para um melhor aproveitamento do hardware, vrios usurios compartilham simultaneamente o computador.Entretanto, os programas podem apresentar necessidades conflitantes, pois disputam os recursos do equipamento.Por exemplo, o editor de texto e a contabilidade podem querer utilizar , ao mesmo tempo, a nica impressora disponvel. O QUE UM SISTEMA OPERACIONAL? O sistema operacional uma camada de software colocada entre o hardware e os programas que executam tarefas para usurios. O sistemas operacional responsvel pelo acesso ao perifricos.Sempre um programa necessita de algum tipo de operao de entrada e sada,ele solicita ao sistema operacional. O SISTEMA OPERACIONAL COMO UMA MAQUINA ESTENDIDO. A arquitetura (conjunto de instrues, organizao da memria, estrutura de entrada/sada e estrutura do barramento) da maioria dos computadores bastante primitiva e difcil de programar, em especial a entrada/sada. Para tornar este ponto mais claro, vamos examinar rapidamente como feita a entrada/sada em uma afinidade de disco flexvel, usando o chip controlador NEC PD765, que utilizado no IBM PC. O PD765 tem 16 comandos, cada um deles especificado pela carga de entre um e nove bytes no registrador do dispositivo. Os comandos mais bsicos so o READ e o WRITE, cada um dos quais requerendo 13 parmetros, acondicionados em 9 bytes. Tais parmetros especificam o endereo do bloco a ser lido do disco, o nmero de setores por trilha, o modo de gravao no meio fsico, o espaamento entre setores, entre outras coisas. Quando a operao se completa, o chip controlador retorna ao processador, 23 campos de estado, acondicionados em 7 bytes. O programa que esconde o verdadeiro hardware do usurio e apresenta-lhes um esquema simples de arquivos identificados que podem ser lidos ou escritos o sistema operacional. Da mesma forma que o sistema operacional isola o usurio dos detalhes da operao do disco, ele tambm trata de uma srie de outras questes tais como interrupo os temporiza dores, a gerncia da memria e outras. Em cada caso, a abstrao apresentada ao usurio do sistema operacional mais simples e mais fcil de utilizar que o prprio hardware. Neste aspecto, a funo do sistema operacional a de apresentar ao usurio uma mquina estendida ou mquina virtual equivalente ao hardware, porm muito mais simples de programar.

O SISTEMA OPERACIONAL VISTO COMO UM GERENTE DE RECURSOS

O conceito do sistema operacional como fornecedor de uma interface conveniente os seus usurios uma viso top-down. Uma viso alternativa, bottom-up, mostra o sistema operacional como um gerente de recursos de hardware disponveis na mquina. Os computadores modernos so compostos de processadores, memrias, temporizadores, discos, terminais, e outros dispositivos. Nesta viso, a funo do sistema operacional a defornecer um esquema de alocao dos processadores, das memrias e dos dispositivos entre os vrios processos que competem pela utilizao de tais recursos. No caso do computador possuir mltiplos usurios, a necessidade de gerncia e proteo da memria, dos dispositivos de entrada/sada e dos demais recursos do sistema fica ainda mais aparente. HISTRICO DOS SISTEMAS OPERACIONAIS Antes da dcada de 50, os computadores eram muito difceis de serem programados. Era necessrio conhecer totalmente sua arquitetura, e tal operao era efetuada em painis com cerca de 6.000 conectores, em linguagem de mquina. Nesta fase os computadores no possuam ainda dispositivos para interagir com o usurio, como teclados e monitores. Na dcada de 50, j com a utilizao de transistores, sucedeu-se um grande avano tecnolgico, melhorando a velocidade dos processadores e a capacidade dos meios de armazenamento, em especial a memria e os discos magnticos. Por volta de 1953 foi introduzido o primeiro sistema operacional, um programa de controle que permitia uma interao, mesmo que limitada, entre o operador e a mquina, otimizando a execuo das tarefas. Em 1959 foi criada uma verso de sistema operacional que j implementava conceitos de memria virtual, conceito este largamente utilizado nos sistemas atuais. Na dcada de 60, a partir do surgimento dos circuitos integrados, foi possvel difundir u uso de sistemas computacionais em empresas, com diminuio de custos e tamanho dos equipamentos. Alm disso, esta dcada presenciou inmeras inovaes na rea de sistemas operacionais, presentes at hoje, como os ambientes de multitarefa, multiprogramao, multiprocessamento e time-sharing, tendo o desenvolvimento destas tcnicas avanado at o meado da dcada de 70, onde tambm foram implementadas as tecnologias baseadas em arquitetura VLSI (chips), as primeiras redes de computadores, e o desenvolvimento de diversas linguagens de programao de alto nvel. A dcada de 80 foi marcada pela criao dos microcomputadores, baseados em microprocessadores de uso pessoal. Liderados pela IBM, diversos fabricantes seguiram por essa linha, porm alguns deles no abandonando a fabricao dos computadores de grande porte, como foi o caso da prpria IBM. Nota-se que, a partir do meado da dcada de 80, acontece uma diviso de guas, com a indstria passando a produzir equipamentos de grande porte e muitos modelos de microcomputadores, que tambm precisavam de sistemas operacionais bastante evoludos. Foram, ento, utilizadas as tcnicas modernas j existentes nos ambientes de grande porte na implementao de sistemas operacionais para os microcomputadores, com verses diversas, todas inicialmente monousurio/mono tarefa (devido baixa capacidade de armazenamento dos micros, naquela poca). Com o avano da tecnologia, os micros ganharam discos rgidos e outros perifricos, possibilitando a criao de

sistemas operacionais mais evoludos nesta categoria de computadores, quando surgiram os sistemas monousurio/multitarefa, que executam at hoje. O ZOOLGICO DE SISTEMAS OPERACIONAIS

Sistemas Operacionais de Computadores de Grande Porte Capacidade de E/S, processamento de vrio Jobs de uma vez Servios tpicos: lote, processamento de transao e tempo compartilhado Sistemas Operacionais de Servidores Servem mltiplos usurios de uma vez (compartilhamento de recursos de software e hardware) via rede. Sistemas Operacionais de Multiprocessadores Mltiplas CPUs num nico sistema (computadores paralelos, multicomputadores ou multiprocessadores) Sistemas Operacionais de Computadores Pessoais Tempo Real Tempo o parmetro chaveTempo real crtico x no crtico Embarcados Pequenos computadores e TVs, celulares, fornos de microondasRestries de tamanho, memria e potncia (Palmos, W/CE Consumer Electronics) Carto Inteligente Restries extremas de tamanho de memria e poder deprocessamentoJVM em ROMS.O. Primitivo gerencia desde uma nica funo at tratamento de mltiplas Applets REVISO SOBRE HARDWARE DE COMPUTADORES Processador - O crebro do computador a CPU. Ela busca as instrues na memria, decodifica e executa. Assim so executados os programas. A CPU possui registradores internos de propsito geral que contm variveis e resultados temporrios e registradores especiais visveis ao programador. Entre os especiais, temos o contador de programa, que contm o endereo de memria da prxima instruo a ser buscada, o ponteiro de pilha, que aponta para o topo da pilha atual na memria, e o PSW(palavra de estado de programa), que contm os bits(dados) do cdigo de condies. Os modelos atuais de CPU tem recursos para executar mais de uma instruo por vez, so os processadores tipo: pipeline e superescalar. Um CPU pipeline pode ter unidades separadas de busca, decodificao e execuo. Uma CPU superescalar possui um buffer que armazena as instrues at que elas possam ser executadas em uma de suas mltiplas unidades de execuo.

Memria: - O segundo componente principal de um computador a memria. Na hierarquia de camadas da memria, a camada superior consiste dos registradores da CPU. Eles so to rpidos quanto a CPU, mas sua capacidade inferior a 1KB. Os programas devem gerenciar os registradores. Abaixo, vem a camada da memria cache. Ela controlada pelo hardware, e mais lenta que os registradores e tem capacidade limitada pelo seu alto custo. A memria principal a camada seguinte. a famosa memria RAM, com capacidade de dezenas ou centenas de megabytes. Ela responsvel pelas requisies da CPU que no foram atendidas pela cache. A camada seguinte o disco magntico, chamado de disco rgido. Sua capacidade muito maior e seu custo muito mais barato, porm seu acesso muito mais lento em relao RAM. A ltima camada a fita magntica. muito usada como cpia de segurana de dados. Seu custo muito baixo e removvel. Alm desses tipos, h outros tipos de memria no volteis. Por exemplo, a ROM, EEPROM e a flash RAM. A ROM programada na fbrica e no pode ser alterada. rpida e barata. A EEPROM e a flash RAM podem ser apagadas e reescritas. Quando temos vrios programas na memria, dois problemas devem ser resolvidos: a proteo dos programas e ncleos, e a realocao. Para isso, usamos dois registradores especiais, o registrador-base e o registradorlimite. Eles so usados pelo hardware para fazer verificao e mapeamento da memria. Dispositivos de E/S: - Os dispositivos de E/S so constitudos de: controlador e o dispositivo propriamente dito. O controlador um chip ou conjunto de chips em uma placa que controla fisicamente o dispositivo. O dispositivo possui interface simples, ajudando a padronizao. J que cada tipo de controlador diferente, diferentes programas so necessrios para controllos. O programa que se comunica com um controlador chamado driver de dispositivo. A entrada e a sada podem ser realizadas de trs maneiras diferentes. No mtodo mais simples, um programa de usurio faz uma chamada ao sistema, a qual o ncleo traduz em uma chamada ao driver apropriado. No segundo mtodo, o driver inicia o dispositivo e pede a ele que o interrompa quando terminar. O terceiro mtodo, utiliza um chip especial de acesso direto memria que controla o fluxo de bits entre a memria e algum controlador sem interveno constante da CPU. Barramento: - medida que os processadores e memrias tornaram-se mais rpidos foram includos barramentos adicionais, tanto para dispositivos de E/S mais velozes quanto para o trfego entre memria e CPU. Um sistema Pentium avanado tem oito barramentos (cache, local, memria, PCI, SCSI, USB, IDE e ISA), cada um com diferentes funes e taxas de transferncia. O sistema operacional deve configur-los e gerenci-los. O barramento ISA usado para efeito de compatibilidade com as placas de E/S antigas e lentas. O barramento PCI usado pela maioria dos dispositivos de E/S de alta velocidade. O barramento local faz a comunicao entre a CPU e o chip PCI. O barramento cache conecta a cache CPU. O barramento IDE acopla discos e CD-ROMs ao sistema. O barramento USB conecta todos os dispositivos lentos de E/S. O barramento SCSI conecta discos rpidos, scanners e outros dispositivos que precisem de considervel largura de banda.

CONCEITOS SOBRE SISTEMAS OPERACIONAIS PROCESSO : - Um processo um programa em execuo. Associado ao processo est seu espao de endereamento e um conjunto de registradores com as informaes necessrias para executar um programa. Quando suspenso, esse processo constitudo de seu espao de

endereamento e em sua entrada na tabela de processos. Um processo pode criar um ou mais processos dando origem a processos filhos e formando uma hierarquia de processos. DEADLOCK: - Um deadlock uma situao da qual dois ou mais processos que esto interagindo no conseguem sair. GERENCIAMENTO DE MEMRIA: - Todo computador tem uma memria principal que usada para guardar os programas em execuo. Em um sistema operacional muito simples, somente um programa por vez ocupa a memria. Para executar um segundo programa, o primeiro deve ser removido e o segundo tem de ser alocado na memria. Sistemas operacionais mais sofisticados permitem que mltiplos programas residam na memria principal ao mesmo tempo. O sistema operacional gerencia e protege a memria principal. ENTRADA E SADA: - Os dispositivos de entrada e sada servem para o usurio dizer o que deve ser feito e depois verificar o resultado do trabalho finalizado. O sistema operacional gerencia esses dispositivos. Ele possui um subsistema de E/S para gerenciar esses dispositivos. ARQUIVOS: - Um diretrio um grupo de arquivos. Entradas de diretrios podem ser arquivos ou outros diretrios. Esse modelo d origem ao sistema de arquivos. Para criar ou remover arquivos ou diretrios so usadas as chamadas ao sistema. Cada arquivo dentro da hierarquia de diretrios pode ser especificado fornecendo-se o caminho e o diretrio-raiz. Para acessar arquivos em uma unidade de disco flexvel necessrio fazer uma montagem (chamada mount) para que esses arquivos faam parte da hierarquia de arquivos.

SEGURANA: - Os computadores contm muitas informaes que os usurios querem manter confidenciais. Cabe ao sistema operacional gerenciar o sistema de segurana para que os arquivos sejam acessveis apenas por usurios autorizados. Alm da proteo de arquivos, h muitos outros tpicos. Proteger o sistema contra intrusos indesejveis, vrus por exemplo, um deles. INTERPRETADOR DE COMANDOS: - No faz parte do sistema operacional. Ele a interface principal entre o usurio frente de seu terminal e o sistema operacional, a menos que o usurio esteja usando uma interface grfica de usurio. O interpretador tem o terminal como entrada-padro e sada-padro. CHAMADAS AO SISTEMA: - Uma chamada ao sistema a interface entre o sistema operacional e os programas do usurio. Chamadas so usadas para gerenciar processos, arquivos, diretrios e outros. Para criar um novo processo em Unix usamos uma chamada fork. Ela gera uma cpia exata do processo original. Depois dela acontecer, o processo original e sua cpia seguem caminhos separados. Os processos em Unix tm suas memrias divididas em trs segmentos: texto (cdigo do programa), dados (variveis) e pilha. O segmento de dados cresce para cima e a pilha cresce para baixo, em uma lacuna no usada. A pilha cresce automaticamente, mas os dados crescem atravs de uma chamada brk. Para ler ou escrever um arquivo, deve-se primeiro usar uma chamada open. Ela especifica o nome do arquivo e o modo de abertura. Para criar um novo arquivo usado O_CREAT. Para fechar usado close. Para ler e escrever arquivos, usa-se depois uma chamada read ou write.

Ao se ler um arquivo sequencialmente, aponta-se para o prximo byte a ser lido. A chamada Iseek altera o valor do ponteiro de posio, para que chamadas subsequentes possam comear em qualquer ponto do arquivo. Para cada arquivo, o Unix registra o modo do arquivo, o tamanho e o momento da ltima modificao. A chamada stat mostra essas informaes. Para criar e deletar diretrios vazios usa-se as chamadas mkdir e rmdir. A chamada link permite que um mesmo arquivo aparea com dois ou mais nomes, inclusive em diretrios diferentes. Ela usada para permitir que vrios usurios compartilhem um arquivo comum, com cada um deles tendo o arquivo aparecendo em seu prprio diretrio, possivelmente com nomes diferentes. Enquanto o Unix consiste em um cdigo que faz uma coisa ou outra, executando chamadas ao sistema para realizar certos servios, o Windows dirigido por eventos. O programa principal espera acontecer algum evento e ento chama um procedimento para trat-lo. Os tratadores de eventos so ento chamados para processar o evento, atualizar a tela e o estado interno do programa. As chamadas de biblioteca e as chamadas reais ao sistema so bastante desacopladas. API WIN32 DO WINDOWS: - A Microsoft definiu um conjunto de procedimentos, denominado API Win32 para que os programadores tivessem acesso aos servios do sistema operacional. A API Win32 possui enorme nmero de chamadas para gerenciar aspectos da interface grfica GUI. Essa interface composta de chamadas ao sistema. ESTRUTURA DOS SISTEMAS OPERACIONAIS: - A organizao monoltica a estrutura de sistemas operacionais mais comum. O sistema monoltico formado de um procedimento principal, procedimentos de servios e procedimentos utilitrios. O procedimento principal invoca o procedimento do servio requisitado. Os procedimentos de servio que executam as chamadas ao sistema. Os procedimentos utilitrios auxiliam os procedimentos de servio. A estrutura por camadas, organiza o sistema operacional em uma hierrquia de camadas, o sistema THE um sistema formado de seis camadas. A camada 0 trata da alocao do processador e da multiprogramao. A camada 1 trata do gerenciamento de memria e do tambor magntico. A camada 2 trata da comunicao operador-processo. A camada 3 trata do gerenciamento de entrada/sada. A camada 4 formada pelos programas do usurio. A camada 5 formada pelo processo operador. na estrutura por Mquina Virtual, o sistema VM/370 um sistema com separao completa entre as funes de multiprogramao e mquina estendida. O corao do sistema, o monitor de mquina virtual, executado diretamente sobre o hardware e implementa a multiprogramao, provendo vrias mquinas virtuais, que so cpias exatas do hardware. Cada mquina virtual executa seu prprio sistema operacional ou o CMS, um sistema operacional monousurio interativo dedicado a usurios interativos em tempo compartilhado. Quando um programa CMS executa uma chamada ao sistema, ela desviada para o sistema operacional que executa em sua prpria mquina virtual, como se estivesse executando sobre uma mquina real e no sobre uma mquina virtual. Com a separao completa das funes de multiprogramao e de mquina estendida, h uma diviso em partes mais simples, flexveis e fceis de serem mantidas. Um outro sistema entrega a cada usurio um clone do computador real, mas com um subconjunto de recursos. Na camada mais inferior desse sistema, executando em modo ncleo, h um programa chamado exoncleo. Ele aloca recursos s mquinas virtuais e verifica as tentativas de us-las para assegurar que cada mquina use apenas os seus recursos. Cada

mquina virtual, em nvel de usurio, pode executar seu prprio sistema operacional, s que cada uma est restrita a usar somente os recursos que pediu e que foram alocados. A vantagem que uma camada de mapeamento poupada. O exoncleo precisa somente manter o registro de para qual mquina virtual foi atribudo qual recurso. Esse mtodo tambm separa, com menor custo, a multiprogramao (no exoncleo) do cdigo do sistema operacional do usurio (no espao do usurio). O modelo cliente-servidor um sistema onde um processo de usurio (processo cliente) envia a requisio a um processo servidor, que executa o trabalho e envia a resposta. Divide-se o sistema operacional em vrias partes pequenas e gerenciveis. Todos os servidores so executados como processos em modo usurio, no tendo acesso direto ao hardware. Consequentemente, se um erro ocorrer no servidor de arquivos, no afetar toda a mquina. Outra vantagem a sua adaptabilidade ao uso em sistemas distribudos. Se um cliente se comunica com um servidor enviando-lhe mensagens, o cliente no precisa saber se a mensagem tratada localmente em sua prpria mquina ou se ela foi enviada pela rede a um servidor em uma mquina remota. Para o cliente, a mesma coisa acontece em ambos os casos: uma requisio foi enviada e uma resposta foi devolvida.

Resumo FSO Capitulo 1 do livro Sistemas Operacionais Modernos - 2 Edio Andrew S. Tanenbaum

Prof: Jorge Aluno: Tiago Vieira Ribas GR4P51

Vous aimerez peut-être aussi