Você está na página 1de 4

Marcos Vinicius O. Silviera - 15754 Sistemas Operacionais Conceitos e Aplicaes Cap.

.1 Introduo -Sistema Operacional um programa com a funcionalidade de intermediar a relao entre usurio e hardware. -Fornece um ambiente onde so executados outros programas. -Principal Objetivo tornar a utilizao do sistema computacional conveniente. 1.1 O que um sistema operacional? - Componente importante de praticamente todo sistema de computao. - Um Sistema de computao divide-se em quatro partes: hardware, sistema operacional, programas aplicativos e os usurios. - Hardware: recursos bsicos de computao. - Programas aplicativos: Maneiras de utilizao do Hardware para resolver problemas dos usurios. - Sistema Operacional: Controla o uso do hardware pelos programas aplicativos e usurios(alocador de recursos, programa de controle). 1.2 Sistema em lote (batch) - Primeiros computadores eram fisicamente grandes e operados a partir de um console. - Dispositivos de entrada eram leitores de cartes e unidades de fita. - Dispositivos de sada eram impressoras de linhas, unidades de fita e perfuradoras de carto. - Sistema Operacional simples. Principal tarefa era transferir controle da cpu automaticamente de um job para outro. Sistema sempre residente na memria. - Dispositivos mecnicos mais lentos que dispositivos eletrnicos, por conta disso a cpu ficava muitas vezes ociosa. - Tecnologia de disco permitiu manter os jobs em um disco ao invs de uma leitora de cartes serial, o que possibilitou usar recursos e executar tarefas mais eficientemente. - Escalonamento de jobs permite a capacidade de multiprogramao, aumentando a utilizao da cpu e organizando os jobs de maneira que a cpu fique ociosa o menos possvel. 1.3 Sistemas de tempo compartilhado - CPU executa vrios Jobs alternando entre eles. - Troca ocorre com tanta frequncia que usurios podem interagir com cada programa durante a execuo. - Permite vrios usurios utilizarem o computador ao mesmo tempo. - Apenas um pequeno tempo de CPU necessrio para cada usurio. - Alterna rapidamente entre um usurio e outro.

- Usurios tem a impresso de que o sistema computacional est dedicado a somente seu uso. - Utiliza escalonamento de CPU e multiprogramao para disponibilizar para cada usurio uma parte de um computador de tempo compartilhado. - Cada usurio possui pelo menos um programa na memria. - Processos executam durante um curto espao de tempo antes de terminar ou precisar realizar operaes de I/O. - Quando um processo que est em execuo passa a executar operaes de I/O, outro processo colocado na CPU. - Vrios Jobs so mantidos na memria ao mesmo tempo. - Jobs precisam passar rapidamente da memria principal para o disco que funciona como extenso da memria principal. - Memria virtual permite execuo de um job que no est completamente na memria principal. - Programas podem ser maiores que a memria fsica. - Mecanismo para execuo concorrente. - Esquemas sofisticados de escalonamento. - Mecanismos para comunicao e sincronizao de Jobs para garantir que esses no caiam em deadlocks. 1.4 Sistemas de computadores pessoais - Apareceram nos anos 70. - No havia recursos para proteger um SO dos programas de usurio durante sua primeira dcada de vida. - No eram multiusurio e nem multitarefa. - Ao invs de maximizar a utilizao de CPU e perifricos, esses sistemas optam por maximizar a convenincia e a capacidade de resposta ao usurio. - Microcomputadores adotaram com o tempo parte da tecnologia desenvolvida para sistemas de grande porte. 1.5 Sistemas paralelos - Sistemas multiprocessadores. - Mais processadores = Mais desempenho. - Taxa de aumento de velocidade com n processadores menor que n. - Maior segurana, se um processador falha o sistema no para, apenas tem sua velocidade diminuda. - Multiprocessadores simtricos: Cada processador executa uma cpia idntica do SO e se comunicam entre si. -Multiprocessadores assimtricos: Cada processador executa uma tarefa especifica, existe um mestre que controla o sistema e os demais procuram o mestre para receberem tarefas a serem executadas. (Mestre e escravo). 1.6 Sistemas de tempo real - Usado quando existem requisitos rgidos de tempo.

- Processo tem que ser executado dentro do limite de tempo ou falhar. - Sistema de tempo real crtico: As tarefas crticas tem que ser executadas dentro do limite de tempo, sem qualquer atraso, caso ocorra algum o processo falho. - Sistema de tempo real no-crtico: Tarefas crticas recebem prioridade sobre as demais e retm essa prioridade at ser concluda. 1.7 Sistemas distribudos - Sistemas onde os processadores no compartilham memria ou clock. Cada processador tem sua prpria memria loca e se comunicam entre si atravs de linhas de comunicao. - Fornecem recursos como compartilhamento de arquivos atravs da rede incluindo um esquema de comunicao que permite processos diferentes executados em diferentes computadores a se comunicarem.

Exerccios
1.1 Intermediar a relao entre usurio e hardware, fornecer um ambiente no qual o usurio pode executar programas e tornar o uso do sistema computacional conveniente. 1.2 Reservar tempo de mquina; Carregar o programa manualmente para a memria; Carregar o endereo inicial e iniciar a execuo; Monitorar e controlar a execuo do programa a partir do console. 1.3 Fazer uso eficiente da CPU, atravs de um sistema de escalonamento manter a CPU o menos ociosa possvel. 1.4 Sistemas para computadores pessoais precisam se preocupar a interao do usurio e tambm com o tempo de resposta para o mesmo. Os sistemas para mainframes no tem essas preocupaes. 1.6 a) Batch. As tarefas com necessidades semelhantes so agrupadas e executadas no computador como um grupo por um operador ou um seqenciador de tarefas automtico. O desempenho aumentado pela tentativa de manter a CPU e os dispositivos de E/S ocupados o tempo todo atravs de buffers, operao off-line, spooling e multiprogramao. O batch bom para executar tarefas grandes, que precisam de pouca interao; ele pode ser submetido e apanhado mais tarde. b. Interativo. Esse sistema composto de muitas transaes curtas, em que os resultados da prxima transao podem ser imprevisveis. O tempo de resposta precisa ser curto (segundos), pois o usurio submete e espera o resultado.

c. Tempo compartilhado. Esses sistemas utilizam o escalonamento de CPU e a multiprogramao para prover o uso interativo econmico de um sistema. A CPU comuta rapidamente de um usurio para outro. Em vez de ter uma tarefa definida por imagens de carto em spool, cada programa precisa do seu carto de controle a partir do terminal, e a sada normalmente impressa imediatamente na tela. d. Tempo real. Normalmente usado em uma aplicao dedicada, esse sistema l informaes de sensores e precisa responder dentro de um perodo de tempo fixo, para garantir o desempenho correto. e. Rede. Oferece recursos do sistema operacional por uma rede, como compartilhamento de arquivos. f. SMP. Usado em sistemas em que existem vrias CPUs, cada uma executando a mesma cpia do sistema operacional. A comunicao ocorre atravs do barramento do sistema. g. Distribudo.Esse sistema distribui a computao entre vrios processadores fsicos. Os processadores no compartilham memria ou um relgio. Em vez disso, cada processador possui sua prpria memria local. Eles se comunicam entre si atravs de diversas linhas de comunicao, como um barramento de alta velocidade ou uma rede local. h. Em clusters. Um sistema em clusters combina diversos computadores em um nico sistema, para realizar a tarefa computacional distribuda pelo cluster. i. Porttil. Um pequeno computador que realiza tarefas simples, como calendrios, e-mail e navegao Web. Os sistemas portteis diferem dos sistemas desktop tradicionais por terem memria e tela menores, e processadores mais lentos. 1.11 - Aplicaes como navegadores Web e ferramentas de e-mail esto realizando um papel cada vez mais importante nos sistemas desktop modernos. Para cumprir esse papel, eles precisam ser incorporados como parte do sistema operacional. Ao fazer isso, eles podem oferecer melhor desempenho e melhor integrao com o restante do sistema. Alm disso, essas aplicaes importantes podem ter o mesmo estilo do software do sistema operacional.