Você está na página 1de 10

PROFESSOR

VERSONMATIASDEMORAIS
GraduaoemProcessamentodeDados
EspecializaoemCinciadaComputao
MestradoemCinciadaComputao

SISTEMASOPERACIONAIS
Sistemasoperacionais(so)

Aula1

SistemasOperacionais

Roteiro
SistemaOperacional(SO);
Recursos;
Camadas;
Histria;
GernciadeRecursos;
GernciadeRecursos Eventos;
GernciadeRecursos Processador.

SO
Oque umSistemaOperacional?

SO

SO PrincipaisRecursos

umconjuntoderotinasexecutadas
peloprocessador;
Suaprincipalfuno controlar ofuncionamento
docomputador,comoumgerentedosdiversos
recursosdisponveisnosistema.
Sointerligadosatravsde
barramentos.

SO Localizao em Relao
s Camadas deum
Sistema Computacional

Aplicao 1

Aplicao 2

SO Histria

Aplicao 3

Sistema Operacional
Hardware

SO Exemplos
MacOS;
MSDOS;
Novell(rede);
OS/2;
Unix/Linux;
Windows;
Solaris.

PrimeiraFase(19451955):Nohavialinguagemde
programaoesistemaoperacional;
Segundafase(19561965):Surgemossistemas
operacionais;
TerceiraFase(19661980): Incioda
multiprogramao;
QuartaFase(19811990):Sistemasoperacionaisde
rede.
QuintaFase(1991Atual):Consolidaodossistemas
operacionaisbaseadoseminterfacesgrficas.

SO
Paradispositivos
mveis:
Palm OS;
Symbian OS;
WindowsMobile;
BREW;
Android.

GernciadeRecursos

SO GernciadeRecursos
Umsistemacomputacionalconsistenaexecuo
deinstrues.
Aoseriniciadaamquina,
umainstruo,
colocadanoIR.

SO GernciadeRecursos Bootstrap
Oprimeiroprogramaemexecuo obootstrap
(programadeinicializao/prcargadosistema);
Contminstrues paracarregaroncleo(kernel)
doS.O.,doHDparaamemriaprincipal.
Kernel

IR(RegistrodeInstruo):umdos
registradoresdoprocessador.

GerenciaasprincipaisfunesdentrodoS.O.

Masdeondevemessainstruo???

Ex.:Memria,processos,arquivosedispositivosE/S.

SO GernciadeRecursos Bootstrap
Obootstrap armazenadono firmware;
Firmware:conjuntodeinstruesoperacionais
programadasdiretamentenohardware,localizado
noBIOS (SistemaBsicodeEntrada/Sada) da
mquina.

AtividadeemSala
Paraqueserveofirmware?
Citeexemplosdeequipamentosqueutilizamum
firmware.
Perguntas.

BIOS:armazenadoemuma
memrianovoltil(permanente),comoexemplo:
ROM,PROM,EPROM,EEPROMouFlash.

AtividadeemSala
Respostas:
Firmware:softwarequevemgravadoda
fbrica,presenteemvriostiposde
equipamentos,cominstruesquepermitemo
funcionamento;
Exemplos:microondas,celulares,cmeras
digitais,PlayStation,impressoras,entreoutros.

SO GernciadeRecursos
Eventos
Exemplos:
Umcliqueemumprogramaqueser executado;
Umcomandodeimpresso;
Salvarumdocumento.
Apssuainicializao,
oS.O. permaneceemexecuo
eficanoaguardode
algumevento.

SO GernciadeRecursos
Eventos
AlgunsmtodosparaoS.O.
identificarseaconteceualgum
evento:
Polling:oS.O. pergunta para
osdispositvos sedesejaminiciaralgumevento;
Interrupo: provocadapelohardware
ouenviadapelosoftware.

SO GernciadeRecursos
Eventos

OsSOs atuaisutilizam ainterrupo;


Quandoumainterrupo gerada:
AUCPpraoqueest fazendoe
executaaoutrainstruorequisitada.
Ao trminodessainstruo:
Osdadosdoprocessoquesofreua
interrupovoltamaserexecutados
nomesmopontodeparada.

SO GernciadeRecursos
Eventos
Portanto,apartirdogerenciamento do
processador,memriaedispositivosdeE/Spelo
SO.
possvelaexecuodevriastarefas
aomesmotempo,como:

jogar,escutarmsicae
Imprimirumdocumento.

Multiprogramao

Os endereosderotinasde interrupoficam
armazenados novetordeinterrupo;
Essevetor indexadopelonmerododispositivo
quegerouainterrupo;
Essenmero
oendereo
dodispositivo.

SO GernciadeRecursos
Eventos

Vdeo

AtividadeemSala

TrnsitodemotosemSaigon

Indiqueoevento essencialnamultiprogramao;
Principalobjetivo damultiprogramao;
Perguntas.

AtividadeemSala
Respostas:
Indiqueoeventoessencialnamultiprogramao?
R.:Interrupo.
Principalobjetivodamultiprogramao.
R.:Permiteaexecuodevriastarefasao
mesmotempo.

SO GernciadeRecursos:
Processador8086
Atravsdoprocessador8086,
podemosvisualizarcomofunciona
abasedogerenciamentodeste
recursopeloSO;

Lanadoem1978, dafamlia
intel,etambm,abasedoscomputadoresatuais.

SO GernciadeRecursos:Processador

SO GernciadeRecursos:
Processador8086
Possui2processadoresnomesmo
chip:
UnidadedeExecuo(EU);
UnidadedeInterfacedeBarramento
(BIU).
Cadaprocessador possuiseus
prprios registros.
Trabalhamdemaneiraassincrona comooutro.

Unidade de Execuo
EU

SO GernciadeRecursos:
Processador8086
Unidade deInterfacedeBarramento (BIU)

8086

Unidade de Interface
de Barramento
BIU

Unidade deInterfacedeBarramento
(BIU)

BIU

Igualao IR

Proporcionaa comunicao comomeioexterior;


Composio:
Registrosdesegmento;
Registrosdecomunicaointerna;
Indicadordeinstruo(IP);
Registrofila(QUEUE);
Somadordeendereos;
Lgicadecontroledebarramentos.

8086Unidade deInterfacede
Barramento BIU

Responsvelpelacomunicao dedados
entrea EUeomeioexterno(memria,
E/S),atravsdobarramento,como:
Buscadeinstrues;
Arranjodeinstruonafila(QUEUE);
Buscaearmazenamentodosoperandos;
Realocaodeendereosecontrole dos
barramentos.

BIU Funcionamento
SeaBIU estiverprocessandoumaprbusca,ese
aEUrequisitarumaoperao,a BIUterminar
primeiramente aexecuodebusca.
BIU:utilizaummecanismode
Oregistrofila dotipoFIFO:
prbusca.
oprimeiro bytearmazenado
Buscainstruesdeixando
ser o primeiro aserretirado
asnafila(QUEUE),
pelaEU.
proporcionandoumaumento
davelocidadede
processamento.

AtividadeemSala
Quemgerencia aBIU?
QualaimportnciadaBIUemrelaoaoSO?
Perguntas.

AtividadeemSala
Respostas:
Quemgerencia aBIU?
R.:SO.
Qualaimportncia daBIUemrelaoaoSO?
R.:OSOgerenciatodasastransaesdas
instrues,tanto,internamente(entreos
recursos),comotambm,dosrecursoscomomeio
externo.

Unidade deExecuo (EU)


responsvelpeladecodificao
eexecuodetodasinstrues;
Suacomposio:
UnidadeLgicoAritmtica(ULA);
Flags (sinalizadores)deestadoe
controle;
Registrosgerais;
Registrostemporrios;
Lgicadecontroledefila.

SO GernciadeRecursos:
Processador8086
Unidade deExecuo (EU)

8086Unidade deExecuo
EU

EU Funcionamento
1 EU: busca as instrues do registro de fila da
BIU.
2 Processa a decodificao destas instrues.
3 Gera endereos de operandos/tarefas.
4 Transfere estes endereos BIU, requisitando
ciclos de leitura/gravao na memria ou E/S.
5 Processa a operao de instruo sobre estes
operandos/tarefas.

EU Funcionamento

EU Funcionamento
Na execuo a EU testa os flags de estado e
controle.

QuandoaEUexecutaumainstruode
desvio,elatransfereocontroleparauma
novalocalizaodememria;

Modifica estes flags conforme a instruo.

Dessa forma, a EU no precisa esperar pela


busca na memria.

+ Agilidade

Geralmente, o registro fila contm no mnimo 1


byte de cdigo de instruo.

Nesteinstante,aBIUreiniciaoregistroda
fila,epassaaexecutaraprbuscadas
instruesdanovalocalizao.

AtividadeemSala
QualaprincipalfunodaEU?
Perguntas.

AtividadeemSala
Qualaprincipalfuno daEU?
R.:Praticamente,elaexecuta(calcula,decodifica)
todoprocessamentodeumprocessador,ouseja,
todoresultadorequisitadoporumarotina
estabelecidaporumprograma.

Vdeo
NanotecnologiaInovaoNanoestrutura:Memria
decomputador

Registradores
Elementosdememriamuito
rpidos,alocadosdentrodo
processador:
Dados;
Indicadores/ponteirosede
ndice;
Segmento;
Estado/flags eindicadorde
instruo.

8086 Registradores

Registradores dedados
Soutilizadosnasoperaesaritmticaselgicas,
esodivididosem:
AX:funcionacomoacumulador.
BX:utilizadop/referenciar
Ex:multiplicao.
posiesdememria.
CX:temafunodecontaronmerode
bytes/palavrasdeumastring.
DX: usadoemoperaes,comoexemplo,
nadiviso paraarmazenaroresto.Eainda,
paraespecificarendereodeE/S.

Registradores indicadores/
ponteirosedendice
Armazenamvaloresdedeslocamentoafimde
acessarcertasposiesdememriamuitousadas,
como,pilhaouumaarray,sendo:
SPeBP:armazenamdeslocamentosnosegmento
depilha.
SIeDI:usadosp/armazenardeslocamentosno
segmentodedados.

Registradores deflags
Indicaoestado domicroprocessadordurantea
execuodecadainstruo,sendo,umconjunto
debitsindividuais,onde,cadabitindicaalguma
propriedade.

Registradores desegmento
reasalocadasparaoprograma;
Osdadoseapilhasoendereadas
separadamente,maspodemsemisturara
qualquermomento.
CS,DS,SS,ES:sousados
paraapontar abasedos4
segmentos endereveisde
memria:cdigo,dados,
pilhaeextra.

IP: nosegmentodecdigo
corrente,
localiza aposio
daprximainstruoaser
executada.

Registradores deflags
Subdividemseem: FLAGSdeestado(status)e
FLAGSdecontrole.
Registradorde16bits:
6FLAGSdeestado;
3FLAGSdecontrole;
7bitsnoutilizados(semfuno).
Exemploderegistradorde16bits

LinguagemdeMquina
Exemplodemanipulaodireta
dosregistradoresanvelde
linguagemdemquina,
utilizandoalinguagem
Assembly (Assembler).
Porserumalinguagemde
mquina consideradadebaixo
nvel.

ProgramaemAssembler
MOVAX,0006: Insereovalor0006noregistrador
AX;
MOVBX,0004: Insereovalor0004noregistradorBX;
ADDAX,BX: AdicionaBXaocontedodeAX;
INT20:FinalizaoPrograma.
Obs.:Anicacoisaqueeste
programafaz salvardois
valoresemdoisregistradores
eadicionarovalordeumao
outro.

AtividadeemSala
Qualafunogeraldosregistradores?
Perguntas.

AtividadeemSala
Qualafunogeraldosregistradores?
R.:Elessoresponsveisportodosarranjosdos
dadosdeumainstruo,ouseja,organizamas
entradasdastarefaspossibilitandooclculodo
resultado.
Osexemplospodemser:instruobsicadesoma,
cculo matemticocomplexo,jogos,arranjosde
textos,montarumaimagem,entreoutros.

Aprendizado
Parabnsatodosvocs,pelabuscade
conhecimento!!!
REFERNCIAS:
Deitel,H.M.;Deitel,D.R.;Choffnes,D.R.;
SistemasOperacionais.PearsonEducation
doBrasil,SoPaulo,2005.
Machado,FrancisB.;Maia,LuizP.;Arquiteturade
SistemasOperacionais.LTC,RiodeJaneiro,2007.
Mateus,Elo J.F.;SistemasOperacionais.Pearson
Education doBrasil,SoPaulo,2010.

2011 Todos os direitos reservados.Uso exclusivo


no Sistema de Ensino Presencial Conectado.

Você também pode gostar