Você está na página 1de 16

Sistema operativo (portugus europeu) ou operacional (portugus brasileiro) (em ingls: Operating

System - OS) um programa ou um conjunto de programas cuja funo gerenciar os


recursos do sistema (definir qual programa recebe ateno do processador, gerenciar
memria, criar um sistema de arquivos, etc.), fornecendo uma interface entre o
computador e o usurio. Embora possa ser executado imediatamente aps a mquina ser
ligada, a maioria dos computadores pessoais de hoje o executa atravs de outro
programa armazenado em uma memria no-voltil ROM chamado BIOS num
processo chamado "bootstrapping", conceito em ingls usado para designar processos
auto-sustentveis, ou seja, capazes de prosseguirem sem ajuda externa. Aps executar
testes e iniciar os componentes da mquina (monitores, discos, etc), o BIOS procura
pelo sistema operacional em alguma unidade de armazenamento, geralmente o Disco
Rgido, e a partir da, o sistema operacional "toma" o controle da mquina. O sistema
operacional reveza sua execuo com a de outros programas, como se estivesse
vigiando, controlando e orquestrando todo o processo computacional.
Segundo alguns autores (Silberschatz et al, 2005; Stallings, 2004; Tanenbaum, 1999),
existem dois modos distintos de conceituar um sistema operacional:

viso top-down pela perspectiva do usurio ou programador: uma abstrao do


hardware, fazendo o papel de intermedirio entre o software (programas) e os
componentes fsicos do computador, o (hardware); ou

numa viso bottom-up, de baixo para cima: um gerenciador de recursos, i.e.,


que controla quais aplicaes (processos) podem ser executadas, quando devem
ser executadas e quais recursos (memria, disco, perifricos) podem ser
utilizados.

A sigla usual para designar esta classe de programas SO (do portugus, Sistema
Operacional ou Operativo) ou OS (do ingls Operating System).

ndice

1 Histria

2 Os sistemas operativos mais utilizados no Mundo

3 Viso geral

4 Sistemas Operacionais Modernos

5 Funcionamento
o 5.1 Gerenciamento de processos
o 5.2 Gerenciamento de memria

5.2.1 Swapping

o 5.3 Sistema de arquivos

6 Tipos de Sistemas
o 6.1 Sistemas multi-processadores

7 Interface de uso
o 7.1 Interface de terminal
o 7.2 Interface textual
o 7.3 Interface grfica
o 7.4 Interface de voz

8 Classificaes

9 Exemplos de sistemas operacionais ativos


o 9.1 Para desktop/servidores
o 9.2 Para dispositivos mveis (tablets e smartphones)

10 Unix foi o primeiro sistema operacional moderno

11 Exemplos de sistemas operacionais importantes que foram descontinuados


o 11.1 Para desktops

12 Exemplos de sistemas operacionais para outros dispositivos no PC:


o 12.1 Para dispositivos mveis
o 12.2 Referncias
o 12.3 Referncias bibliogrficas
o 12.4 Ver tambm

Histria
Esta pgina foi marcada para reviso, devido a
inconsistncias e/ou dados de confiabilidade duvidosa. Se
tem algum conhecimento sobre o tema, por favor, verifique e
melhore a consistncia e o rigor deste artigo.

Sistema operacional em linha de comando.


Na segunda gerao (aproximadamente 1945-1955), os computadores eram to grandes
que ocupavam salas imensas, ou mesmo andares inteiros. Foram basicamente
construdos com vlvulas e painis, e os sistemas operacionais "no existiam". Os
programadores, que tambm eram os operadores, controlavam o computador por meio
de chaves, fios e luzes de aviso. Nomes como Howard Aiken (Harvard), John von
Neumann (Instituto de Estudos Avanados de Princeton), John Adam Presper Eckert Jr e
William Mauchley (Universidade da Pennsylvania) e Konrad Zuse (Alemanha)
formaram, com suas contribuies, a base humana para o sucesso na construo dos
computadores primitivos. Na gerao seguinte (aproximadamente 1955-1965), foram
criados os sistemas em lote (batch systems), que permitiram melhor uso dos recursos
computacionais. A base do sistema operacional era um programa monitor, usado para
enfileirar tarefas (jobs). O usurio foi afastado do computador; cada programa era
escrito em cartes perfurados, que por sua vez eram carregados, juntamente com o
respectivo compilador (normalmente Fortran ou Cobol), por um operador, que por sua
vez usava uma linguagem de controle chamada JCL (job control language).
No incio da computao os primeiros sistemas operacionais eram nicos, pois cada
mainframe vendido necessitava de um sistema operacional especfico. Esse problema
era resultado de arquiteturas diferentes e da linguagem que cada mquina utilizava.
Aps essa fase, iniciou-se a pesquisa de sistemas operacionais que automatizassem a
troca de tarefas (jobs), pois os sistemas eram monousurios e tinham cartes perfurados
como entrada (eliminando, assim, o trabalho de pessoas que eram contratadas apenas
para trocar os cartes perfurados).
Diz-se que Alan Turing era um mestre nos primeiros Manchester Mark I, e ele j estava
derivando a concepo primitiva de um sistema operacional a partir dos princpios da
mquina de Turing universal.[1]
Um dos primeiros sistemas operacionais de propsito geral foi o CTSS, desenvolvido
no MIT. Aps o CTSS, o MIT, os laboratrios Bell da AT&T e a General Eletric
desenvolveram o Multics, cujo objetivo era suportar centenas de usurios. 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, comeou 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


incio. Ento, Dennis Ritchie (tambm 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 verses, onde destacam-se:
System V e derivados (HP-UX, AIX); famlia BSD (FreeBSD, NetBSD, OpenBSD,
etc.), Linux e at o Mac OS X (que deriva do Mach e FreeBSD).
Na dcada de 1970, quando comearam a aparecer os computadores pessoais, houve a
necessidade de um sistema operacional de utilizao mais fcil. Em 1980, 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 DOS (Disk Operating System) e vendem licenas IBM. O DOS vendeu
muitas cpias, como o sistema operacional padro para os computadores pessoais
desenvolvidos pela IBM. IBM e Microsoft fariam, ainda, uma parceria para o
desenvolvimento de um sistema operacional multitarefa chamado OS/2. Aps o fim da
breve parceria a IBM seguiu sozinha no desenvolvimento do OS/2.
No comeo da dcada de 1990, um estudante de computao finlands postou um
comentrio numa lista de discusso da Usenet dizendo que estava desenvolvendo um
ncleo de sistema operacional e perguntou se algum gostaria de auxili-lo na tarefa.
Este estudante chamava-se Linus Torvalds e o primeiro passo em direo ao to
conhecido Linux foi dado naquele momento.

Os sistemas operativos mais utilizados no Mundo


Nome

Fundao/Empresa

Windows

Microsoft

OS X

Apple Inc.

Sistemas
baseados
em Linux

Linus Benedict
Torvalds

Verso
mais
recente

Ano de
lanamento
da
Percentagem Utilizadores
verso mais
recente

Windows
2015
10
OS X
v10.11 "El 2015
Capitan"
Kernel
Linux
2015
3.18.1

88.90%

400 milhes

5.54%

22,5 milhes

2,13%

8,5 milhes

Outros sistemas operativos livres:


Nome Fundao/Empresa
Android Google Inc.
iOS
Apple Inc.
Windows
Microsoft
Mobile
Nome
Equipe de

Verso mais
Ano de
Percentagem Utilizadores
recente
lanamento
Android 6.0.1
2015
84,7%
1 bilho+
"Marshmallow"
iOS 9.2.1
2015
11,7%
800 milhes
Windows 10
2015
2,5%
60 milhes
Mobile
Ncleo
Ano do incio do
Verso mais

desenvolvimento
ReactOS ReactOS Foundation
FreeDOS FreeDOS.org
FreeBSD FreeBSD Team
GNU

Free Software
Foundation

desenvolvimento
ReactOS
Kernel
FreeDOS
Kernel
FreeBSD
Kernel

1996

recente
ReactOS
0.3.13

1994

FreeDOS 1.0

1996

FreeBSD 8.2

GNU Hurd 1984

GNU 0.2

Viso geral
Existem vrios sistemas operativos; entre eles, os mais utilizados no dia a dia,
normalmente utilizados em computadores domsticos, so o Windows, Linux e Mac OS
X.

O OS/360 foi colocado na estrutura principal de todos os computadores IBM no incio


de 1964, incluindo os computadores que ajudaram a NASA a colocar o homem na lua.
Um computador com o sistema operativo instalado poder no dar acesso a todo o seu
contedo dependendo do utilizador. Com um sistema operativo, podemos estabelecer
permisses a vrios utilizadores que trabalham com este. Existem dois tipos de contas
que podem ser criadas num sistema operativo, as contas de Administrador e as contas
limitadas. A conta Administrador uma conta que oferece todo o acesso mquina,
desde a gesto de pastas, ficheiros e software de trabalho ou entretenimento ao controle
de todo o seu Hardware instalado. A conta Limitada uma conta que no tem
permisses para aceder a algumas pastas ou instalar software que seja instalado na raiz
do sistema ou ento que tenha ligao com algum Hardware que altere o seu
funcionamento normal ou personalizado pelo Administrador. Para que este tipo de conta
possa ter acesso a outros contedos do disco ou de software, o administrador poder
personalizar a conta oferecendo permisses a algumas funes do sistema como
tambm poder retirar acessos a certas reas do sistema.
O sistema operativo funciona com a iniciao de processos que este ir precisar para
funcionar corretamente. Esses processos podero ser ficheiros que necessitam de ser

frequentemente atualizados, ou ficheiros que processam dados teis para o sistema.


Poderemos ter acesso a vrios processos do sistema operativo a partir do gestor de
tarefas, onde se encontram todos os processos que esto em funcionamento desde o
arranque do sistema operativo at a sua utilizao atual. Pode-se tambm visualizar a
utilizao da memria por cada processo, no caso de o sistema operativo comear a
mostrar erros ou falhas de acesso a programas tornando-se lento, pode-se verificar no
gestor de tarefas qual dos processos estar bloqueado ou com elevado nmero de
processamento que est a afectar o funcionamento normal da memria.

Sistemas Operacionais Modernos


Um sistema computacional moderno consiste em um ou mais processadores, memria
principal, discos, impressoras, teclado, mouse, monitor, interfaces de rede e outros
dispositivos de entrada e sada. Enfim, um sistema complexo.[2]
Um dos conceitos mais fundamentais dos Sistemas Operacionais Modernos a
distino entre o programa e a atividade de execut-lo. O programa apenas um
conjunto esttico de diretrizes e sua execuo uma atividade dinmica[3]
Outra das diferenas que podemos observar entre um sistema operacional e aplicaes
convencionais a forma com que suas rotinas so processadas em funo do tempo. Um
sistema operacional no executado de forma estruturada. Suas rotinas so executadas
concorrentemente em funo de eventos assncronos. Em outras palavras, eventos que
podem ocorrer a qualquer momento.[4]

Funcionamento
Um sistema operacional possui as seguintes funes:
1. gerenciamento de processos;
2. gerenciamento de memria;
3. sistema de arquivos;
4. entrada e sada de dados.

Gerenciamento de processos
O sistema operacional multitarefa preparado para dar ao usurio a iluso que o nmero
de processos em execuo simultnea no computador maior que o nmero de
processadores instalados. Cada processo recebe uma fatia do tempo e a alternncia entre
vrios processos to rpida que o usurio pensa que sua execuo simultnea.
So utilizados algoritmos 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 so:

sinais;

pipes;

named pipes;

memria compartilhada;

soquetes (sockets);

trocas de mensagens.

O sistema operacional, normalmente, deve possibilitar o multiprocessamento (SMP ou


NUMA). Neste caso, processos diferentes e threads podem ser executados em diferentes
processadores. Para essa tarefa, ele deve ser reentrante e interrompvel, o que significa
que pode ser interrompido no meio da execuo de uma tarefa.

Gerenciamento de memria
Ver artigo principal: Gerenciamento de memria
O sistema operacional tem acesso completo memria do sistema e deve permitir que
os processos dos usurios tenham acesso seguro memria quando o requisitam.

O primeiro servidor para WWW rodou em um NeXTSTEP baseado no BSD.


Vrios sistemas operacionais usam memria virtual, que possui 3 funes bsicas:
1. Assegurar que cada processo tenha seu prprio espao de endereamento,
comeando em zero, para evitar ou resolver o problema de relocao
(Tanenbaum, 1999);
2. Prover proteo da memria para impedir que um processo utilize um endereo
de memria que no lhe pertena;
3. Possibilitar que uma aplicao utilize mais memria do que a fisicamente
existente.
Swapping
Dentro de gerenciamento de memria, pode no ser possvel manter todos os processos
em memria, muitas vezes por no existir memria suficiente para alocar aquele
processo. Para solucionar esse problema existe um mecanismo chamado swapping, onde

a gerncia de memria reserva uma rea do disco para o seu uso em determinadas
situaes, e um processo completamente copiado da memria para o disco; este
processo retirado da fila do processador e mais tarde ser novamente copiado para a
memria; Ento, o processo ficar ativo na fila novamente. O resultado desse
revezamento no disco que o sistema operacional consegue executar mais processos do
que caberia em um mesmo instante na memria. Swapping impe aos programas um
grande custo em termos de tempo de execuo, pois necessrio copiar todo o processo
para o disco e mais tarde copiar novamente todo o processo para a memria. Em
sistemas onde o usurio interage com o programa durante sua execuo, o mecanismo
de swapping utilizado em ltimo caso, quando no se possvel manter todos os
processos na memria, visto que a queda no desempenho do sistema imediatamente
sentida pelo usurio.[5]

Sistema de arquivos
A memria principal do computador voltil, e seu tamanho limitado pelo custo do
hardware. Assim, os usurios necessitam de algum mtodo para armazenar e recuperar
informaes de modo permanente.
Um arquivo um conjunto de bytes, normalmente armazenado em um dispositivo
perifrico no voltil (p.ex., disco), que pode ser lido e gravado por um ou mais
processos.

Tipos de Sistemas
Sistemas multi-processadores
Os sistemas multi-processadores dois ou mais processadores trabalhando juntos
podem ser divididos em duas partes:

Sistemas fortemente acoplados;

Sistemas fracamente acoplados.

Dentro de sistemas fortemente acoplados memria nica compartilhada por dois ou


mais processadores, tendo um mesmo sistema operacional gerenciando todos os
processadores , encontramos mais duas divises:

Sistemas simtricos onde os processadores tm a mesma funo;

Sistemas assimtricos onde um processador (mestre) pode executar servios do


sistema operacional.

Dentro de sistemas fracamente acoplados mais de dois sistemas operacionais que so


ligados por canal de comunicao, tendo hardware e sistemas operacionais
independentes , existem mais duas divises:

Sistemas operacionais de rede cada sistema, tambm chamado host ou n,


possui seus prprios recursos de hardware, como processadores, memria e

dispositivos de entrada e sada. Os ns so totalmente independentes dos


terminais, sendo interconectados por uma rede de comunicao de dados,
formando uma rede de computadores.
Os sistemas operacionais de rede so utilizados tanto em redes locais (Local Area
Network - LAN), como em redes distribudas (Wide Area Network - WAN). A ligao
entre os diversos ns feita por uma interface de rede que permite o acesso aos demais
componentes da rede. No existe um limite mximo para o nmero de ns que podem
fazer parte de uma rede de computadores. Cada n totalmente independente dos
demais, possuindo seu prprio sistema operacional e espao de endereamento. Os
sistemas operacionais podem ser heterogneos. Na Internet, cada host pode estar
processando um sistema operacional diferente, mas todos esto se comunicando atravs
do mesmo protocolo de rede, no caso, os protocolos da famlia TCP/IP (Transmission
Control Protocol/Internet Protocol).[4]

Sistemas operacionais distribudos computadores independentes que parecem


um nico computador aos olhos do usurio; Trata-se de um conjunto de
processos que so executados de forma concorrente, cada um dos quais
acessando um subconjunto de recursos do sistema. E essa comunicao feita
em forma de envio de mensagens.

Interface de uso
Os sistemas operacionais fornecem abstrao de hardware para que seus recursos
possam ser usados de maneira correta e padronizada, mas para ser possvel operar um
computador, necessrio fornecer tambm uma interface para que o usurio possa
desfrutar dos recursos do sistema. Atualmente as principais interfaces de uso so as
seguintes:

Interface de terminal
A interface de terminal, tambm chamada "CLI" (Command Line Interface) funciona
exclusivamente com teclado e mouse. Os comandos so digitados a partir de um prompt
e so interpretados por um interpretador de comandos, conhecidos tambm por shells,
bastante comuns em sistemas padro POSIX. Um exemplo de interpretador de
comandos seria o Bash. Usada geralmente por usurios avanados e em atividades
especficas, como gerenciamento remoto, utiliza poucos recursos de hardware em
comparao a interface grfica.

Interface textual

Aplicativo com interface textual, rodando no sistema operacional FreeDOS

Assim como a interface de terminal, a interface textual tambm baseada em texto,


porm tambm tem disposio um ambiente de trabalho composto por menus, janelas
e botes. Esse tipo de interface tinha um uso difundido em aplicaes baseadas no MSDOS, que, inclusive, nas verses mais recentes contava com um gerenciador de
programas e arquivos baseados nesse tipo de interface (o DOS Shell). Atualmente essa
interface muito rara, praticamente restrita a sistemas implementados na dcada de
1980 e incio da dcada de 1990. Esse ambiente ainda prescinde do uso mouse, embora
seja possvel us-lo atravs do uso da biblioteca ncurses no desenvolvimento dos
softwares.

Interface grfica
Nesse tipo de interface, tambm chamada GUI (Graphic User Interface) alm de menus,
janelas e botes tambm existem figuras, tanto vetoriais quanto fotografias. O usurio
interage com esse tipo de interface usando o mouse, podendo tambm usar o teclado e
teclas de atalho, ou ento usando toques e gestos em touchscreens. possvel fazer todo
tipo de tarefa usando interface grfica, como edio de vdeos e imagens, sendo
somente alguns tipos muito especficos de tarefas que se saem melhor em linha de
comando. Acrescentar facilidade de uso e agilidade o objetivo da interface grfica,
tendo a desvantagem de consumir muito mais memria que interfaces de linha de
comando. Ao contrrio das interfaces textuais e de terminal, as interfaces grficas
dependem de um servidor grfico para funcionar e se comunicar com o sistema, e no
caso dos sistemas para desktops e laptops, inclui um gerenciador de janelas em muitos
casos, para que seja possvel usar mais de um aplicativo na mesma tela. Em sistemas
padro POSIX comum existir mais de um ambiente grfico para o mesmo sistema,
podendo ser escolhido a critrio do usurio.

Interface de voz
Interfaces de voz, ou VUI (Voice User Interface), so aquelas em que o usurio interage
com o sistema por meio de comandos sonoros. Sendo de desenvolvimento relativamente
recente, tem sua aplicao em dispositivos adaptados para cegos e tm aparecido
tambm em smartphones e tablets recentemente.

Classificaes

Um exemplo da linha de comando

Em relao ao seu projeto (arquitetura), segundo Tanenbaum (1999):

Ncleo monoltico ou monobloco: o ncleo consiste em um nico processo


executando numa memria protegida (espao de ncleo) executando as
principais funes. Ex.: MAC OS X, OS/2, Windows, Linux, FreeBSD.

Microncleo ou modelo cliente-servidor: o ncleo consiste de funes mnimas


(comunicao e gerenciamento de processos), e outras funes, como sistemas
de arquivos e gerenciamento de memria, so executadas no espao do usurio
como servios; as aplicaes (programas) so os clientes. Ex.: GNU Hurd,
Mach.

Sistema em camadas: funes do ncleo iro executar em camadas distintas, de


acordo com seu nvel de privilgio. Ex.: Multics.

Monitor de mquinas virtuais: fornece uma abstrao do hardware para vrios


sistemas operacionais. Ex.: VM/370, VMware, Xen.

Quanto ao gerenciamento de processos, pode-se usar a seguinte classificao:

Monotarefa: pode-se executar apenas um processo de cada vez Ex.: MS-DOS.

Multitarefa: alm do prprio SO, vrios processos de utilizador (tarefas) esto


carregados em memria, sendo que um pode estar ocupando o processador e
outros ficam enfileirados, aguardando a sua vez. O compartilhamento de tempo
no processador feito de modo que o usurio tenha a impresso que vrios
processos esto sendo executados simultaneamente. Cada processo recebe um
tempo para ser executado. Ao final desse tempo, outro processo executado.
Essa alternncia de processos chama-se concorrncia.

Multitarefa cooperativa: Executa dois ou mais programas em simultneo mas o


programa que est em primeiro plano tem controlo sobre o processador. Neste
caso se este programa falhar bloqueia o computador e tem que ser reiniciado.
Exemplo de SO: Windows 3.x e verses anteriores ao Mac OS 8.

Multitarefa preemptiva: o processador que controla a execuo 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 execuo em um
processador ou ncleo de processamento (core).

Multiprocessamento: o SO distribui as tarefas entre dois ou mais processadores.


Se os processadores estivem na mesma mquina fsica, o sistema chamado de
Sistema Multiprocessado Fortemente Acoplado. Caso esteja em mquinas
diferentes, trata-se de um Sistema Multiprocessado Fracamente Acoplado.

Quanto quantidade de usurios que podem utilizar o sistema concorrentemente:

Monousurio: apenas um usurio por vez (apesar de poder suportar recursos


como troca de usurio). Ex.: Windows. Esse tambm pode ser acessado por
terminais e conexo remota.

Multiusurio: vrios usurios usam o computador ao mesmo tempo, seja por


diversos terminais, seja por conexo remota como o SSH. Ex.: Linux, Unix.

Exemplos de sistemas operacionais ativos


Para desktop/servidores

CentOS

DaVinci OS

Debian

DragonflyBSD

eComStation

Fedora

FreeBSD

FreeDOS

Gentoo

Haiku

Inferno

Linux Mint

Mageia

Mandriva Linux

MenuetOS

MINIX

NetBSD

OpenBSD

OpenSuSE

OS X

PCLinuxOS

Plan 9

ReactOS

Slackware

Solaris

Unix System V

Ubuntu

Microsoft Windows

Elementary OS

Para dispositivos mveis (tablets e smartphones)

Android

Bada

Blackberry OS

Firefox OS

iOS

Maemo

Tizen

Ubuntu Touch

WebOS

Windows Phone

Symbian OS

RedHat

Unix foi o primeiro sistema operacional moderno


Visando o problema da incompatibilidade de SOs de mquinas distintas, um grupo de
desenvolvedores da AT&T criaram o Unix em 1969, sendo o primeiro sistema
operacional moderno da computao.
Sua primeira verso foi escrita em linguagem Assembly, sendo posteriormente reescrita
em C no ano de 1973, linguagem que utilizada at os dias de hoje. Este sistema
introduziu conceitos muito importantes para a computao: portabilidade, multi-usurio,
multi-tarefas e compartilhamento de tarefas.
Durante a dcada de 70, o Unix foi distribudo gratuitamente (incluindo seu cdigo
fonte) para universidades e rgos governamentais norte-americanos, o que conferiu
muita popularidade a este sistema. Sua interface era totalmente em modo texto sem
interface grfica.
Em 1977 foi lanado o BSD, sistema operacional fortemente baseado no Unix, focado
principalmente para a execuo em mquinas especficas de alto desempenho, como o
famoso computador VAX, o qual foi uma referncia de hardware na poca.
Atualmente, a grande maioria dos sistemas operacionais so baseados no Unix, tanto em
desktops quanto em servidores e em dispositivos mveis, sendo o Windows - lder
absoluto no mercado de desktops - a mais notvel exceo.

Exemplos de sistemas operacionais importantes que


foram descontinuados
Para desktops

MS-DOS

OS/2

BeOS

NeXTStep

CP/M

Mac OS

Exemplos de sistemas operacionais para


outros dispositivos no PC:
Para dispositivos mveis

Android

iOS

MeeGo

Symbian

Windows Mobile

Referncias
1.
Hansen, Per Brinch, : (2001). Classic Operating Systems Springer [S.l.] pp. 47.
ISBN 0-387-95113-X.
Andrew s. tanenbaum,sistemas operacionais modernos, Pearson
J. GLENN BROOKSHEAR,CIENCIA DA COMPUTAAO: UMA VISAO
ABRANGENTE, Bookman, 2005
F. B. Machado; L. P. Maia, Arquitetura de Sistemas Operacionais, LTC, 2007
1

(Sistemas Operacionais - Rmulo Silva de Oliveria, Alexandre Carissimi e


Simo Toscani - Srie Livros Didticos - No 11 - Editora Sagra Luzzatto UFRGS)

Referncias bibliogrficas

BACH, Maurice J. The design of the Unix operating system. Upper Saddle
River: Prentice Hall. 1990.

BOVET Daniel P.; CESATI, Marco. Understanding de Linux kernel. 3.ed.


Sebastopol: O'Reilly. 2005.

MCKUSICK, Marshall K.; NEVILLE-NEIL, George V. The design and


implementation of the FreeBSD operating system. Upper Saddle River:
Addison-Wesley. 2004.

RUSSINOVITCH, Mark E.; SOLOMON, David A. Microsoft Windows


internals. 4.ed. Redmond: Microsoft Press. 2005.

SILBERSCHATZ, Avi; GALVIN, Peter B.; GAGNE, Greg. Operating system


concepts. 7.ed. Hoboken: Wiley. 2005.

STALLINGS, William. Operating systems: internals and design principles.


5.ed. Upper Saddle River: Pearson Prentice Hall. 2004.

TANENBAUM, Andrew. Sistemas operacionais modernos. Rio de Janeiro:


LTC. 1999.