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
3 Viso geral
5 Funcionamento
o 5.1 Gerenciamento de processos
o 5.2 Gerenciamento de memria
5.2.1 Swapping
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
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.
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
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 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.
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.
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.
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:
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
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
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).
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
Android
Bada
Blackberry OS
Firefox OS
iOS
Maemo
Tizen
Ubuntu Touch
WebOS
Windows Phone
Symbian OS
RedHat
MS-DOS
OS/2
BeOS
NeXTStep
CP/M
Mac OS
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
Referncias bibliogrficas
BACH, Maurice J. The design of the Unix operating system. Upper Saddle
River: Prentice Hall. 1990.