sistemas operacionais - aula 1 - introducao
TRANSCRIPT
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
1/26
Sistemas Operacionais I
Introduo
Prof. Marcelo [email protected]
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
2/26
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 ard!aredo P"# ele d $s aplicaes acesso a dispositi%os
como o disco r&'ido, recebe entradas do teclado e
en%ia dados para o monitor. se'unda funo
fornecer uma interface para o usurio e interpretar
comandos de forma que o usurio possa se
comunicar com o ard!are.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
3/26
Funes do Sistema Operacional
*e%e comunicar com o ard!are do P"
+rabalar com o -OS para fornecer acesso a
dispositi%os tais como de armazenamento.
"omunicar com dri%ers de dispositi%os
ornecer uma interface para o usurio
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
4/26
Para comunicar com o ard!are do P", o sistemaoperacional comea a e/ecutar imediatamente
depois que o P" finalizou seu Power-On Self Test
(POS+ 0 teste de inicializao). partir da& ele toma o
controle do P". O sistema operacional funciona como -OS para fornecer acesso para dispositi%os tais
como discos r&'idos, disquetes, teclados, mouses e
%&deo. Se um usurio quiser acessar um arqui%o em
um disquete no dri%e, o sistema operacional passa arequisio para o con1unto de instrues apropriado
do -OS que con%ersa com o controlador do disquete
para en%iar a informao requisitada para a 23.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
5/26
Se a -OS incapaz de con%ersar com o ard!are,
o sistema operacional con%ersa com o ard!are
diretamente. Para esta capacidade, ele precisa de
al'uma pro'ramao adicional. *ri%ers de
dispositi%osfornecem o c4di'o necessrio para o
sistema operacional comunicar0se com ard!are
espec&fico. *ri%ers de dispositi%os so escritosespecificamente para um sistema operacional
particular, 'eralmente pelo fabricante do ard!are.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
6/26
lm de comunicar com o ard!are, o sistema
operacional fornece al'um tipo de tratamento e
notificao deerros. Se um pedao de ard!are
no est funcionando adequadamente, o sistemaoperacional tenta consertar o problema ou tenta se
comunicar com o dispositi%o um n5mero menor de
%ezes. Se mesmo assim ele no conse'uircomunicar0se com o dispositi%o, ele fornece uma
tela de erro notificando o usurio do problema.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
7/26
ornecer uma interface para o usurio a se'unda
funo de um sistema operacional. asicamente, o
sistema operacional or'aniza as aplicaes de formaque os usurios possam acess0las e utiliz0las
facilmente, e armazenar os seus dados. 6uando uma
aplicao aberta, o sistema operacional permite
que a aplicao fornea a maior parte da interfacecom o usurio. -sto , o sistema operacional
desaparece ou sai do centro da tela. O SO ainda tem
a responsabilidade de fornecer acesso ao ard!are
para o que a aplicao necessitar. Se o pro'ramano puder funcionar apropriadamente, o SO
no%amente toma o controle, para a aplicao e
fornece al'um tipo de mensa'em de erro.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
8/26
ipos de Servios!arre"ar e #xecutar um Pro"rama
rqui%o contm pro'rama a ser e/ecutado.
S.O. recebe o nome do arqui%o e aloca mem4ria
para o pro'rama
"onte5do do pro'rama alocado paramem4ria principal.
-n&cio da e/ecuo do pro'rama.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
9/26
$tili%ao de &r'uivos
"riao, escrita, remoo e leitura.
"4pia, impresso, consulta e atualizao.
+roca de nomes.+amano.
*ata de criao,7
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
10/26
&cesso a Perif(ricos
Ser%ios de alocao8
9eitura8
:scrita8
9iberao de perifricos.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
11/26
Pro"ramas de sistema) &l"umas ve%es c*amados de utilitrios.
So pro"ramas executados fora do +erneldosistema operacional.
Implementam tarefas b,sicas para a utili%ao dosistema.
Exemplo: utilitrios para a manipulao de
arquivos.
O pro"rama de sistema mais importante ( ointerpretador de comandos (shell).
O s*ell define a interface entre o sistema operacionale seus usu,rios.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
12/26
- a interface entre os usu,rios e o +ernel.
O s*ell ( ativado pelo sistema operacional sempre'ue o usu,rio inicia uma sesso
& interpretao ( normalmente feita atrav(s de umalinguagem de comandos.
S*ells modernos utili%am adicionalmente/interfaces "r,ficas.
&l"uns sistemas operacionais 0inux1 $nix/permitem ao usu,rio escol*er entre v,rios s*ells)BorneShell, shell, !orn Shell.
2erses mais anti"as do "indo#seramessencialmente s*ells de substituio ao $S%&'S.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
13/26
MS34OS3S0*OS um dos sistemas operacionais mais
simples dos que so mais conecidos atualmente.
primeira %erso do 3S0*OS era muito primiti%a, masdepois de al'umas mudanas, ele fornecia todas as
funes necessrias que um sistema operacional
precisa%a. O *OS passou por %rias mudanas
atra%s dos anos para fornecer uma melorfuncionalidade. *epois do 3S0*OS ;, nenum
comando importante foi adicionado ao sistema
operacional8 apenas a compresso foi melorada.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
14/26
3S0*OS um sistema operacional monotarefa, oque si'nifica que ele pode e/ecutar apenas um
pro'rama de cada %ez. interface para o usurio do
3S0*OS uma interface de lina de comando, o
que si'nifica que o usurio de%e di'itar comandos erespostas de te/to quando intera'ir com o sistema
operacional. "omandos do tipo#
c#sOs comandos do 3S0*OS no so sens&%eis ao
caso, com isso, di'itar em letras mai5sculas em %ez
de utilizar min5sculas no afeta o si'nificado do
comando.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
15/26
&r'uivosO 3S0*OS trata cada pro'rama e poro de dados
separados como um arqui%o indi%idual. "ada
arqui%o tem um nome, que quebrado em duaspartes# um nome de arqui%o e uma e/tenso. O
nome do arqui%o pode ter o tamano de at oito
caracteres e a e/tenso pode ter at trs
caracteres. O nome do arqui%o e as e/tenses
podem conter quaisquer caracteres com e/ceo
de > < @ A B C = D E 8 , F ? porque esses caracteres tm
um si'nificado especial para o sistema operacional.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
16/26
lm disso, nem o nome do arqui%o e nem ae/tenso podem conter espaos. O nome do
arqui%o e a e/tenso so separados por um ponto.
:ste esquema de nomenclatura conecido como
o limite de nome de arqui%o eight-dot- three.l'uns nomes de arqui%os aceit%eis para o 3S0
*OS so#
utoe/ec.bat "ommand.com
+e/to.rtf
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
17/26
O nome do arqui%o uma forma simples de
identificar pro'ramas e dados. Gtilizando nomes
de arqui%os, os usurios podem recuperar dados
e e/ecutar aplicaes facilmente. Se o sistemade arqui%o do computador no permitisse que
%oc use nomes de arqui%os em te/to, %oc teria
que aprender a ler o formato binrio (Hs e Is)para acessar arqui%os e intera'ir com o
computador.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
18/26
alamos sobre nomes de arqui%os e descre%emosbre%emente o prop4sito de um nome de arqui%o.
+ambm mencionamos a e/tenso. e/tenso define a
funo de um arqui%o e associa ele a um tipo particular
de pro'rama. Por e/emplo, arqui%os de pro'rama(arqui%os compilados e e/ecut%eis) 'eralmente
terminam com .e/eou .com. rqui%os em lote terminam
com a e/tenso .bat. +odos os outros arqui%os contm
al'uma forma de dado. e/tenso mostra ou define
qual pro'rama usa o arqui%o de dados particular. O
nome de um arqui%o que tem uma e/tenso .doc
associada com o 3icrosoft Jord.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
19/26
"omo mencionado anteriormente, todos os arqui%os so
armazenados no disco r&'ido em formato binrio, mas
todo pro'rama tem sua pr4pria forma de ler e escre%eros dados binrios. "ada or'anizao binria relati%a a
um formato8 tipos de pro'ramas diferentes usam um
formato diferente. *e%ido a isso, um pro'rama no pode
interpretar arqui%os de outro pro'rama a menos que eletena uma forma de con%erter o formato para al'um que
ele entenda. Kos primeiros dias do 3S0*OS, poucos
pro'ramas podiam interpretar os dados de outros
pro'ramas. :ra muito dif&cil para as pessoascompartilar arqui%os e dados. Gm padro foi criado
que permitiu que diferentes pro'ramas LfalassemL a
mesma lin'ua'em.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
20/26
:ste padro camado deAmerican Standard Code forInformation Interchange (S"--, pronunciado Las0sMiL).O
padro S"--, como conecemos o1e em dia, define
N; caracteres de oito bits. Os caracteres incluem todas
as letras do alfabeto (tanto mai5sculas como
min5sculas), n5meros, pontuao, muitos caracteres
e/clusi%os de al'umas l&n'uas, caracteres decorati%os,
e uma srie de caracteres para comandos tais comoretorno de carro, alarme e fim de arqui%o (:O).
rqui%os S"--, ou arqui%os de te/to, armazenam dados
no formato S"--.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
21/26
O S"-- foi o primeiro formato de arqui%o uni%ersal.
irtualmente todo tipo de pro'rama pode ler e escre%er
em S"--. -nfelizmente, arqui%os S"-- so limitados.
Por e/emplo, um arqui%o te/to no pode armazenarinformaes como desenos, cores, formatao de
te/to (ne'rito, itlico ou sublinado) ou 'rficos.
rqui%os de te/to esto limitados ao con1unto de N;
caracteres definidos pelo S"--.
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
22/26
4rives e 4iret5rios!ada drive no MS34OS tem uma letra)*isquetes Q & e 6*iscos ri'idos Q comeam com o !*ri%e de "*02O3 Q 'eralmente a letra se'ue a do 5ltimo
disco r&'ido definido.
r%ore de diret4rios or'aniza a estrutura de arqui%os
dos dri%es#
*iret4rio ra&z
*iret4rio
Subdiret4rio (diret4rio filo)
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
23/26
"ada dri%e no 3S0*OS desi'nado por uma letra. Odri%e do disquete representado pela letra , o se'undo
disquete, se ti%er sido instalado, representado pela
letra (muito usado quando ainda eram usados os
disquetes ;R. O 3S0*OS pode suportar apenas doisdri%es de disquete. *iscos r&'idos comeam com a letra
"e podem continuar at a letra . +odas as letras de
dri%es so determinadas pelo 3S0*OS e no podem ser
alteradas. Teralmente, dri%es de "*02O3 so
desi'nados pela letra que se'ue a 5ltima partio de
disco r&'ido definida.
O 3S *OS d di t4 i i i
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
24/26
O 3S0*OS usa uma r%ore de diret4rios ierrquica
para or'anizar disquetes e discos r&'idos. :sses 'rupos
so camados de diret4rios. :/istem muitos tipos
diferentes de diret4rios.
Gm diret4rio contm arqui%os. 6uando um arqui%o no
est contido dentro de um diret4rio, ele est em um
diret4rio ra&z (por e/emplo, "#
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
25/26
#strutura do MS34OS
O sistema operacional 3S0*OS armazenado na partio
primria. O pro'rama do -OS do ard!are procura por estapartio durante o procedimentod e boot. (Ka %erdade, a -OS
procura pela partio cti%e definida pelo disM, no descrito
aqui). +rs arqui%os principais compreendem o 3S0*OS.
Io.sysComunicaes com o BIOS. Controla os servios de entrada/sadabsicos que o MS-DOS ornece.!rquivo oculto
Msdos.sysC"di#o $rimrio do %ernel do MS-DOS. &rocura $elo arquivoConi#.s's e( se dis$onvel( carre#a-o $ara a mem"ria.!rquivo oculto
Command.com
Inter$retador de comandos $ara a interace do usurio)*o oculto
-
7/25/2019 Sistemas Operacionais - Aula 1 - Introducao
26/26
Observao#
:sses trs arqui%os de%em estar na partio primria
ati%a para que o 3S0*OS se1a iniciado. :sses trs
arqui%os no so compat&%eis entre as %erses do 3S0*OS.
*epois da fase de POS+ do procedimento de boot,
-o.sWs e 3sdos.sWs so carre'ados e e/ecutados.
se'uir, "ommand.com carre'ado e e/ecutado.