Você está na página 1de 26

Sistemas Operacionais I

Introduo
Prof. Marcelo Oliveira
marcelo@maxwelleducacional.com.br

Introduo
O que um sistema operacional (SO) e o que ele
faz? O sistema operacional tem duas funes
bsicas. Primeiro, ele se comunica com o hardware
do PC: ele d s aplicaes acesso a dispositivos
como o disco rgido, recebe entradas do teclado e
envia dados para o monitor. A segunda funo
fornecer uma interface para o usurio e interpretar
comandos de forma que o usurio possa se
comunicar com o hardware.

Funes do Sistema Operacional


Deve comunicar com o hardware do PC
Trabalhar com o BIOS para fornecer acesso a
dispositivos tais como de armazenamento.
Comunicar com drivers de dispositivos
Fornecer uma interface para o usurio

Para comunicar com o hardware do PC, o sistema


operacional comea a executar imediatamente
depois que o PC finalizou seu Power-On Self Test
(POST - teste de inicializao). A partir da ele toma o
controle do PC. O sistema operacional funciona com
o BIOS para fornecer acesso para dispositivos tais
como discos rgidos, disquetes, teclados, mouses e
vdeo. Se um usurio quiser acessar um arquivo em
um disquete no drive, o sistema operacional passa a
requisio para o conjunto de instrues apropriado
do BIOS que conversa com o controlador do disquete
para enviar a informao requisitada para a RAM.

Se a BIOS incapaz de conversar com o hardware,


o sistema operacional conversa com o hardware
diretamente. Para esta capacidade, ele precisa de
alguma programao adicional. Drivers de
dispositivos fornecem o cdigo necessrio para o
sistema operacional comunicar-se com hardware
especfico. Drivers de dispositivos so escritos
especificamente para um sistema operacional
particular, geralmente pelo fabricante do hardware.

Alm de comunicar com o hardware, o sistema


operacional fornece algum tipo de tratamento e
notificao de erros. Se um pedao de hardware
no est funcionando adequadamente, o sistema
operacional tenta consertar o problema ou tenta se
comunicar com o dispositivo um nmero menor de
vezes. Se mesmo assim ele no conseguir
comunicar-se com o dispositivo, ele fornece uma
tela de erro notificando o usurio do problema.

Fornecer uma interface para o usurio a segunda


funo de um sistema operacional. Basicamente, o
sistema operacional organiza as aplicaes de forma
que os usurios possam acess-las e utiliz-las
facilmente, e armazenar os seus dados. Quando uma
aplicao aberta, o sistema operacional permite
que a aplicao fornea a maior parte da interface
com o usurio. Isto , o sistema operacional
desaparece ou sai do centro da tela. O SO ainda tem
a responsabilidade de fornecer acesso ao hardware
para o que a aplicao necessitar. Se o programa
no puder funcionar apropriadamente, o SO
novamente toma o controle, para a aplicao e
fornece algum tipo de mensagem de erro.

Tipos de Servios
Carregar e Executar um Programa
Arquivo contm programa a ser executado.
S.O. recebe o nome do arquivo e aloca memria
para o programa
Contedo do programa alocado para
memria principal.
Incio da execuo do programa.

Utilizao de Arquivos
Criao, escrita, remoo e leitura.
Cpia, impresso, consulta e atualizao.
Troca de nomes.
Tamanho.
Data de criao,

Acesso a Perifricos
Servios de alocao;

Leitura;
Escrita;
Liberao de perifricos.

Programas de sistema:

Algumas vezes chamados de utilitrios.

So programas executados fora do kernel do


sistema operacional.

Implementam tarefas bsicas para a utilizao do


sistema.

Exemplo: utilitrios para a manipulao de


arquivos.

O programa de sistema mais importante o


interpretador de comandos (shell).

O shell define a interface entre o sistema operacional


e seus usurios.

a interface entre os usurios e o kernel.

O shell ativado pelo sistema operacional sempre


que o usurio inicia uma sesso

A interpretao normalmente feita atravs de uma


linguagem de comandos.

Shells modernos utilizam (adicionalmente)


interfaces grficas.

Alguns sistemas operacionais (Linux, Unix)


permitem ao usurio escolher entre vrios shells: Borne
Shell, C shell, Korn Shell.

Verses mais antigas do Windows eram


essencialmente shells de substituio ao MS-DOS.

MS-DOS
MS-DOS um dos sistemas operacionais mais
simples dos que so mais conhecidos atualmente. A
primeira verso do MS-DOS era muito primitiva, mas
depois de algumas mudanas, ele fornecia todas as
funes necessrias que um sistema operacional
precisava. O DOS passou por vrias mudanas
atravs dos anos para fornecer uma melhor
funcionalidade. Depois do MS-DOS 5, nenhum
comando importante foi adicionado ao sistema
operacional; apenas a compresso foi melhorada.

MS-DOS um sistema operacional monotarefa, o


que significa que ele pode executar apenas um
programa de cada vez. A interface para o usurio do
MS-DOS uma interface de linha de comando, o
que significa que o usurio deve digitar comandos e
respostas de texto quando interagir com o sistema
operacional. Comandos do tipo:
c:\>dir /s
Os comandos do MS-DOS no so sensveis ao
caso, com isso, digitar em letras maisculas em vez
de utilizar minsculas no afeta o significado do
comando.

Arquivos
O MS-DOS trata cada programa e poro de dados
separados como um arquivo individual. Cada
arquivo tem um nome, que quebrado em duas
partes: um nome de arquivo e uma extenso. O
nome do arquivo pode ter o tamanho de at oito
caracteres e a extenso pode ter at trs
caracteres. O nome do arquivo e as extenses
podem conter quaisquer caracteres com exceo
de / \ [ ] | < > + = ; , * ? porque esses caracteres tm
um significado especial para o sistema operacional.

Alm disso, nem o nome do arquivo e nem a


extenso podem conter espaos. O nome do
arquivo e a extenso so separados por um ponto.
Este esquema de nomenclatura conhecido como
o limite de nome de arquivo eight-dot- three.
Alguns nomes de arquivos aceitveis para o MSDOS so:

Autoexec.bat

Command.com

Texto.rtf

O nome do arquivo uma forma simples de


identificar programas e dados. Utilizando nomes
de arquivos, os usurios podem recuperar dados
e executar aplicaes facilmente. Se o sistema
de arquivo do computador no permitisse que
voc use nomes de arquivos em texto, voc teria
que aprender a ler o formato binrio (1s e 0s)
para acessar arquivos e interagir com o
computador.

Falamos sobre nomes de arquivos e descrevemos


brevemente o propsito de um nome de arquivo.
Tambm mencionamos a extenso. A extenso define a
funo de um arquivo e associa ele a um tipo particular
de programa. Por exemplo, arquivos de programa
(arquivos compilados e executveis) geralmente
terminam com .exe ou .com. Arquivos em lote terminam
com a extenso .bat. Todos os outros arquivos contm
alguma forma de dado. A extenso mostra ou define
qual programa usa o arquivo de dados particular. O
nome de um arquivo que tem uma extenso .doc
associada com o Microsoft Word.

Como mencionado anteriormente, todos os arquivos so


armazenados no disco rgido em formato binrio, mas
todo programa tem sua prpria forma de ler e escrever
os dados binrios. Cada organizao binria relativa a
um formato; tipos de programas diferentes usam um
formato diferente. Devido a isso, um programa no pode
interpretar arquivos de outro programa a menos que ele
tenha uma forma de converter o formato para algum que
ele entenda. Nos primeiros dias do MS-DOS, poucos
programas podiam interpretar os dados de outros
programas. Era muito difcil para as pessoas
compartilhar arquivos e dados. Um padro foi criado
que permitiu que diferentes programas "falassem" a
mesma linguagem.

Este padro chamado de American Standard Code for


Information Interchange (ASCII, pronunciado "as-ski"). O
padro ASCII, como conhecemos hoje em dia, define
256 caracteres de oito bits. Os caracteres incluem todas
as letras do alfabeto (tanto maisculas como
minsculas), nmeros, pontuao, muitos caracteres
exclusivos de algumas lnguas, caracteres decorativos,
e uma srie de caracteres para comandos tais como
retorno de carro, alarme e fim de arquivo (EOF).
Arquivos ASCII, ou arquivos de texto, armazenam dados
no formato ASCII.

O ASCII foi o primeiro formato de arquivo universal.


Virtualmente todo tipo de programa pode ler e escrever
em ASCII. Infelizmente, arquivos ASCII so limitados.
Por exemplo, um arquivo texto no pode armazenar
informaes como desenhos, cores, formatao de
texto (negrito, itlico ou sublinhado) ou grficos.
Arquivos de texto esto limitados ao conjunto de 256
caracteres definidos pelo ASCII.

Drives e Diretrios
Cada drive no MS-DOS tem uma letra:
Disquetes A e B
Discos rigidos comeam com o C
Drive de CD-ROM geralmente a letra segue a do ltimo
disco rgido definido.

A rvore de diretrios organiza a estrutura de arquivos


dos drives:
Diretrio raz
Diretrio
Subdiretrio (diretrio filho)

Cada drive no MS-DOS designado por uma letra. O


drive do disquete representado pela letra A, o segundo
disquete, se tiver sido instalado, representado pela
letra B (muito usado quando ainda eram usados os
disquetes 5. O MS-DOS pode suportar apenas dois
drives de disquete. Discos rgidos comeam com a letra
C e podem continuar at a letra Z. Todas as letras de
drives so determinadas pelo MS-DOS e no podem ser
alteradas. Geralmente, drives de CD-ROM so
designados pela letra que segue a ltima partio de
disco rgido definida.

O MS-DOS usa uma rvore de diretrios hierrquica


para organizar disquetes e discos rgidos. Esses grupos
so chamados de diretrios. Existem muitos tipos
diferentes de diretrios.
Um diretrio contm arquivos. Quando um arquivo no
est contido dentro de um diretrio, ele est em um
diretrio raz (por exemplo, C:\). Se um diretrio est
contido dentro de um outro diretrio, ele chamado de
um subdiretrio (por exemplo, C:\DOS). Voc no pode
dar a dois arquivos no mesmo diretrio o mesmo nome,
e voc no pode dar a dois subdiretrios dentro do
mesmo diretrio o mesmo nome. Os nomes de
diretrios seguem a mesma conveno de
nomenclatura 8.3 que os nomes de arquivos.

Estrutura do MS-DOS
O sistema operacional MS-DOS armazenado na partio
primria. O programa do BIOS do hardware procura por esta
partio durante o procedimentod e boot. (Na verdade, a BIOS
procura pela partio Active definida pelo Fdisk, no descrito
aqui). Trs arquivos principais compreendem o MS-DOS.
Io.sys

Comunicaes com o BIOS. Controla os servios de entrada/sada


bsicos que o MS-DOS fornece.
Arquivo oculto

Msdos.sys

Cdigo primrio do Kernel do MS-DOS. Procura pelo arquivo


Config.sys e, se disponvel, carrega-o para a memria.
Arquivo oculto

Command.com

Interpretador de comandos para a interface do usurio


No oculto

Observao:
Esses trs arquivos devem estar na partio primria
ativa para que o MS-DOS seja iniciado. Esses trs
arquivos no so compatveis entre as verses do MSDOS.
Depois da fase de POST do procedimento de boot,
Io.sys e Msdos.sys so carregados e executados. A
seguir, Command.com carregado e executado.