Você está na página 1de 9

1

Sistema Operacional - SO
Todo computador precisa, alm das partes fsicas, de programas que faam
essa parte fsica funcionar corretamente. Existem vrios programas para vrias
funes, como digitar textos, desenhar, calcular, organizar, e muitos outros...
Para poder utilizar os programas que tm funo definida (como os citados
acima), necessrio que o computador tenha um programa chamado Sistema
Operacional. O SO o primeiro programa a acordar no computador quando
este ligado, ou seja, quando ligamos o computador, o SO automaticamente
iniciado, fazendo com que o usurio possa dar seus comandos ao computador.
Entre as atribuies do SO, esto: o reconhecimento dos comandos do
usurio, o controle do processamento do computador, o gerenciamento da
memria, etc. Resumindo, quem controla todos os processos do computador
o sistema operacional, sem ele o computador no funcionaria.
Um sistema operacional (Operating System ) 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 memria no-voltil ROM (Read Only Memory Memria Apenas de Leitura) chamado BIOS (Basic Input/Output System Sistema Bsico de Entrada/Sada) num processo chamado "bootstrapping"
conceito em ingls usado para designar processos auto-sustentveis, ou seja,
capazes de prosseguirem sem ajuda externa, ou seja, uma metfora bastante
difundida para a inicializao de sistemas. 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 de ento, 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 alguns autores (Silberschatz et al, 2005; Stallings, 2004; Tanenbaum,
1999), existem dois modos distintos de conceituar um sistema operacional:

pela perspectiva do usurio ou programador (viso top-down): uma


abstrao do hardware, fazendo o papel de intermedirio entre o

Sistema Operacional - SO - Prof. Petchak

aplicativo (programa) e os componentes fsicos do computador


(hardware); ou
numa viso bottom-up, de baixo para cima: um gerenciador de
recursos, i.e., controla quais aplicaes (processos) podem ser
executadas, quando, que recursos (memria, disco, perifricos) podem
ser utilizados.

O BIOS um programa de computador pr-gravado em memria permanente


(firmware) executado por um computador quando ligado. Ele responsvel
pelo suporte bsico de acesso ao hardware, bem como por iniciar a carga do
sistema operacional.
Firmware o conjunto de instrues operacionais programadas diretamente
no hardware de um equipamento eletrnico. armazenado permanentemente
num circuito integrado (chip) de memria de hardware, como uma ROM,
PROM, EPROM ou ainda EEPROM e memria flash, no momento da
fabricao do componente. Muitos aparelhos simples possuem firmware, entre
eles: controle-remoto, calculadora de mo, algumas partes do computador,
como disco rgido, teclado, carto de memria, muitos instrumentos cientficos
e robs. Outros aparelhos mais complexos como celulares, cmeras digitais,
sintetizadores, eletrodomsticos como fornos de microondas ou lavadoras,
entre outros, tambm possuem um firmware para a execuo de suas tarefas.
No h fronteiras rgidas entre firmware e software, pois ambos so termos
descritivos bastante livres. Contudo, o termo firmware foi originalmente
inventado para contrastar com software de alto nvel que poderia ser alterado
sem a troca de um componente de hardware, e o firmware est normalmente
envolvido com operaes muito bsicas de baixo nvel das quais sem um,
dispositivo seria completamente no-funcional.
Entre outras funes o papel mais importante do BIOS o carregamento do
sistema operacional. Quando o computador ligado e o microprocessador
tenta executar sua primeira instruo, ele tem que obt-la de algum lugar. No
possvel obter essa instruo do sistema operacional, pois esse se localiza
no disco rgido, e o microprocessador no pode se comunicar com ele sem que
algumas instrues o digam como faz-lo. o BIOS o responsvel por fornecer
essas instrues.
Sequncia de funcionamento
Quando o computador ligado, o BIOS opera na seguinte sequncia:

Sistema Operacional - SO - Prof. Petchak

1. Verifica as informaes armazenadas em uma minscula memria RAM,


que se localiza em um chip fabricado com tecnologia CMOS. A memria
CMOS armazena informaes relativas a configurao de hardware, que
podem ser alteradas de acordo as mudanas do sistema. Essas
informaes so usadas pelo BIOS modificar ou complementar sua
programao padro, conforme necessrio.
2. POST (Power-On Self-Test ou Autoteste de Partida), que so os
diagnsticos e testes realizados nos componentes fsicos (Disco rgido,
processador, etc). Os problemas so comunicados ao usurio por uma
combinao de sons (bipes) numa determinada seqncia e se possvel,
exibidos na tela. O manual do fabricante permite a identificao do
problema descrevendo a mensagem que cada seqncia de sons
representa.
3. Ativao de outros BIOS possivelmente presentes em dispositivos
instalados no computador (ex. discos SCSI e placas de vdeo).
4. Descompactao para a memria principal. Os dados, armazenados
numa forma compactada, so transferidos para a memria, e s a
descompactados. Isso feito para evitar a perda de tempo na transferncia
dos dados.
5. Leitura dos dispositivos de armazenamento, cujos detalhes e ordem de
inicializao so armazenados na CMOS. Se h um sistema operacional
instalado no dispositivo, em seu primeiro sector (o Master Boot Record)
esto as informaes necessrias para o BIOS encontr-la (este sector no
deve exceder 512 bytes).
Existem pequenos trechos de softwares chamados de Manipuladores de
Interrupo que atuam como tradutores entre os componentes de hardware e o
sistema operacional. Um exemplo dessa traduo quando pressionada uma
tecla no teclado, o evento associado ao sinal enviado para o manipulador de
interrupo do teclado que enviado a CPU que trata e envia esse evento para
o sistema operacional. Os drivers de dispositivos so outros trechos de
software que identificam e atuam como interface entre os componentes bsicos
de hardware como o teclado, mouse, disco rgido.
Ao ligar o computador, o primeiro software que voc v a ser lido o do BIOS.
Durante a seqncia de inicializao (boot), o BIOS faz uma grande quantidade
de operaes para deixar o computador pronto a ser usado. Depois de verificar
a configurao na CMOS e carregar os manipuladores de interrupo, o BIOS
Sistema Operacional - SO - Prof. Petchak

determina se a placa grfica est operacional. Em seguida, o BIOS verifica se


trata de uma primeira inicializao(cold boot) ou de uma reinicializao
(reboot). Esta verifica as portas PS/2 ou portas USB procura de um teclado
ou um rato (mouse). Procura igualmente por um barramento PCI (Peripheral
Component Interconnect) e, caso encontre algum, verifica todas as placas PCI
instaladas. Se o BIOS encontrar algum erro durante o incio (POST), haver
uma notificao ao utilizador em forma de bipes e mensagens.
Aps tudo isto so apresentados detalhes sobre o sistema:

Processador
Unidades (drives) de disco flexvel e disco rgido
Memria
Verso e data do BIOS

Na poca do MS-DOS o BIOS atendia praticamente a todas as chamadas de


entrada e sada E/S ou I/O (Input/Output) da mquina, atualmente a conexo
feita atravs da instalao de drivers e por meio desses drivers que os
sistemas operacionais tem contato direto com os hardwares.
Na maioria dos BIOS possvel especificar em qual ordem os dispositivos de
armazenamento devem ser carregados. Desta forma possvel, por exemplo,
carregar uma distribuio do sistema operacional Linux que funciona
diretamente do CD antes do sistema operacional instalado no HD
(especificando que o CD deve ser verificado antes do HD).
Alguns BIOS tambm permitem a escolha entre diversos sistemas operacionais
instalados, mas isto geralmente feito com um software de terceiros (boot
loader).
Na maioria das placas-me modernas o BIOS pode ser atualizado, e os
fabricantes disponibilizam arquivos para essa finalidade. A atualizao pode
resolver problemas de funcionamento de perifricos, ou mesmo erros da
verso anterior do BIOS. A atualizao altera trs programas que esto dentro
da memria ROM (BIOS, POST, Setup) e uma operao de risco e requer
muito cuidado para no haver danos na placa-me.
H vrios problemas que podem acontecer nas atualizaes, alguns deles so:
arquivos corrompidos, falta de informaes para a solicitao do software
correto, ou ainda a falta de energia eltrica. Se ocorrer algum problema o
sistema poder no iniciar, deixando a placa-me muitas vezes inoperante.

Sistema Operacional - SO - Prof. Petchak

A atualizao ou o upgrade do chip somente deve ser feito quando for


realmente necessrio.
Os principais fabricantes deste firmware so: American Megatrends (AMI),
Award, General Software, Insyde Software, e Phoenix Technologies.
Histria
Na primeira gerao (aproximadamente 1945-1955), os computadores eram
to grandes que ocupavam salas imensas. Foram basicamente construdos
com vlvulas e painis, 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
computacionais. A base do sistema operacional era um programa 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
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 de
mquina utilizada. 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).
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
Sistema Operacional - SO - Prof. Petchak

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).
Na dcada de 1970, 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.
Linux o termo geralmente usado para designar qualquer sistema operacional
utilize o ncleo Linux. Foi desenvolvido pelo finlands Linus Torvalds, inspirado
no sistema Minix. O seu cdigo fonte est disponvel sob licena GPL (General
Public License Licena Pblica Geral), para qualquer pessoa que utilizar,
estudar, modificar e distribuir de acordo com os termos da licena.
Inicialmente desenvolvido e utilizado por grupos de entusiastas em
computadores pessoais, o sistema Linux passou a ter a colaborao de
grandes empresas, como a IBM, Sun Microsystems, Hewlett-Packard (HP),
Red Hat, Novell, Oracle, Google, Mandriva e a Canonical.
Curiosamente, o nome Linux foi criado por Ari Lemmke, administrador do site
ftp.funet.fi que deu esse nome ao diretrio FTP onde o ncleo Linux estava
inicialmente disponvel. (Linus tinha-o baptizado como "Freax", inicialmente) .

Sistema Operacional - SO - Prof. Petchak

Os sistemas operacionais mais utilizados no mundo


Windows Microsoft - Windows 7 - 88.90% - 400 Milhes.
Mac OS x Apple - Mac OS x v10.7"Lion"- 5.54% - 22,5 Milhes.
Linux - Linux Foundation - Linux Kernel 3.0.4 - 2,13% - 8,5 Milhes.
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.
O OS/360 foi colocado na estrutura principal de todos os computadores IBM no
incio de 1964, incluindo os computadores que ajudaram a NASA a colocar o
homem na lua.
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 controlo 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.
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 actualizados, 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 funcionamento desde o arranque
do sistema operativo at a sua utilizao actual. Pode-se tambm visualizar a
utilizao da memria por cada processo, no caso de o sistema operativo
comear 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
Sistema Operacional - SO - Prof. Petchak

com elevado nmero de processamento que est a afectar o funcionamento


normal da memria.
SO 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.
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 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.
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.

Sistemas Operacionais ativos


Para desktop

CentOS
Debian
DragonflyBSD
eComStation
Fedora
FreeBSD
FreeDOS
Gentoo
Haiku
Inferno
Linux Mint

Sistema Operacional - SO - Prof. Petchak

Mac OS X
Mandriva Linux
MenuetOS
Microsoft Windows
MINIX
NetBSD
OpenBSD
OpenSuSE
PCLinuxOS
ReactOS
Slackware
Solaris
Unix System V
Ubuntu

Para dispositivos mveis (tablets e smartphones)

Android
Blackberry OS
iOS
Maemo
MeeGo
Symbian
WebOS
Windows Mobile
PalmOS

Sistema Operacional - SO - Prof. Petchak

Você também pode gostar