Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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.
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;
+ Agilidade
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.