Sistema operativo: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m Desfeita(s) uma ou mais edições de 168.195.188.3, com Reversão e avisos
GoeBOThe (discussão | contribs)
m clean up, replaced: General Eletric → General Electric utilizando AWB
Linha 21:
Diz-se que [[Alan Turing]] era um mestre nos primeiros [[Manchester Mark I]], e ele já estava derivando a concepção primitiva de um sistema operacional a partir dos princípios da [[máquina de Turing universal]].<ref name="google4">{{citar livro|título= Classic Operating Systems|editor-nome1 = Per Brinch|editor-sobrenome1 = Hansen|ano= 2001|publicado= Springer|local= |isbn= 0-387-95113-X|páginas=4–7|url= http://books.google.com/?id=-PDPBvIPYBkC&lpg=PP1&pg=PP1#v=onepage&q}}</ref>
 
Um dos primeiros sistemas operacionais de propósito geral foi o [[CTSS]], desenvolvido no [[MIT]]. Após o CTSS, o MIT, os [[laboratórios Bell]] da [[AT&T]] e a [[General EletricElectric]] desenvolveram o [[Multics]], cujo objetivo era suportar centenas de usuários. Apesar do fracasso comercial, o Multics serviu como base para o estudo e desenvolvimento de sistemas operacionais. Um dos desenvolvedores do Multics, que trabalhava para a Bell, [[Ken Thompson]], começou a reescrever o Multics num conceito menos ambicioso, criando o Unics (em 1969), que mais tarde passou a chamar-se [[Unix]]. Os sistemas operacionais eram geralmente programandos em ''assembly'', até mesmo o Unix em seu início. Então, [[Dennis Ritchie]] (também da Bell) criou a [[linguagem C]] a partir da [[linguagem B]], que havia sido criada por Thompson. Finalmente, Thompson e Ritchie reescreveram o Unix em C. O Unix criou um ''ecossistema'' de versões, onde destacam-se: System V e derivados (HP-UX, AIX); família [[Berkeley Software Distribution|BSD]] ([[FreeBSD]], [[NetBSD]], [[OpenBSD]], etc.), [[Linux]] e até o [[Mac OS X]] (que deriva do [[Mach (núcleo)|Mach]] e FreeBSD). O BSD foi lançado em 1977, sendo ele um sistema operacional fortemente baseado no Unix, focado principalmente para a execução em máquinas específicas de alto desempenho, como o famoso computador VAX, o qual foi uma referência de hardware na época.
 
Durante a [[década de 1970|década de 70]], o Unix foi distribuído gratuitamente (incluindo seu código fonte) para universidades e órgãos governamentais norte-americanos, o que conferiu muita popularidade a este sistema. Sua interface era totalmente em modo texto, sem interface gráfica. Quando começaram a aparecer os [[Computador pessoal|computadores pessoais]], houve a necessidade de um sistema operacional de utilização mais fácil. Em [[1980]], [[Bill Gates|William (Bill) Gates]] e seu colega de faculdade, [[Paul Allen]], fundadores da [[Microsoft]], compram o sistema [[QDOS]] ("Quick and Dirty Operating System") de [[Tim Paterson]] por $50.000, batizam-no de [[MS-DOS|DOS]] (Disk Operating System) e vendem licenças à [[IBM]]. O DOS vendeu muitas cópias, como o sistema operacional padrão para os [[IBM PC|computadores pessoais]] desenvolvidos pela IBM. IBM e Microsoft fariam, ainda, uma parceria para o desenvolvimento de um sistema operacional multitarefa chamado [[OS/2]]. Após o fim da breve parceria a IBM seguiu sozinha no desenvolvimento do OS/2.
Linha 67:
O sistema operacional [[multitarefa]] é preparado para dar ao usuário a ilusão que o número de processos em execução simultânea no computador é maior que o número de processadores instalados. Cada processo recebe uma fatia do tempo e a alternância entre vários processos é tão rápida que o usuário pensa que sua execução é simultânea.
 
São utilizados [[Escalonamento_de_processosEscalonamento de processos#Algoritmos_de_escalonamentoAlgoritmos de escalonamento|algoritmos de escalonamento]] para determinar qual processo será executado em determinado momento e por quanto tempo.
 
Os processos podem comunicar-se, isto é conhecido como IPC (''[[Inter-Process Communication]]''). Os mecanismos geralmente utilizados são:
Linha 136:
Dentro de sistemas fracamente acoplados – mais de dois sistemas operacionais que são ligados por canal de comunicação, tendo hardware e sistemas operacionais independentes – temos:
* Sistemas operacionais de rede – cada sistema, também chamado host ou nó, possui seus próprios recursos de hardware, como processadores, memória e dispositivos de entrada e saída. Os nós são totalmente independentes dos terminais, sendo interconectados por uma rede de comunicação de dados, formando uma rede de computadores. Os sistemas operacionais de rede são utilizados tanto em redes locais (Local Area Network - LAN), como em redes distribuídas (Wide Area Network - WAN). A ligação entre os diversos nós é feita por uma interface de rede que permite o acesso aos demais componentes da rede. Não existe um limite máximo para o número de nós que podem fazer parte de uma rede de computadores. Cada nó é totalmente independente dos demais, possuindo seu próprio sistema operacional e espaço de endereçamento. Os sistemas operacionais podem ser heterogêneos. Na Internet, cada host pode estar processando um sistema operacional diferente, mas todos estão se comunicando através do mesmo protocolo de rede, no caso, os protocolos da família TCP/IP (Transmission Control Protocol/Internet Protocol).<ref name="ReferenceA" />
 
* Sistemas operacionais distribuídos – computadores independentes que parecem um único computador aos olhos do usuário; Trata-se de um conjunto de processos que são executados de forma concorrente, cada um dos quais acessando um subconjunto de recursos do sistema. E essa comunicação é feita em forma de envio de mensagens.
 
Linha 178 ⟶ 177:
* [[Preemptividade|Multitarefa preemptiva]]: É o processador que controla a execução dos programas, desta forma permite ao sistema operativo recuperar o controlo caso um programa bloqueie. O utilizador perde os trabalhos do programa que falhou mas os restantes programas continuam a trabalhar. Exemplo de SO: Unix; Linux; Windows 95 e superiores; MAC OS 8 e superiores; etc.
* Elemento de lista com marcas: Ex: [[OS/2]], [[Windows]], [[Linux]], [[FreeBSD]] e o [[Mac OS X]]. Cabe destacar que processos só podem estar executando simultaneamente caso o sistema seja multiprocessado, já que, em que cada instante de tempo, apenas um processo está em execução em um processador ou núcleo de processamento (''core'').
 
* [[Multiprocessamento]]: o SO distribui as tarefas entre dois ou mais processadores. Se os processadores estivem na mesma máquina física, o sistema é chamado de Sistema Multiprocessado Fortemente Acoplado. Caso esteja em máquinas diferentes, trata-se de um Sistema Multiprocessado Fracamente Acoplado.