Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistema operativo
Origem: Wikipédia, a enciclopédia livre.
numa visão de cima para baixo (top-down): é uma abstração do hardware, fazendo o papel de
intermediário entre os programas (software) e os componentes físicos do computador
(hardware); ou
numa visão de baixo para cima (bottom-up): é um gerenciador de recursos, i.e., que controla
as aplicações (processos) a executar, como, quando e com quais recursos (memória, disco,
periféricos).
Um sistema operacional é projetado para ocultar as particularidades de hardware (ditas "de baixo
nível") e, com sua atuação, criar uma máquina abstrata que fornece às aplicações serviços
compreensíveis ao usuário (ditas "de alto nível").[2]
História
Na primeira geração (aproximadamente 1945-1955), os computadores eram tão grandes que
ocupavam salas imensas, ou mesmo andares inteiros. Foram basicamente construídos com
válvulas e painéis, e os sistemas operacionais "não existiam". Os programadores, que também
eram os operadores, controlavam o computador por meio de chaves, fios e luzes de aviso.
Nomes como Howard Aiken, John von Neumann, John Adam Presper Eckert Jr, William
Mauchley e Konrad Zuse formaram, com suas contribuições, a base humana para o sucesso na
construção dos computadores primitivos. Na geração seguinte (aproximadamente 1955-1965),
foram criados os sistemas em lote (batch systems), que permitiram um melhor uso dos recursos
computacionais. A base do sistema operacional era um programa monitor, usado para enfileirar
tarefas (jobs). O usuário foi afastado do computador; cada programa era escrito em cartões
https://pt.wikipedia.org/wiki/Sistema_operativo 1/11
11/06/23, 05:16 Sistema operativo – Wikipédia, a enciclopédia livre
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 Electric 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 programados 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 BSD (FreeBSD, NetBSD, OpenBSD, etc.), Linux e até o Mac OS X (que deriva do 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 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 computadores pessoais, houve a necessidade de um sistema operacional
de utilização mais fácil. Em 1980, 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
US$ 50 mil e batizaram-no de MS-DOS (Microsoft Disk Operating System). O DOS original, de
desenvolvimento da IBM, foi o sistema operativo que a IBM apresentou aquando do lançamento
do primeiro PC, vendeu muitas cópias, como o sistema operativo nos computadores pessoais
desenvolvidos pela IBM. IBM convidou a Microsoft para uma parceria para o desenvolvimento da
versão 2 do IBM OS/2. Após o fim da breve parceria, a IBM prosseguiu sozinha com o
desenvolvimento do OS/2, a que deu o nome de OS/2 Warp, fazendo concorrência direta ao MS
Windows 95.
https://pt.wikipedia.org/wiki/Sistema_operativo 2/11
11/06/23, 05:16 Sistema operativo – Wikipédia, a enciclopédia livre
Visão geral
Existem vários sistemas operativos; entre eles, os mais utilizados no dia a dia, normalmente
utilizados em computadores domésticos, são o Windows, Linux e macOS.
Para isso existem dois tipos de contas que podem ser criadas num
sistema operativo, as contas de Administrador e as contas
limitadas.
O sistema operativo funciona com a iniciação de processos que este irá precisar para funcionar
corretamente. Esses processos poderão ser ficheiros que necessitam de ser frequentemente
atualizados, ou ficheiros que processam dados úteis para o sistema.
Poderemos ter acesso a vários processos do sistema operativo a partir do gestor de tarefas, onde se
encontram todos os processos que estão em funcionamento desde o arranque do sistema operativo
até a sua utilização atual. Pode-se também visualizar a utilização da memória por cada processo,
no caso de o sistema operativo começar 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
número de processamento que está a afetar o funcionamento normal da memória.
https://pt.wikipedia.org/wiki/Sistema_operativo 3/11
11/06/23, 05:16 Sistema operativo – Wikipédia, a enciclopédia livre
Um dos conceitos mais fundamentais dos sistemas operacionais modernos é a distinção entre o
programa e a atividade de executá-lo. O programa é apenas um conjunto estático de diretrizes e
[5]
sua execução é uma atividade dinâmica.
Outra das diferenças que podemos observar entre um sistema operacional e aplicações
convencionais é a forma com que suas rotinas são processadas em função do tempo. Um sistema
operacional não é executado de forma estruturada. Suas rotinas são executadas concorrentemente
em função de eventos assíncronos. Em outras palavras, eventos que podem ocorrer a qualquer
momento.[6]
Estrutura em camada
A estruturação em camadas é um modelo de sistema operacional que o divide em várias camadas
sobrepostas. Cada camada proporciona um conjunto de funções que pode ser usado por outras
camadas.
Uma das maiores vantagens desse modelo de camadas é isolar o sistema operacional, facilitando
sua alteração e depuração, além de criar uma hierarquia de níveis de modos, protegendo as
camadas mais internas.
O empilhamento de várias camadas de software faz com que cada pedido de uma aplicação demore
mais tempo para chegar até o dispositivo periférico ou recurso a ser acessado, prejudicando o
desempenho do sistema.
Funcionamento
Um sistema operacional possui as seguintes funções:
1. gerenciamento de processos;
2. gerenciamento de memória;
3. gerenciamento de recursos;
4. entrada e saída de dados;
5. sistema de arquivos.
Gerenciamento de processos
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 algoritmos de escalonamento para determinar qual processo será executado em
determinado momento e por quanto tempo.
pipes;
named pipes;
memória compartilhada;
soquetes (sockets);
https://pt.wikipedia.org/wiki/Sistema_operativo 4/11
11/06/23, 05:16 Sistema operativo – Wikipédia, a enciclopédia livre
trocas de mensagens.
Gerenciamento de memória
O sistema operacional tem acesso completo à memória do sistema e deve permitir que os
processos dos usuários tenham acesso seguro à memória quando o requisitam.
Swapping
Dentro de gerenciamento de memória, pode não ser possível manter todos os processos em
memória, muitas vezes por não existir memória suficiente para alocar aquele processo. Para
solucionar esse problema existe um mecanismo chamado swapping, onde a gerência de memória
reserva uma área do disco para o seu uso em determinadas situações, e um processo é
completamente copiado da memória para o disco; este processo é retirado da fila do processador e
mais tarde será novamente copiado para a memória; Então, 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 memória. Swapping impõe aos
programas um grande custo em termos de tempo de execução, pois é necessário copiar todo o
processo para o disco e mais tarde copiar novamente todo o processo para a memória. Em
sistemas onde o usuário interage com o programa durante sua execução, o mecanismo de
swapping é utilizado em último caso, quando não se é possível manter todos os processos na
memória, visto que a queda no desempenho do sistema é imediatamente sentida pelo usuário.[7]
Gerenciamento de recursos
Uma das tarefas com extrema importância atribuída ao sistema operacional é o gerenciamento de
recursos, que tem a função de definir políticas para gerenciar o uso dos recursos de hardware pelos
aplicativos, resolvendo disputas e conflitos. Vários programas de entrada de dados competem pela
vez na CPU (Unidade Central de Processamento) e demandam memória, espaço em disco e
largura. O sistema operacional tem a função de cuidar de cada aplicativo e para que os mesmos
tenham recursos necessários para o melhor funcionamento e gerencia a capacidade limitada do
sistema para que possa atender todas as necessidades de aplicativos e usuários.
https://pt.wikipedia.org/wiki/Sistema_operativo 5/11
11/06/23, 05:16 Sistema operativo – Wikipédia, a enciclopédia livre
Sistemas operacionais controlam e gerenciam a entrada e saída (E/S) de dispositivos por três
razões. Primeiro, porque a maioria do hardware do dispositivo utiliza uma interface de baixo nível,
a interface do software é complexa. Em segundo lugar, porque um dispositivo é um recurso
compartilhado, um sistema operacional fornece acesso de acordo com as políticas que tornam a
partilha justa e segura. Em terceiro lugar, um sistema operacional define uma interface de alto
nível que esconde detalhes e permite que um programador possa usar um conjunto coerente e
uniforme das operações ao interagir com os dispositivos.[8]
1. Uma interface abstrata que consiste funções de E/S de alto nível que os processos possam
usar para executar I / O;
2. Um conjunto de dispositivos físicos;
3. Software de driver de dispositivo que conecta os dois.
Sistema de arquivos
A memória principal do computador é volátil, e seu tamanho é limitado pelo custo do hardware.
Assim, os usuários necessitam de algum método para armazenar e recuperar informações de modo
permanente.
Tipos de sistemas
Sistema Mono-programado
Sistema em Lote
Exemplos de JLC:
// $JOB
// $FORTRAN
// $LOAD
// $RUN
https://pt.wikipedia.org/wiki/Sistema_operativo 6/11
11/06/23, 05:16 Sistema operativo – Wikipédia, a enciclopédia livre
// $END
Sistema multiprocessadores
Dentro de sistemas fortemente acoplados – memória única compartilhada por dois ou mais
processadores, tendo um mesmo sistema operacional gerenciando todos os processadores –,
encontramos mais duas divisões:
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).[6]
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.
A aplicação deste tipo de sistema está em máquinas de usinas, refinarias, tráfego aéreo, etc..
Interface de uso
Os sistemas operacionais fornecem abstração de hardware para que seus recursos possam ser
usados de maneira correta e padronizada, mas para ser possível operar um computador, é
necessário fornecer também uma interface para que o usuário possa desfrutar dos recursos do
https://pt.wikipedia.org/wiki/Sistema_operativo 7/11
11/06/23, 05:16 Sistema operativo – Wikipédia, a enciclopédia livre
Interface de terminal
Interface textual
Interface gráfica
Nesse tipo de interface, também chamada GUI (Graphic User Interface) além de menus, janelas e
botões também existem figuras, tanto vetoriais quanto fotografias. O usuário interage com esse
tipo de interface usando o mouse, podendo também usar o teclado e teclas de atalho, ou então
usando toques e gestos em touchscreens. A interface gráfica permite atuar com algumas aplicações
que seriam impossíveis através da linha de comando puramente, como edição de imagem e vídeo.
Acrescentar facilidade de uso e agilidade é o objetivo da interface gráfica, tendo a desvantagem de
consumir muito mais memória que interfaces de linha de comando. Ao contrário das interfaces
textuais e de terminal, as interfaces gráficas dependem de um servidor gráfico 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 possível usar mais de um aplicativo na mesma tela. Em
sistemas padrão POSIX é comum existir mais de um ambiente gráfico para o mesmo sistema,
podendo ser escolhido a critério do usuário.
Interface de voz
https://pt.wikipedia.org/wiki/Sistema_operativo 8/11
11/06/23, 05:16 Sistema operativo – Wikipédia, a enciclopédia livre
Interfaces de voz, ou VUI (Voice User Interface), são aquelas em que o usuário interage com o
sistema por meio de comandos sonoros. Sendo de desenvolvimento relativamente recente, tem sua
aplicação em dispositivos adaptados para cegos e recentemente têm aparecido também para uso
geral em smartphones, tablets e desktops.
Classificações
https://pt.wikipedia.org/wiki/Sistema_operativo 9/11
11/06/23, 05:16 Sistema operativo – Wikipédia, a enciclopédia livre
Para desktop/servidores
FreeBSD NeXTStep †
BeOS †
FreeDOS OpenBSD
CentOS
Gentoo OS/2 †
CP/M †
Haiku OpenSuSE
DaVinci OS
Inferno PCLinuxOS
Debian
Linux Mint Plan 9
Arch Linux
macOS ReactOS
Manjaro Linux
Mac OS Classic † Slackware
Sabayon Linux
Mageia Solaris
SolusOS
MenuetOS Unix System V
DragonflyBSD
MINIX Ubuntu
eComStation
MS-DOS † Microsoft Windows
Fedora
NetBSD Elementary OS
† - descontinuado
Ver também
Sistema operacional móvel
Pseudossistema operacional
Sistema distribuído
Inter-Process Communication
Sistemas operacionais on-line
Sistema operacional em disco
Root no Android
https://pt.wikipedia.org/wiki/Sistema_operativo 10/11
11/06/23, 05:16 Sistema operativo – Wikipédia, a enciclopédia livre
Referências
1. Tanenbaum, Andrew S. (2006). Operating systems: design and implementation. USA: Prentice
Hall. 6 páginas
2. Comer, Douglas (2012). Operating system design: the XINU approach, Linksys version. New
York: CRC Press. 2 páginas
3. Hansen, Per Brinch, ed. (2001). Classic Operating Systems (http://books.google.com/?id=-PD
PBvIPYBkC&lpg=PP1&pg=PP1#v=onepage&q). [S.l.]: Springer. pp. 4–7. ISBN 0-387-95113-X
4. Tanenbaum, Andrew S. (2009). Sistemas operacionais modernos. São Paulo: Pearson
Education do Brasil Ltda
5. J. GLENN BROOKSHEAR,CIENCIA DA COMPUTAÇAO: UMA VISAO ABRANGENTE,
Bookman, 2005
6. F. B. Machado; L. P. Maia, Arquitetura de Sistemas Operacionais, LTC, 2007
7. (Sistemas Operacionais - Rômulo Silva de Oliveria, Alexandre Carissimi e Simão Toscani -
Série Livros Didáticos - No 11 - Editora Sagra Luzzatto - UFRGS)
8. Comer, Douglas (2012). Operating system design: the Xinu approach. New York: CRC Press.
239 páginas
Bibliografia
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.
Obtida de "https://pt.wikipedia.org/w/index.php?title=Sistema_operativo&oldid=65572748"
https://pt.wikipedia.org/wiki/Sistema_operativo 11/11