View
136
Download
0
Embed Size (px)
e-Tec Brasil
Aula 1 Viso geral de Sistemas Operacionais
Objetivos
Compreender os conceitos bsicos de Sistemas Operacionais.
Conhecer suas funes principais.
Analisar o Sistema Operacional como uma mquina de nveis.
1.1 Conceitos bsicosDiferentemente do que muitas pessoas imaginam, o computador no faz nada
sozinho. Ele apenas processa uma srie de informaes inseridas pelo usurio
para ento fornecer os resultados. As informaes inseridas e os resultados
que recebemos precisam estar num formato que ns humanos conseguimos
entender. Para facilitar essa comunicao entre homem e computador, foram
criados os softwares ou programas de computador. Na realidade, tudo que fazemos com um computador pela execuo desses programas.
De acordo com um dos principais autores da rea,
Um sistema operacional um programa que atua como intermedirio
entre o usurio e o hardware de um computador. O propsito de um
sistema operacional propiciar um ambiente no qual o usurio possa
executar outros programas de forma conveniente, por esconder detalhes
internos de funcionamento e eficincia, por procurar gerenciar de forma
justa os recursos do sistema (Silberschatz, Galvin e Gagne, 2000, p.22].
Vamos estender o conceito de sistema operacional ao longo do curso, mas podemos defin-lo, de forma simples, como um conjunto de rotinas executa-
das pelo processador com a principal funo de controlar o funcionamento
do computador, gerenciando os diversos recursos disponveis no sistema. Na
Figura 1.1 vemos a posio que um Sistema Operacional ou simplesmente
SO ocupa dentre os vrios elementos que compem um sistema de com-
putao. Voc deve observar que a palavra Usurios est sendo usada
com dois sentidos diferentes: para as pessoas que utilizam o computador e
para os programas e utilitrios instalados no computador.
Sistema OperacionalSistema Operacional: segundo o Aurlio (verbete sistema), sistema operacional um conjunto integrado de programas bsicos, projetado para supervisionar e controlar a execuo de programas de aplicao em um computador.
e-Tec BrasilAula 1 Viso geral de Sistemas Operacionais 15
Hardware
Sistemas Operacionais
Usurios
Programadores e Analistas Usurios Aplicativos
Figura 1.1: Viso do Sistema OperacionalFonte: Adaptado de Machado, 2004
Resumidamente, o sistema operacional tem a funo de proteger a mquina
do usurio e proteger o usurio da mquina.
1.2 Funes principaisNa Figura 1.1 foi destacado o controle de hardware. Esta uma das funes bsicas do SO e pode ser desmembrada em:
a) Facilidade de acesso aos recursos do sistema
Um sistema de computao possui, normalmente, diversos componentes,
como monitores, impressoras e discos rgidos. Quando utilizamos um desses
dispositivos, no nos preocupamos com a maneira como realizada esta
comunicao e os inmeros detalhes envolvidos.
Uma operao frequente como, por exemplo, a leitura de um arquivo em
um CD ou disco pode parecer simples. Existe um conjunto de rotinas espe-
cficas, controladas pelo sistema operacional, que so responsveis por acio-
nar a cabea de leitura e gravao da unidade de disco, posicionar na trilha
e setor onde esto os dados, transferir os dados do disco para a memria e,
finalmente, informar ao programa a chegada dos dados.
O sistema operacional, ento serve de interface entre o usurio e os re-
cursos de hardware, tornando esta comunicao transparente (ou imper-ceptvel) e permitindo ao usurio um trabalho mais eficiente e com menos
possibilidades de erros.
Voc pode obter mais informaes sobre setor e
trilha no livro Organizao Estruturada de Computadores, de Andrew S. Tanembaum, 5 Edio, Editora Prentice-Hall,
ou na prpria internet em sites especializados como o Clube
do Hardware em http://www.clubedohardware.com.br
Sistemas Operacionaise-Tec Brasil 16
b) Compartilhamento de recursos de forma organizada e protegida
Se imaginarmos, por exemplo, que uma impressora pode ser utilizada por
vrios usurios do sistema, ento dever existir algum controle para impedir
que a impresso de um usurio interrompa a impresso de outro. O sistema
operacional o responsvel por permitir o acesso organizado a esse e a ou-
tros recursos disponveis no computador.
O compartilhamento de recursos permite a diminuio de custos, na medida
em que mais de um usurio pode utilizar as mesmas facilidades concorrente-
mente, tais como discos, impressoras, linhas de comunicao, etc. Com isto,
uma mesma impressora (ou linha de comunicao ou outro recurso) pode
atender a vrios usurios.
No s no controle do acesso a hardware compartilhado que o sistema ope-
racional atua, ele nos permite executar vrias tarefas, como imprimir um docu-
mento, copiar um arquivo pela internet ou processar uma planilha, entre ou-
tros. O SO deve ser capaz de controlar a execuo concorrente de todas essas
tarefas. Ainda podemos dizer que, embora alguns programas sejam escritos
baseados nas instrues de um determinado processador, ser responsabilida-
de do sistema operacional executar tarefas bsicas do micro, ou seja, ensinar
ao processador como desenhar uma janela ou imprimir um documento.
De um modo geral, os programas que os usurios executam no so
escritos para um processador, mas sim para um SO. Isto facilita a comu-
nicao do programa com o hardware do computador. As tarefas so
executadas pelo SO, tornando os programas menores e mais fceis de
serem programados (Machado e Maia, 2004. p.1-3).
PROGRAMAS
Sistema Operacional
Hardware
Figura 1.2: O Sistema Operacional funciona como uma interface entre ohardware e os programas de usuriosFonte: Adaptado de Machado, 2004
Conforme mostra a Figura 1.2, o SO o intermedirio entre hardware e programas utilizados pelos usurios.
e-Tec BrasilAula 1 Viso geral de Sistemas Operacionais 17
Em uma situao ideal, somente o sistema operacional deve ter acesso ao
hardware do computador. Um programa que desejasse, por exemplo, fazer
um desenho no monitor, obrigatoriamente teria de repassar esta tarefa ao
sistema operacional. Este, por sua vez, iria analisar o pedido do programa e,
considerando o pedido vlido, o executaria. Caso um determinado progra-
ma resolvesse fazer um pedido estranho (por exemplo, apagar todos os da-
dos do disco rgido), o SO simplesmente poderia ignorar tal pedido, terminar
a execuo do programa e informar a ocorrncia ao usurio.
Um programa de usurio no deve acessar recursos do computador diretamen-
te, deve antes passar pela intermediao e autorizao do sistema operacional.
Essa a condio ideal de um sistema operacional ESTVEL e SEGURO. Isto
acontece, sobretudo, em sistemas operacionais para gerenciamento de rede
local (Windows Server, Unix e Linux) e entre os sistemas operacionais para PCs que no foram desenvolvidos para serem servidores de rede como o
MacOS e Windows nas suas verses XP, Vista e Windows 7.
O antigo DOS no trabalhava nessas condies. Na poca em que foi criado,
o PC tinha pouqussima memria RAM (1 MB) e o sistema operacional, como
ficava residente em memria, tinha de ser o menor possvel. Uma soluo
para diminuir o tamanho do SO foi permitir aos programas que acessassem
diretamente o hardware do micro para tarefas especiais, como desenhar grficos ou enviar dados impressora. A Figura 1.3 ilustra isto.
PROGRAMAS
HARDWARE
DOS
Figura 1.3: O Sistema DOS permitia acesso direto ao hardware pelos programas de usurioFonte: Adaptado de Machado, 2004
No entanto, isso acabava gerando um problema maior: se um programa
fizesse um acesso indevido diretamente ao hardware do computador ou se o programa no estivesse bem escrito, isso inevitavelmente era refletido no
hardware, fazendo com que o programa parasse por travamento. Esse pro-
blema continuou em verses do Windows 3.x, 95, 98 e ME, por utilizarem o mesmo ncleo do DOS, permitindo acessos direto ao hardware.
Sistemas Operacionaise-Tec Brasil 18
1.3 Mquina de nveisA linguagem entendida pelo computador uma linguagem binria de difcil
entendimento pelos seres humanos, sendo chamada de linguagem de bai-
xo nvel ou de mquina. As linguagens mais prximas aos seres humanos
so classificadas como linguagens de alto nvel. Os computadores enten-
dem apenas programas feitos em sua linguagem binria. Os seres humanos,
no entanto, elaboram programas em linguagens de alto nvel.
Um computador, visto somente como um gabinete composto de circuitos
eletrnicos, cabos e fontes de alimentao (hardware), no tem nenhuma utilidade. por meio de programas (software) que o computador consegue armazenar dados em discos, imprimir relatrios, gerar grficos, realizar cl-
culos, entre outras funes. O hardware o responsvel pela execuo das instrues de um programa, com a finalidade de se realizar alguma tarefa.
Nos primeiros computadores, a programao era realizada em painis, atra-
vs de fios, exigindo um grande conhecimento do hardware e de linguagem de mquina. Isso trazia uma grande dificuldade para os programadores da
poca, que normalmente eram os prprios engenheiros projetistas e cons-
trutores desses computadores.
A soluo para esse problema foi o surgimento do Sistema Operacional, que
tornou a interao entre usurio e computador mais simples, confivel e efi-
ciente. A partir desse acontecimento, no existia mais a necessidade de o pro-