Академический Документы
Профессиональный Документы
Культура Документы
org/wiki/Sistema_operacional
Sistema operativo
Origem: Wikipdia, a enciclopdia livre.
Caros leitores do Brasil, gostaramos de pedir que voc ajude, hoje, a Wikipdia. Para
preservar nossa independncia, nunca exibiremos anncios. A Wikipdia mantida por doaes
de, em mdia, R$25. Apenas uma pequena parcela dos nossos leitores faz doaes. Se todos que
esto lendo esta mensagem agora doassem R$10, poderamos manter a Wikipdia em constante
crescimento por muitos anos. Isso mesmo, s precisamos do valor de um lanche. Se a Wikipdia
til para voc, pedimos que voc reserve um minuto para ajud-la a continuar on-line e crescer
cada vez mais. Obrigado.
Dinheiro
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.
Um sistema operacional projetado para ocultar detalhes de hardware de baixo nvel e para criar uma
mquina abstrata que fornece s aplicaes servios de alto nvel.[2]
ndice
1 Histria
2 Viso geral
1 de 11 25/08/2017 18:37
Sistema operativo Wikipdia, a enciclopdia livre https://pt.wikipedia.org/wiki/Sistema_operacional
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,
fios e luzes de aviso.
2 de 11 25/08/2017 18:37
Sistema operativo Wikipdia, a enciclopdia livre https://pt.wikipedia.org/wiki/Sistema_operacional
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.[3]
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). O BSD foi lanado em 1977, sendo ele um 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.
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. 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.
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 macOS.
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.
3 de 11 25/08/2017 18:37
Sistema operativo Wikipdia, a enciclopdia livre https://pt.wikipedia.org/wiki/Sistema_operacional
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
[5]
atividade dinmica .
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.[6]
Estrutura em camada
A Estruturao em camadas um modelo de Sistema Operacional que divide o SO (Sistema Operacional) em
vrias camadas sobrepostas. Cada camada proporciona um conjunto de funes que pode ser usado por outras
camadas.
Uma das maiores vantagens desse modelo de camadas isolar o sistema operacional, facilitando sua alterao
e depurao, alm de criar uma hierarquia de nveis de modos, protegendo as camadas mais internas.
4 de 11 25/08/2017 18:37
Sistema operativo Wikipdia, a enciclopdia livre https://pt.wikipedia.org/wiki/Sistema_operacional
O empilhamento de vrias camadas de software faz com que cada pedido de uma aplicao demore mais
tempo para chegar at o dispositivo perifrico ou recurso a ser acessado, prejudicando o desempenho do
sistema.
Funcionamento
Um sistema operacional possui as seguintes funes:
1. gerenciamento de processos;
2. gerenciamento de memria;
3. gerenciamento de recursos;
4. entrada e sada de dados;
5. sistema de arquivos.
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 de escalonamento para determinar qual processo ser executado em determinado
momento e por quanto tempo.
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
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 fisicamente existente.
Swapping
5 de 11 25/08/2017 18:37
Sistema operativo Wikipdia, a enciclopdia livre https://pt.wikipedia.org/wiki/Sistema_operacional
Gerenciamento de recursos
Uma das tarefas com extrema importncia atribuda ao sistema operacional o gerenciamento de recursos,
que tem a funo de definir polticas para gerenciar o uso dos recursos de hardware pelos aplicativos,
resolvendo disputas e conflitos. Vrios programas de entrada de dados competem pela vez na CPU (Unidade
Central de Processamento) e demandam memria, espao em disco e largura. O sistema operacional tem a
funo de cuidar de cada aplicativo e para que os mesmos tenham recursos necessrios para o melhor
funcionamento e gerencia a capacidade limitada do sistema para que possa atender todas as necessidades de
aplicativos e usurios.
Sistemas operacionais controlam e gerenciam a entrada e sada (E/S) de dispositivos por trs razes. Primeiro,
porque a maioria do hardware do dispositivo utiliza uma interface de baixo nvel, a interface do software
complexa. Em segundo lugar, porque um dispositivo um recurso compartilhado, um sistema operacional
fornece acesso de acordo com as polticas que tornam a partilha justa e segura. Em terceiro lugar, um sistema
operacional define uma interface de alto nvel que esconde detalhes e permite que um programador possa usar
um conjunto coerente e uniforme das operaes ao interagir com os dispositivos.[8]
O subsistema de E/S pode ser divididos em trs peas conceituais: uma interface abstrata que consiste
funes de E/S de alto nvel que os processos possam usar para executar I / O; um conjunto de dispositivos
fsicos; e software de driver de dispositivo que conecta os dois.
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.
Tipos de sistemas
Sistema Mono-programado
Tambm chamados como sistema mono-tarefa, o sistema operacional mono-programado possui apenas um
6 de 11 25/08/2017 18:37
Sistema operativo Wikipdia, a enciclopdia livre https://pt.wikipedia.org/wiki/Sistema_operacional
processador, realiza alocao de memria para somente um processo e um usurio por vez. Apresenta
tambm uma CPU ociosa durante E/S e sua implementao feita de forma simples.
Sistema em Lote
Exemplos de JLC:
// $JOB
// $FORTRAN
// $LOAD
// $RUN
// $END
Sistema multi-processadores
Os sistemas multi-processadores dois ou mais processadores trabalhando juntos podem ser divididos em
duas partes:
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:
Dentro de sistemas fracamente acoplados mais de dois sistemas operacionais que so ligados por canal de
comunicao, tendo hardware e sistemas operacionais independentes temos:
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
7 de 11 25/08/2017 18:37
Sistema operativo Wikipdia, a enciclopdia livre https://pt.wikipedia.org/wiki/Sistema_operacional
Os sistemas multi-programado para tempo real alm de serem sistemas multi-programados, possuem um
tempo de resposta rgido e por isso so muito utilizados no controle de processos. Tm menos time-slice e
mais prioridade, ademais, seus processos so ativados por sensores. A aplicao deste tipo de sistema est em
mquinas de usinas, refinarias, trfego areo, etc.
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.
8 de 11 25/08/2017 18:37
Sistema operativo Wikipdia, a enciclopdia livre https://pt.wikipedia.org/wiki/Sistema_operacional
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
Em relao ao seu projeto (arquitetura)
9 de 11 25/08/2017 18:37
Sistema operativo Wikipdia, a enciclopdia livre https://pt.wikipedia.org/wiki/Sistema_operacional
que cada instante de tempo, apenas um processo est em execuo em um processador ou ncleo de
processamento (core).
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.
Haiku OS/2
BeOS Inferno OpenSuSE
CentOS Linux Mint PCLinuxOS
CP/M macOS Plan 9
DaVinci OS Mac OS Classic ReactOS
Debian Mageia Slackware
DragonflyBSD MenuetOS Solaris
eComStation MINIX Unix System V
Fedora MS-DOS Ubuntu
FreeBSD NetBSD Microsoft Windows
FreeDOS NeXTStep Elementary OS
Gentoo OpenBSD
iOS WebOS
Android Maemo Windows Mobile
Bada MeeGo Windows Phone
Blackberry OS Tizen Symbian OS
Firefox OS Ubuntu Touch RedHat
- descontinuado
Referncias
3. Hansen, Per Brinch, ed. (2001). Classic Operating
1. Tanenbaum, Andrew S. (2006). Operating systems: Systems (http://books.google.com/?id=-
design and implementation. USA: Prentice Hall. PDPBvIPYBkC&lpg=PP1&
6 pginas pg=PP1#v=onepage&q). [S.l.]: Springer. pp. 47.
2. Comer, Douglas (2012). Operating system design: ISBN 0-387-95113-X
the XINU approach, Linksys version. New York: 4. Tanenbaum, Andrew S. (2009). Sistemas
CRC Press. 2 pginas operacionais modernos. So Paulo: Pearson
10 de 11 25/08/2017 18:37
Sistema operativo Wikipdia, a enciclopdia livre https://pt.wikipedia.org/wiki/Sistema_operacional
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.
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=49628598"
Esta pgina foi editada pela ltima vez (s) 18h47min de 19 de agosto de 2017.
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 25/08/2017 18:37