Você está na página 1de 3

Estruturas de Sistemas Operacionais [editar]

Sistemas monolticos [editar]

Um micro-computador PC XT rodando o MS DOS 5.0.

Tambm conhecida como estrutura simples, esta a estrutura dos primeiros SOs. Consistida, basicamente, por um programa dividido em sub-rotinas, na estrutura monoltica permitido a qualquer uma dessas sub-rotinas em qualquer parte do programa chamar outra(s) sub-rotina(s). A construo do programa final dada com base nos mdulos compilados separadamente, unidos atravs de um linker. A boa definio de parmetros de ligao entre as diferentes rotinas existentes aumenta e muito o desempenho, porm o sistema pode parar devido a algum erro ocasionado por uma dessas rotinas. A exemplo temos o prprio UNIX, o MS DOS, o FreeBSD, dentre outros.

Sistemas em camadas [editar]


medida que os sistemas operacionais tornaram-se mais complexos e maiores, projetos puramente monolticos tornaram-se inviveis e, ento a arquitetura em camada, ou modular, tornou-se uma boa opo, agrupando "camadas" de componentes, ou seja, conjunto de procedimentos, que realizam tarefas similares. Cada camada comunica-se somente com as suas camadas imediatamente inferior e superior. Uma camada inferior sempre presta um servio sua camada superior, sendo que a camada superior no sabe como o servio feito, apenas o solicita. A implementao de uma camada pode ser modificada sem exigir modificao em outra camada, pois possuem componentes autocontidos. Em uma abordagem em camadas, a solicitao de um servio pode precisar passar por muitas camadas antes de ser atendida, as sim o desempenho se degrada em comparao ao de ncleos monolticos. A exemplo temos o Windows NT, o THE e o MULTICS.

Mquina Virtual [editar]


Uma mquina virtual uma cpia via software que busca simular uma mquina real. Uma mquina virtual (Virtual Machine VM) pode ser definida como uma duplicata eficiente e isolada de uma mquina real. A IBM define uma mquina virtual como uma cpia isolada de um sistema fsico, e esta cpia est totalmente protegida, a JC ( Primeira empresa a criar mquinas virtuais atuais ) events de Computao ja promoveu eventos em relao as mquinas virtuais. Ao invs de ser uma mquina real, isto , um computador real, feito de hardware e executando um sistema operacional especfico, uma mquina virtual um computador fictcio criado por um programa de simulao. Sua memria, processador e outros recursos so virtualizados. A virtualizao a interposio do software (mquina virtual) em vrias camadas do sistema.

uma forma de dividir os recursos de um computador em mltiplos ambientes de execuo. lancia delta integrale

Sistemas Cliente-Servidor [editar]


A comunicao entre os mdulos do kernel do SO feita atravs de solicitaes de servios atravs de mensagens de processos clientes a processos servidores (memria, arquivo, terminal...). A diviso do sistema operacional em vrias partes facilita o desenvolvimento e evoluo de um sistema operacional, alm de permitir que uma falha em um servidor por exemplo, o de arquivos no afete toda a mquina. Este modelo oferece fcil adaptabilidade a sistemas distribudos.

Utilizao dos recursos de sistemas [editar]


Monoprogramao ou monotarefa [editar]
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. Desta forma, os sistemas monoprogramveis acabam sendo por sua natureza de fcil implementao e com pouca preocupao com proteo.

Multiprogramao ou multitarefa [editar]


Multiprogramao ou 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.

Tipos de Sistemas Operacionais [editar]


Sistemas Batch [editar]
Os sistemas batch ou sistemas em lote foram os primeiros sistemas multiprogramveis a serem implementados (primeira fase da computao), caracterizando-se por programas armazenados em disco ou fita, que uma vez iniciados, exigem pouca ou nenhuma interao do usurio, processando de forma sequencial e contnua at o fim do servio (job), quando ento devolvido o resultado final do processamento. O tempo de execuo da tarefa conhecido como turnaround.

Sistemas multiprogramados [editar]


Nos sistemas monoprogramados o que temos a existncia de um nico processo sendo executado de cada vez na memria. Com a multiprogramao existem vrios processos na memria aptos executar e um em execuo. Sem dvida, o conceito de 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).

Sistemas de Tempo Compartilhado (PSP) [editar]


So sistemas que compartilham o tempo de uso da CPU entre diversos programas. Tambm conhecido como time-sharing, consegue executar diversas tarefas simultaneamente, pois existe a diviso do tempo do processador em pequenos intervalos, denominados fatia de tempo. Caso a tarefa no termine durante a fatia a ela determinada, h uma interrupo e ela volta para a fila de escalonamento, aguardando novamente sua vez. Diferente do sistema batch, esse tipo de sistema operacional permite a interao do usurio. Dessa maneira, os terminais possuem teclado, vdeo e mouse.

Sistemas de Tempo Real [editar]


So sistemas no qual o tempo tem uma funo essencial. Em geral, um ou mais dispositivos fsicos externos ou computador geram estmulos, e o computador deve reagir apropriadamente a eles dentro de um dado intervalo de tempo.

Sistemas multiprocessados [editar]


Sistemas multiprocessados so sistemas construdos sobre mquinas computacionais que possuem mais de um processador para propsitos gerais. Entre suas vantagens esto: Maior produo (throughput) Reconfigurao Balanceamento Simetria Se torna um Sistema Multiprogramado

Acoplamento-Sistemas multiprocessveis [editar]


Modo de comunicao entre os processadores e o grau de compartilhamento de memria e dos dispositivos de entrada/sada.

Componentes do Sistema [editar] Servios de Sistemas Operacionais [editar] Chamadas ao Sistema [editar]
Instrues que um programa utiliza para acessar/ conversar com o Sistema Operacional. O aplicativo "chama" o S.O., requisitando algo.

Você também pode gostar