Вы находитесь на странице: 1из 11

Sistema operativo Wikipdia, a enciclopdia livre https://pt.wikipedia.

org/wiki/Sistema_operacional

Sistema operativo
Origem: Wikipdia, a enciclopdia livre.

Agora, chegou o momento de pedir.

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.

Carto de crdito Transferncia bancria

Dinheiro

TALVEZ MAIS TARDE FECHAR


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 Tanenbaum,[1] 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.

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

3 Sistemas operacionais modernos


4 Estrutura em camada
5 Funcionamento
5.1 Gerenciamento de processos
5.2 Gerenciamento de memria
5.2.1 Swapping
5.3 Gerenciamento de recursos
5.4 Entrada e sada de dados
5.5 Sistema de arquivos
6 Tipos de sistemas
6.1 Sistema Mono-programado
6.2 Sistema em Lote
6.3 Sistema multi-processadores
6.4 Sistema Multi-programado para Tempo Real
7 Interface de uso
7.1 Interface de terminal
7.2 Interface textual
7.3 Interface grfica
7.4 Interface de voz
8 Classificaes
8.1 Em relao ao seu projeto (arquitetura)
8.2 Quanto ao gerenciamento de processos
8.3 Quanto quantidade de usurios concorrentes
9 Exemplos de sistemas operacionais
9.1 Para desktop/servidores
9.2 Para dispositivos mveis (tablets e smartphones)
10 Referncias
11 Referncias bibliogrficas
12 Ver tambm

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.

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 Sistema operacional em linha de
computacionais. A base do sistema operacional era um programa comando.
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

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

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 O OS/360 foi colocado na estrutura
funcionamento desde o arranque do sistema operativo at a sua utilizao principal de todos os computadores
atual. Pode-se tambm visualizar a utilizao da memria por cada IBM no incio de 1964, incluindo os
processo, no caso de o sistema operativo comear a mostrar erros ou computadores que ajudaram a
falhas de acesso a programas tornando-se lento, pode-se verificar no NASA a colocar o homem na lua.
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. Se cada programador de aplicaes tivesse de entender como tudo isso funciona em
detalhes, nenhum cdigo chegaria a ser escrito. Alm disso, gerenciar todos esses componentes e us-los de
maneira otimizada um trabalho extremamente difcil. Por isso, os computadores tm um dispositivo de
software denominado sistema operacional, cujo trabalho fornecer aos programas do usurio um modelo de
computador melhor, mais simples e mais limpo e lidar com o gerenciamento de todos os recursos
mencionados.[4]

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.

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

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

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
O primeiro servidor para
fila novamente. O resultado desse revezamento no disco que o sistema
WWW rodou em um
operacional consegue executar mais processos do que caberia em um mesmo
NeXTSTEP baseado no
instante na memria. Swapping impe aos programas um grande custo em
BSD.
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.[7]

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.

Entrada e sada de dados

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.

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
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

O sistema em lote tambm um sistema mono-processado e utiliza a linguagem de Controle de Tarefas


(JLC). Caracteriza-se por ter programas armazenados em disco ou fita, que uma vez iniciados, exigem pouca
ou nenhuma interao do usurio, processando de forma sequencial e contnua at o fim do job, quando ento
devolvido o resultado final do processamento.

Exemplos de JLC:

// $JOB
// $FORTRAN

Programa escrito em FORTRAN

// $LOAD
// $RUN

Dados de entrada do programa

// $END

Sistema 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 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

(Transmission Control Protocol/Internet Protocol).[6]

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.

Sistema Multi-programado para Tempo Real

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

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 Aplicativo com interface textual,
1990. Esse ambiente ainda prescinde do uso mouse, embora seja rodando no sistema operacional
possvel us-lo atravs do uso da biblioteca ncurses no FreeDOS
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.

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)

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. Um exemplo da linha de comando
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

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

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).

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 concorrentes

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


Para desktop/servidores

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

Para dispositivos mveis (tablets e smartphones)

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

Education do Brasil Ltda Alexandre Carissimi e Simo Toscani - Srie Livros


5. J. GLENN BROOKSHEAR,CIENCIA DA Didticos - No 11 - Editora Sagra Luzzatto -
COMPUTAAO: UMA VISAO ABRANGENTE, UFRGS)
Bookman, 2005 8. Comer, Douglas (2012). Operating system design:
6. F. B. Machado; L. P. Maia, Arquitetura de Sistemas the Xinu approach. New York: CRC Press.
Operacionais, LTC, 2007 239 pginas
7. (Sistemas Operacionais - Rmulo Silva de Oliveria,

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

Вам также может понравиться