sistemas operacionais - aula 1 - introducao

Upload: marcobaldo

Post on 25-Feb-2018

222 views

Category:

Documents


0 download

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.