Académique Documents
Professionnel Documents
Culture Documents
https://pt.wikipedia.org/wiki/Sistema_operativo
Sistema operativo
Origem: Wikipdia, a enciclopdia livre.
ndice
1
2
3
4
5
6
7
8
9
1 de 11
Histria
Os sistemas operativos mais utilizados no Mundo
Viso geral
Sistemas Operacionais Modernos
Funcionamento
5.1 Gerenciamento de processos
5.2 Gerenciamento de memria
5.2.1 Swapping
5.3 Sistema de arquivos
Tipos de Sistemas
6.1 Sistemas multi-processadores
Interface de uso
7.1 Interface de terminal
7.2 Interface textual
7.3 Interface grca
7.4 Interface de voz
Classicaes
Exemplos de sistemas operacionais ativos
11-05-2016 18:20
10
11
12
13
14
https://pt.wikipedia.org/wiki/Sistema_operativo
Histria
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, os 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
Sistema operacional em linha
systems), que permitiram melhor uso dos recursos
de comando.
computacionais. A base do sistema operacional era um
programa monitor, usado para enleirar 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 especco. 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.
2 de 11
11-05-2016 18:20
https://pt.wikipedia.org/wiki/Sistema_operativo
Nome
Fundao/Empresa
Verso
mais
recente
Windows
Microsoft
Windows
10
OS X
Apple Inc.
Sistemas
baseados
em Linux
Linus Benedict
Torvalds
Ano de
lanamento
da
Percentagem Utilizadores
verso mais
recente
2015
88.90%
400 milhes
OS X
v10.11 "El 2015
Capitan"
5.54%
22,5 milhes
Kernel
Linux
3.18.1
2,13%
8,5 milhes
2015
Fundao/Empresa
Ano de
Percentagem Utilizadores
lanamento
Android
Google Inc.
Android 6.0.1
2015
"Marshmallow"
84,7%
1 bilho+
iOS
Apple Inc.
iOS 9.3.1
2016
11,7%
800 milhes
Windows 10
Mobile
2015
2,5%
60 milhes
Windows
Microsoft
Mobile
3 de 11
Verso mais
recente
11-05-2016 18:20
Nome
Equipe de
desenvolvimento
Ncleo
https://pt.wikipedia.org/wiki/Sistema_operativo
Ano do incio do
desenvolvimento
Verso mais
recente
ReactOS
Kernel
1996
ReactOS
0.3.13
FreeDOS FreeDOS.org
FreeDOS
Kernel
1994
FreeDOS 1.0
FreeBSD
Kernel
1996
FreeBSD 8.2
GNU Hurd
1984
GNU 0.2
GNU
Free Software
Foundation
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.
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, cheiros 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.
4 de 11
11-05-2016 18:20
https://pt.wikipedia.org/wiki/Sistema_operativo
Funcionamento
Um sistema operacional possui as seguintes funes:
1.
2.
3.
4.
gerenciamento de processos;
gerenciamento de memria;
sistema de arquivos;
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 signica
que pode ser interrompido no meio da execuo de uma tarefa.
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.
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 sicamente existente.
5 de 11
11-05-2016 18:20
https://pt.wikipedia.org/wiki/Sistema_operativo
Swapping
Dentro de gerenciamento de memria, pode no ser possvel manter
todos os processos em memria, muitas vezes por no existir
memria suciente 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
O primeiro servidor
determinadas situaes, e um processo completamente copiado da
para WWW rodou
memria para o disco; este processo retirado da la do processador
em um NeXTSTEP
e mais tarde ser novamente copiado para a memria; Ento, o
baseado no BSD.
processo car ativo na la 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.
6 de 11
11-05-2016 18:20
https://pt.wikipedia.org/wiki/Sistema_operativo
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 especcas, como
gerenciamento remoto, utiliza poucos recursos de hardware em comparao a interface
grca.
Interface textual
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 MS-DOS, 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 grca
Nesse tipo de interface, tambm chamada GUI (Graphic User Interface) alm de menus,
janelas e botes tambm existem guras, tanto vetoriais quanto fotograas. 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
7 de 11
11-05-2016 18:20
https://pt.wikipedia.org/wiki/Sistema_operativo
tipo de tarefa usando interface grca, como edio de vdeos e imagens, sendo somente
alguns tipos muito especcos de tarefas que se saem melhor em linha de comando.
Acrescentar facilidade de uso e agilidade o objetivo da interface grca, tendo a
desvantagem de consumir muito mais memria que interfaces de linha de comando. Ao
contrrio das interfaces textuais e de terminal, as interfaces grcas dependem de um
servidor grco 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 grco 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.
Classicaes
Em relao ao seu projeto (arquitetura), segundo
Tanenbaum (1999):
8 de 11
11-05-2016 18:20
https://pt.wikipedia.org/wiki/Sistema_operativo
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
9 de 11
11-05-2016 18:20
https://pt.wikipedia.org/wiki/Sistema_operativo
RedHat
Referncias
1. Hansen, Per Brinch,: (2001). Classic Operating Systems (http://books.google.com/?id=PDPBvIPYBkC&lpg=PP1&pg=PP1#v=onepage&q) Springer [S.l.] pp.47. ISBN 0-387-95113-X.
2. Andrew s. tanenbaum,sistemas operacionais modernos, Pearson
3. J. GLENN BROOKSHEAR,CIENCIA DA COMPUTAAO: UMA VISAO ABRANGENTE, Bookman,
2005
4. F. B. Machado; L. P. Maia, Arquitetura de Sistemas Operacionais, LTC, 2007
5. (Sistemas Operacionais - Rmulo Silva de Oliveria, Alexandre Carissimi e Simo Toscani - Srie
Livros Didticos - No 11 - Editora Sagra Luzzatto - UFRGS)
Referncias bibliogrcas
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:
10 de 11
11-05-2016 18:20
https://pt.wikipedia.org/wiki/Sistema_operativo
O'Reilly. 2005.
MCKUSICK, Marshall K.; NEVILLE-NEIL, George V. The design and
implementation of the FreeBSD operating system. Upper Saddle River: AddisonWesley. 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.
Ver tambm
Sistema operacional mvel
Pseudossistema operacional
Sistema distribudo
Lista de sistemas operativos
Inter-Process Communication
Sistemas operacionais on-line
Sistema operacional em disco
Root no Android
Obtida de "https://pt.wikipedia.org/w/index.php?title=Sistema_operativo&oldid=45567905"
Categoria: Sistemas operativos
Esta pgina foi modicada pela ltima vez (s) 00h00min de 10 de maio de 2016.
Este texto disponibilizado nos termos da licena Creative Commons - Atribuio Compartilha Igual 3.0 No Adaptada (CC BY-SA 3.0); pode estar sujeito a condies
adicionais. Para mais detalhes, consulte as Condies de Uso.
11 de 11
11-05-2016 18:20