Documente Academic
Documente Profesional
Documente Cultură
FUNDAMENTOSDACOMPUTAO
Aula1 SistemasOperacionais
Sistemasoperacionais(so)
Roteiro
SistemaOperacional(SO); Recursoscomputacionais; Camadas; Histria; GernciadeRecursos; GernciadeRecursos Eventos; GernciadeRecursos Processador.
SO
Oque umSistemaOperacional?
SO
umconjuntoderotinasexecutadas peloprocessador; Suaprincipalfuno controlar ofuncionamento docomputador,comoumgerentedosdiversos recursosdisponveisnosistema.
PRINCIPAISRECURSOS
Sointerligadosatravsde barramentos.
HISTRIA
PrimeiraFase(19451955):Nohavialinguagemde programaoesistemaoperacional; Segundafase(19561965):Surgemossistemas operacionais; TerceiraFase(19661980): Incioda multiprogramao;
SistemaOperacional
Hardware
HISTRIA
QuartaFase(19811990):Sistemasoperacionaisde rede. QuintaFase(1991Atual):Consolidaodossistemas operacionaisbaseadoseminterfacesgrficas.
Exemplos
MacOS; MSDOS; Novell(rede); OS/2; Unix/Linux; Windows; Solaris. Paradispositivos mveis: PalmOS; SymbianOS; WindowsMobile; BREW; Android.
SO
GernciadeRecursos
GernciadeRecursos
Umsistemacomputacionalconsistenaexecuo deinstrues.
Aoseriniciadaamquina, umainstruo, colocadanoIR. IR(RegistrodeInstruo):umdos registradoresdoprocessador. Masdeondevemessa instruo???
GernciadeRecursos Bootstrap
Oprimeiroprogramaemexecuo obootstrap (programadeinicializao/prcargadosistema); Contminstrues paracarregaroncleo(kernel) doS.O.,doHDparaamemriaprincipal.
Kernel Gerenciaasprincipaisfunesdentro doS.O. Ex.:Memria,processos,arquivose dispositivosE/S.
GernciadeRecursos Bootstrap
Obootstrap armazenadono firmware; Firmware:conjuntodeinstruesoperacionais programadasdiretamentenohardware,localizado noBIOS (SistemaBsicodeEntrada/Sada) da mquina.
BIOS:armazenadoemuma memrianovoltil(permanente), comoexemplo: ROM,PROM,EPROM,EEPROMou Flash.
AtividadeemSala
Paraqueserveofirmware? Citeexemplosdeequipamentosqueutilizamum firmware. Perguntas.
GernciadeRecursos Eventos
Exemplos: Umcliqueemumprogramaqueser executado; Umcomandodeimpresso; Salvarumdocumento. Apssuainicializao, oS.O.permaneceemexecuo eficanoaguardode algumevento.
GernciadeRecursos Eventos
AlgunsmtodosparaoS.O. identificarseaconteceualgum evento: Polling:oS.O.pergunta para osdispositivossedesejaminiciaralgumevento; Interrupo: provocadapelo hardwareouenviadapelo software.
GernciadeRecursos Eventos
OsSOsatuaisutilizam ainterrupo; Quandoumainterrupo gerada: AUCPpraoqueest fazendoeexecutaaoutra instruorequisitada. Ao trminodessainstruo: Osdadosdoprocessoquesofreu ainterrupovoltamaser executadosnomesmoponto deparada.
GernciadeRecursos Eventos
Os endereosderotinasde interrupoficam armazenados novetordeinterrupo; Essevetor indexadopelonmerododispositivo quegerouainterrupo; Essenmero oendereo dodispositivo.
GernciadeRecursos Eventos
Portanto,apartirdogerenciamento do processador,memriaedispositivosdeE/S peloSO. possvelaexecuodevriastarefas aomesmotempo,como: jogar,escutarmsicae Imprimirumdocumento.
Multiprogramao
Vdeo
TrnsitodemotosemSaigon
AtividadeemSala
Indiqueoevento essencialnamultiprogramao; Principalobjetivo damultiprogramao; Apartirdocontextoabordadonaswebaulas, definamultithread; Perguntas.
GernciadeRecursos:Processador 8086
Atravsdoprocessador8086, podemosvisualizarcomofunciona abasedogerenciamentodeste recursopeloSO; Lanadoem1978, dafamlia intel,etambm,abasedos computadoresatuais.
GernciadeRecursos:Processador
GernciadeRecursos: Processador8086
Possui2processadoresnomesmo chip: UnidadedeExecuo(EU); UnidadedeInterfacedeBarramento (BIU). Cadaprocessador possuiseus prprios registros. Trabalhamdemaneira assncrona comooutro.
UnidadedeExecuo
EU
8086
UnidadedeInterface deBarramento
BIU
Igualao IR
BIU
Responsvelpelacomunicao dedados entrea EUeomeioexterno(memria, E/S),atravsdobarramento,como: Buscadeinstrues; Arranjodeinstruonafila(QUEUE); Buscaearmazenamentodos operandos; Realocaodeendereose controle dosbarramentos.
8086UnidadedeInterfacede BarramentoBIU
BIU Funcionamento
BIU:utilizaummecanismodepr Oregistrofila dotipo busca. FIFO: Buscainstruesdeixandoas oprimeiro byte nafila(QUEUE), armazenado proporcionandoumaumentoda ser o primeiro aser velocidadedeprocessamento. retirado pelaEU.
AtividadeemSala
Quemgerencia aBIU? QualaimportnciadaBIUemrelaoaoSO? Qualaimportnciadogerenciamentodefila (QUEUE)? Perguntas.
UnidadedeExecuo(EU)
responsvelpeladecodificao eexecuodetodasinstrues; Suacomposio: UnidadeLgicoAritmtica(ULA); Flags(sinalizadores)deestadoe controle; Registrosgerais; Registrostemporrios; Lgicadecontroledefila.
8086UnidadedeExecuo(EU) EU FUNCIONAMENTO
1EU:buscaasinstrues doregistrodefiladaBIU. 2Processaadecodificao destasinstrues. 3Geraendereosdeoperandos/tarefas.
EU FUNCIONAMENTO
4Transfere estesendereos BIU,requisitando ciclos deleitura/gravaonamemriaouE/S. 5Processaaoperaodeinstruo sobreestes operandos/tarefas.
EU FUNCIONAMENTO
Naexecuo aEUtesta osflagsdeestadoe controle. Modifica estesflagsconformeainstruo.
EU FUNCIONAMENTO
Geralmente,oregistrofilacontmnomnimo1 bytedecdigodeinstruo. Dessaforma,aEUnoprecisa esperar pela buscanamemria. +Agilidade
EU Funcionamento
QuandoaEUexecutauma instruodedesvio,ela transfereocontrolepara umanovalocalizaode memria; Nesteinstante,aBIU reiniciao registrodafila,epassaa executaraprbuscadas instruesdanova localizao
AtividadeemSala
QualaprincipalfunodaEU? Perguntas.
Vdeo
NanotecnologiaInovaoNanoestrutura:Memria decomputador
Registradores
Elementosdememriamuito rpidos,alocadosdentrodo processador: Dados; Indicadores/ponteirosede ndice; Segmento; Estado/flagseindicadorde instruo.
8086 Registradores
Registradoresdedados
Soutilizadosnasoperaesaritmticaselgicas, esodivididosem:
AX:funcionacomoacumulador. BX:utilizadop/referenciar Ex:multiplicao. posiesdememria. CX:temafunodecontaronmerode bytes/palavrasdeumastring. DX: usadoemoperaes,como exemplo,nadiviso paraarmazenaro resto.Eainda,paraespecificar endereodeE/S.
Registradoresindicadores/ ponteirosedendice
Armazenamvaloresdedeslocamentoafimde acessarcertasposiesdememriamuitousadas, como,pilhaouumaarray,sendo: SPeBP:armazenamdeslocamentosnosegmento depilha. SIeDI:usadosp/armazenar deslocamentosnosegmentode dados.
Registradoresdesegmento
reasalocadasparaoprograma; Osdadoseapilhasoendereadas separadamente,maspodemsemisturara qualquermomento.
Registradoresdesegmento
CS,DS,SS,ES:sousados paraapontar abasedos4 segmentos endereveisde memria:cdigo,dados, pilhaeextra. IP: nosegmentodecdigo corrente, localiza aposio daprximainstruoaser executada.
Registradoresdeflags
Indicaoestado domicroprocessadordurantea execuodecadainstruo,sendo,umconjunto debitsindividuais,onde,cadabitindicaalguma propriedade.
Registradoresdeflags
Subdividemseem: FLAGSdeestado(status)e FLAGSdecontrole. Registradorde16bits: 6FLAGSdeestado; 3FLAGSdecontrole; 7bitsnoutilizados (semfuno).
Registradoresdeflags
Exemploderegistradorde16bits
LinguagemdeMquina
Exemplodemanipulaodireta dosregistradoresanvelde linguagemdemquina, utilizandoalinguagem Assembly(Assembler). Porserumalinguagemde mquina consideradadebaixo nvel.
ProgramaemAssembler
MOVAX,0006: Insereovalor0006noregistrador AX; MOVBX,0004: Insereovalor0004noregistradorBX; ADDAX,BX: AdicionaBXaocontedodeAX; 20:coisa Finaliza oeste Programa. AINT nica que programa
faz, salvar dois valores em dois registradores e adicionar o valor de um ao outro. Imaginem!Programarvrias funcionalidadesemassembler!
AtividadeemSala
Qualafunogeraldosregistradores? Perguntas.
AUTOESTUDO
Paraummelhorentendimentosobreogerenciamento dosistemaoperacional, necessriooentendimento sobreosmecanismosquecompemumcomputador. Paraumaprofundamentonesseassunto,faamaleitura dotutorialComoosProcessadoresFuncionam.Para acessarutilizemoseguintelink: http://pessoal.utfpr.edu.br/gustavo/ Como%20os%20Processadores% 20Funcionam.pdf
APRENDIZADO
Parabnsatodosvocs,pelabuscade conhecimento!!! REFERNCIAS:
Deitel,H.M.;Deitel,D.R.;Choffnes,D.R.; SistemasOperacionais.PearsonEducation doBrasil,SoPaulo,2005.
Aprendizado
Machado,FrancisB.;Maia,LuizP.;Arquiteturade SistemasOperacionais.LTC,RiodeJaneiro,2007. Mateus,Elo J.F.;SistemasOperacionais.Pearson EducationdoBrasil,SoPaulo,2010.
2013 Todos os direitos reservados. Uso exclusivo no Sistema de Ensino Presencial Conectado.