Anda di halaman 1dari 5

Operao de Computadores e Sistemas Operacionais Apostila Fbio Justo dos Santos

Atividades de aprendizagem da apostila (Cap. 1)

1 Pesquise sobre outros conceitos de SO alm dos apresentados aqui. Aps a leitura, crie uma definio de SO de acordo com o seu entendimento. Um sistema operacional um programa ou um conjunto de programas, executado pelo processador. Sua principal funo controlar o funcionamento do computador, como um gerente dos diversos recursos disponveis no sistema, fornecendo uma interface entre computador e o usurio. 2 Explique resumidamente cada um dos tipos de sistemas operacionais abaixo. Cite ao menos um exemplo de SO para cada um deles. a) Sistemas operacionais para computadores de grande porte; Os sistemas operacionais para grandes computadores so desenvolvidos para o processamento simultneo de muitos Jobs (tarefas/processos). Sua principal diferena esta na capacidade de E/S (Entrada/Sada), que extraordinrio. O Sistema Operacional diferencia-se dos restantes pela capacidade de I/O Servidores com grande quantidade de discos rgidos com enorme capacidade de armazenamento Sistemas multiutilizador e multitarefa. Os sistemas operacionais desenvolvidos para mainframe so criados especialmente para a finalidade de cada modelo, seja para processar textos, bancos de dados,efetuar clculos ou gerenciar dispositivos. So baseados em sistemas prprios, por exemplo: z/OS, z/VSE, z/VM, z/TPF (da IBM), OS2200, MCP (da Unisys), GCOS (da Bull), e outros de empresas como Fujitsu, Hitachi e Amdhal. (http://pt.wikipedia.org/wiki/Mainframe) b) Sistemas operacionais de computadores pessoais; Os Sistemas operacionais de computadores pessoais so voltados ao atendimento do usurio domstico e corporativo para a realizao de atividades corriqueiras, como edio de textos e grficos, navegao na Internet e reproduo de mdias simples. Sua principal caracterstica a interface grfica, o suporte interatividade e a operao em rede. Exemplos de sistemas desktop so os vrios sistemas Windows (XP, Vista, 7, etc.), o MacOS X e Linux. c) Sistemas operacionais embarcados; Um sistema operacional dito embarcado (embutido ou embedded) quando construdo para operar sobre um hardware com poucos recursos de processamento, armazenamento e energia. Aplicaes tpicas desse tipo de sistema aparecem em telefones celulares, sistemas de automao industrial e controladores automotivos,

equipamentos eletrnicos de uso domstico (leitores de DVD, TVs, fornos-micro-ondas, centrais de alarme, etc.). Muitas vezes um sistema operacional embarcado se apresenta na forma de uma biblioteca a ser ligada ao programa da aplicao (que fixa). LynxOS, _C/OS, Xylinx e VxWorks so exemplos de sistemas operacionais embarcados para controle e automao. Sistemas operacionais para telefones celulares inteligentes (smartphones) incluem o Symbian e o Android, entre outros. d) Sistemas operacionais servidores; Um sistema operacional servidor deve permitir a gesto eficiente de grandes quantidades de recursos (disco, memria, processadores), impondo prioridades e limites sobre o uso dos recursos pelos usurios e seus aplicativos. Normalmente um sistema operacional servidor tambm tem suporte a rede e multiusurios. e) Servidores operacionais de tempo real; Um sistema operacional de tempo real no precisa ser necessariamente ultrarrpido; sua caracterstica essencial ter um comportamento temporal previsvel (ou seja, seu tempo de resposta deve ser conhecido no melhor e pior caso de operao). A estrutura interna de um sistema operacional de tempo real deve ser construda de forma a minimizar esperas e latncias imprevisveis, como tempos de acesso a disco e sincronizaes excessivas. Existem duas classificaes de sistemas de tempo real: soft real-time systems, nos quais a perda de prazos implica na degradao do servio prestado. Um exemplo seria o suporte gravao de CDs ou reproduo de msicas. Caso o sistema se atrase, pode ocorrer a perda da mdia em gravao ou falhas na msica que est sendo tocada. Por outro lado, nos hard real-time systems a perda de prazos pelo sistema pode perturbar o objeto controlado, com graves consequncias humanas, econmicas ou ambientais. Exemplos desse tipo de sistema seria o controle do funcionamento de uma turbina de avio a jato ou de uma caldeira industrial. Exemplos de sistemas de tempo real incluem o QNX, RT-Linux e VxWorks. Muitos sistemas embarcados tm caractersticas de tempo real, e vice-versa.

3 Faa uma comparao entre sistemas monoprogramados, multitarefas e multiprogramados. Em computao, chama-se monotarefa um sistema operacional que permite a realizao de apenas uma tarefa (job) de cada vez. O processador, memria e perifricos ficam dedicados a um nico usurio, e cada tarefa para ser executada, deve aguardar o encerramento da tarefa atual. Nos sistemas monoprogramados, enquanto uma aplicao aguarda um evento, o processador pode permanecer ocioso, sem realizar qualquer tipo de processamento, a memria pode acabar sendo sub-utilizada quando o programa no a utiliza totalmente e os perifricos so dedicados a um nico usurio.

Multitarefa o nome dado caracterstica de alguns sistemas operacionais de rodar diversas aplicaes simultneas. Na realidade, na execuo multitarefa, o tempo do processador dividido entre as aplicaes em execuo, e a execuo das tarefas passa rapidamente de uma para a outra, criando a iluso de que as aplicaes ocorrem de forma conjunta. A multiprogramao um dos mais importantes nos sistemas operacionais modernos. Se existirem vrios programas carregados na memria ao mesmo tempo, a CPU pode ser compartilhada entre eles, aumentando a eficincia da mquina e produzindo mais resultados em menos tempo. A idia por detrs da multiprogramao bastante simples. Quando um programa libera a CPU, seja para realizar alguma operao de E/S ou por outro motivo, ela fica parada. Enquanto espera que o programa volte para executar, a CPU no realiza nenhum trabalho til. Para acabar com a ociosidade deste tempo vrios programas so mantidos ao mesmo tempo na memria e o sistema operacional se encarrega de escolher um deles para executar. Assim, sempre que um programa interrompido, um outro escolhido para ser executado em seu lugar. Com isso, a CPU estar durante grande parte do tempo ocupada processando instrues de programas. Os benefcios da multiprogramao so vrios: aumento da utilizao da CPU e da taxa de sada do sistema computacional, isto , da quantidade de trabalho realizada dentro de um intervalo de tempo (throughput). 4 O que um deadlock? Deadlock um bloqueio perptuo. Um deadlock acontece quando duas tarefas bloqueiam uma outra permanentemente, porque cada tarefa tem um bloqueio em um recurso necessrio outra tarefa. 5 Pesquise a respeito de DMA (Direct Access Memory). Descreva seu objetivo, funcionamento e benefcios. DMA (Direct Memory Access) - Recurso atravs do qual um dispositivo acessa a memria do sistema sem precisar da CPU para transferir os dados. (Intel - www.intel.com/support/pt/glossary.htm ) O DMA uma caracterstica essencial dos computadores modernos. Normalmente o nico componente que acessa a memria RAM da mquina o processador. O recurso DMA permite que outros componentes tambm acessem a memria RAM diretamente, como discos rgidos, o que aumenta o desempenho na transferncia de grande quantidade de dados. De outra maneira, a CPU teria que copiar todos os dados da fonte at o destino. Isto tipicamente mais lento do que copiar blocos de dados dentro da memria, j que o acesso a dispositivo de I/O atravs de barramentos perifricos mais lento que a RAM. Durante a cpia dos dados a CPU ficaria indisponvel para outras tarefas. Uma transferncia por DMA essencialmente copia um bloco de memria de um dispositivo para outro. A CPU inicia a transferncia, mas no executa a transferncia. Para os chamados third party DMA, como utilizado normalmente nos barramentos

ISA, a transferncia realizada pelos controladores DMA que so tipicamente parte do chipset da placa me. Projetos mais avanados de barramento, como o PCI, tipicamente utilizam bus-mastering DMA, onde o dispositivo toma o controle do barramento e realiza a transferncia de forma independente. Um uso tpico do DMA ocorre na cpia de blocos de memria da RAM do sistema para um buffer de dispositivo. Estas operaes no bloqueiam o processador que fica livre para realizar outras tarefas. Transferncias DMA so essenciais para sistemas embarcados de alto desempenho. Tambm fundamental na implementao de drivers de perifricos, roteamento de pacotes de rede, execuo de udio e vdeo por streaming.
(http://pt.wikipedia.org/wiki/Acesso_direto_%C3%A0_mem%C3%B3ria)

6 Descreva em uma linha processos. Um processo pode ser definido como o ambiente onde um programa executado. 7 Qual a relao entre chamadas de sistema e interpretador de comandos? O que eles possuem em comum? As chamadas de sistema (system calls) constituem a interface entre programas aplicativos e o sistema operacional, e o interpretador de comandos ou Shell um processo responsvel pela interface entre o sistema operacional e o usurio. O interpretador de comandos responsvel por servios como login e logout do usurio, execuo de programas e manipulao de arquivos, e as chamadas de sistema so funes que podem ser ligadas com os aplicativos, provendo servios como leitura do relgio interno, operaes de E/S (Entrada e Saida) e comunicao interprocessos. 8 Monte uma apresentao (ou discuta no frum) a respeito das caractersticas tcnicas de um sistema operacional alternativo. Pesquise na internet sobre estes tipos de sistema e discuta com o professor atravs dos fruns na ambiente virtual sobre qual a melhor opo de tema para estudo (individual). Procure levantar caractersticas como a aplicao do SO em estudo, plataforma, caractersticas de hardware necessrio, tipo de SO, dentre outras.

Atividades de aprendizagem Apostila Bruno Cardoso Coutinho


Quais seriam as principais dificuldades que um programador teria no desenvolvimento de uma aplicao em um ambiente sem um sistema operacional?
1.

Sem um sistema operacional um programador teria que ter conhecimento profundo do hardware e de linguagem de mquina, e seria um trabalho lento e com grande probabilidade de erros.
2. Explique o conceito de mquina virtual. Qual a grande vantagem em utilizar esta

metodologia? O computador pode ser visualizado corno urna mquina de nveis ou mquina de camadas, onde inicialmente existem dois nveis: hardware (nvel 0) e sistema operacional (nvel 1). Desta forma, o usurio pode enxergar a mquina como sendo apenas o sistema operacional, ou seja, corno se o hardware no existisse. Esta viso modular e abstrata chamada mquina virtual. O surgimento do Sistema Operacional tornou a interao entre usurio e computador mais simples, confivel e eficiente.
3. Defina o conceito de uma mquina de camadas.

O computador pode ser visualizado corno urna mquina de nveis ou mquina de camadas, mas um computador no possui apenas dois nveis, e sim tantos nveis quantos forem necessrios para adequar o usurio s suas diversas aplicaes. Quando o usurio est trabalhando em um desses nveis, no necessita saber da existncia das outras camadas acima ou abaixo de sua mquina virtual.
4. Explique a seguinte frase: O Sistema Operacional protege o usurio da mquina e a

mquina do usurio. Porque o Sistema Operacional atua como um intermedirio entre o usurio e o hardware de um computador, tornando esta comunicao transparente (ou imperceptvel) e permitindo ao usurio um trabalho mais eficiente e com menos possibilidades de erros.

Anda mungkin juga menyukai