Sistemas operacionais/Estruturas dos sistemas operacionais: diferenças entre revisões

[revisão pendente][revisão pendente]
Conteúdo apagado Conteúdo adicionado
Esteban16 (discussão | contribs)
m Foram revertidas as edições de 200.17.100.18 (disc) para a última revisão de Marcos Antônio Nunes de Moura
Etiqueta: Reversão
Linha 4:
===Sistemas monolíticos===
[[Imagem:IBM PC 5150.jpg|thumb|250px|Um micro-computador PC XT rodando o MS DOS 5.0.]]
<p align="justify">antes de tudo segue la na twitch twitch.tv/sucodelimao1 vlw flw<p align="justify">Também conhecida como estrutura simples, esta é a estrutura dos primeiros SO’s. Consistida, basicamente, por um programa dividido em sub-rotinas, na estrutura monolítica é permitido a qualquer uma dessas sub-rotinas em qualquer parte do programa chamar outra(s) sub-rotina(s). A construção do programa final é dada com base nos módulos compilados separadamente, unidos através de um linker. A boa definição de parâmetros de ligação entre as diferentes rotinas existentes aumenta e muito o desempenho, porém o sistema pode parar devido a algum erro ocasionado por uma dessas rotinas.
A exemplo temos o próprio UNIX, o MS DOS, o FreeBSD, entre outros.
 
Linha 17:
 
A exemplo temos o Windows NT, o THE e o MULTICS.
 
<br />
 
===[[w:Máquina Virtual|Máquina Virtual]]===
Linha 35 ⟶ 33:
==Utilização dos recursos de sistemas==
===Monoprogramação ou monotarefa===
Em computação, chama-se monotarefa um sistema operacional que permite a realização de apenas uma tarefa (''job'') de cada vez. O processador, memória e periféricos ficam dedicados a um único usuário, e cada tarefa para ser executada, deve aguardar o encerramento da tarefa atual. Nos sistemas monoprogramados, enquanto uma aplicação aguarda um evento, o processador pode permanecer ocioso, sem realizar qualquer tipo de processamento, a memória pode acabar sendo sub-utilizada quando o programa não a utiliza totalmente e os periféricos são dedicados a um único usuário. Desta forma, os sistemas monoprogramáveis acabam sendo por sua natureza de fácil implementação e com pouca preocupação com proteção.Cheiro de pneu queimado
 
Carburador furado, o x9 foi torrado
 
Eu quero contenção do lado
 
Tem tira no miolo e meu fuzil tá destravado (eu vou)
 
===Multiprogramação ou multitarefa===
Linha 54 ⟶ 46:
 
===Sistemas multiprogramados===
Nos sistemas multipornograficosmonoprogramados o que temos é a existência de um único processo sendo executado de cada vez na memória. Com a multiprogramação existem vários processos na memória aptos à executar e um em execução. Sem dúvida, o conceito de multiprogramação é um dos mais importantes nos sistemas operacionais modernos. Se existirem vários programas carregados na memória ao mesmo tempo, a CPU pode ser compartilhada entre eles, aumentando a eficiência da máquina e produzindo mais resultados em menos tempo. A idéia por detrás da multiprogramação é bastante simples. Quando um programa libera a CPU, seja para realizar alguma operação de E/S ou por outro motivo, ela fica parada. Enquanto espera que o programa volte para executar, a CPU não realiza nenhum trabalho útil. Para acabar com a ociosidade deste tempo vários programas são mantidos ao mesmo tempo na memória 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 instruções de programas.
Os benefícios da multiprogramação são vários: aumento da utilização da CPU e da taxa de saída do sistema computacional, isto é, da quantidade de trabalho realizada dentro de um intervalo de tempo (throughput).