Você está na página 1de 29

Sistemas Operacionais

Prof.: Roberto Franciscatto

Captulo 1.1 Introduo

Tipos de Sistemas Operacionais

Sistemas Monoprogramveis / Monotarefa


Voltados tipicamente para a execuo de um nico programa. Qualquer outra aplicao, para ser executada, deveria aguardar o trmino do programa corrente. Neste tipo de sistema, o processador, a memria e os perifricos permanecem exclusivamente dedicados execuo de um nico programa.

Sistemas Monoprogramveis / Monotarefa


Era muito clara a desvantagem deste tipo de sistema: devido limitao de tarefas (uma de cada vez), o que provocava um grande desperdcio de recursos de hardware.

Sistemas Multiprogramveis / Multitarefa Neste tipo de sistema os recursos computacionais so compartilhados entre os diversos usurios e aplicaes:
enquanto um programa espera por um evento, outros programas podem estar processando neste mesmo intervalo de tempo.

Sistemas Multiprogramveis / Multitarefa Neste caso, podemos observar o compartilhamento da memria e do processador. O sistema operacional se incumbe de gerenciar o acesso concorrente aos seus diversos recursos, como:
processador, memria e perifricos, de forma ordenada e protegida, entre os diversos programas.

Sistemas Multiprogramveis / Multitarefa As vantagens do uso deste tipo de sistema so: a reduo do tempo de resposta das aplicaes. alm dos custos reduzidos devido ao compartilhamento dos recursos do sistema entre as diferentes aplicaes.

Interrupo e Exceo Durante a execuo de um programa, alguns eventos inesperados podem ocorrer, ocasionando um desvio forado no seu fluxo normal de execuo. Esses eventos so conhecidos como interrupo ou exceo, e podem ser resultado de:
sinalizaes de algum dispositivo de hardware externo ao ambiente memria/processador.

Interrupo e Exceo

Interrupo e Exceo As interrupes podem ser geradas: Pelo programa do usurio (entrada de dados pela console ou teclado) Pelo hardware (operaes de E/S) Pelo sistema operacional (ao trmino da fatia de tempo do processador destinada ao programa)
As interrupes sempre so tratadas pelo Sistema Operacional.

Interrupo e Exceo A exceo um evento semelhante interrupo, pois tambm de fato interrompe um programa. A principal diferena que a exceo o resultado da execuo de uma instruo dentro do prprio programa, como a diviso por zero ou a ocorrncia de um overflow (estouro de capacidade de um campo) numa operao aritmtica.

Interrupo e Exceo Na maioria das vezes, a exceo provoca um erro fatal no sistema, causando o trmino anormal do programa. Isto se deve ao fato de que a exceo melhor tratada dentro do prprio programa, com instrues escritas pelo programador.

Buffer A tcnica de buffering consiste na utilizao de uma rea em memria principal, denominada buffer, criada e mantida pelo Sistema Operacional possui a finalidade de auxiliar a transferncia de dados entre dispositivos de E/S e a memria.

Buffer O buffer permite minimizar a disparidade de velocidade entre o processador e os dispositivos de E/S, e tem como objetivo principal: manter tanto os dispositivos de E/S como o processador ocupados a maior parte do tempo.

Buffer A unidade de transferncia do mecanismo de buffering o registro. O buffer deve permitir o armazenamento de vrios registros, de forma que o processador tenha sua disposio dados suficientes para processar sem ter que interromper o programa a cada leitura/gravao no dispositivo de E/S.

Spool A tcnica de spooling foi criada inicialmente para auxiliar a submisso de processos ao sistema, sendo os processos gravados em fita para posterior leitura e execuo. Com o aparecimento dos terminais para acesso ao sistema, esta tcnica teve sua funo adaptada para armazenar o resultado da impresso dos programas em execuo.

Spool Isto conseguido atravs da criao e manuteno, pelo Sistema Operacional de uma grande rea em disco, com a finalidade de simular uma impressora. Desta forma, todos os usurios e seus programas imprimem, na verdade, para este arquivo em disco, liberando a associao dos dispositivos de impresso diretamente aos programas que esto executando.

Reentrncia comum, em sistemas multiprogramveis, vrios usurios utilizarem os mesmos aplicativos simultaneamente, como editores de texto, compiladores e outros utilitrios. Nesta situao, se cada usurio que utilizasse um destes aplicativos trouxesse o cdigo executvel para a memria...
haveria ento diversas cpias de um mesmo programa ocupando espao na memria, o que causaria um grande desperdcio de espao.

Reentrncia Reentrncia a capacidade de um cdigo executvel (cdigo reentrante) ser compartilhado por vrios usurios, exigindo apenas uma cpia do programa em memria. A reentrncia permite que cada usurio esteja executando um trecho diferente do cdigo reentrante, manipulando dados prprios, exclusivos de cada usurio.

Reentrncia Objetivo geral: promover o uso mais eficiente da memria e um desempenho maior do sistema.

Segurana e Proteo do Sistema Considerando-se que diversos usurios esto compartilhando os mesmos recursos, como: memria, processador e dispositivos de E/S Faz-se ento necessrio existir mecanismos de proteo para garantir a confiabilidade e a integridade dos dados e programas dos usurios, alm do prprio sistema operacional.

Segurana e Proteo do Sistema Como vrios programas ocupam a memria principal simultaneamente, cada usurio possui uma rea reservada onde seus programas e dados so armazenados durante o processamento. O sistema operacional deve possuir mecanismos de proteo a essas reas, de forma a preservar as informaes nela contidas.

Segurana e Proteo do Sistema Caso um programa tente acessar uma posio de memria fora de sua rea, um erro indicando a violao de acesso deve ocorrer Sendo responsabilidade do sistema operacional o controle eficiente do compartilhamento dos recursos e a sincronizao da comunicao, evitando problemas de consistncia.

Segurana e Proteo do Sistema Todo o controle da segurana do sistema implementado pelo sistema operacional, a partir de mecanismos como: grupos de usurios perfis de usurios e direitos de acesso.

Segurana e Proteo do Sistema A proteo comea geralmente no procedimento de login, quando o usurio faz a conexo inicial no sistema. Proteo as reas alocadas de memria Disco At mesmo o uso do processador

Operaes de Entrada e Sada As operaes de E/S no computador funcionam de trs formas bsicas: por programa por interrupo por acesso direto a memria (DMA)

Operaes de Entrada e Sada


O canal de E/S funciona ento como uma interface entre os controladores e a CPU.

Dvidas, sugestes ou questionamentos

???
Podemos vencer pela f, pela habilidade, talvez pela sorte, mas nunca sem trabalho...
E-mail :

roberto.franciscatto@gmail.com

Você também pode gostar