1) Quais as duas principais funes de um Sistema Operacional?
Gerenciar Recursos O sistema operacional deve gerenciar a utilizao dos
recursos fornecidos pelo ard!are" como processadores" mem#ria" dispositivos de $%S" de modo &ue mantena o controle so're &ual usu(rio%programa utiliza &ual recurso" compartilando os recursos entre os usu(rios%programas de modo seguro e sem conflitos) $stender a m(&uina * O sistema operacional deve oferecer ao usu(rio uma maneira mais acess+vel de programar%utilizar o ard!are do &ue as pr#prias instrues &ue este oferece) ,or e-emplo. o usu(rio no precisa sa'er &ual a trila e o setor do disco se dese/a gravar alguma informao" apenas faz uma camada ao sistema &ue estende as instrues de $%S" disponi'ilizando instrues mais amig(veis para estas e outras tarefas) Ou se/a" o sistema operacional atua como uma interface entre o ard!are e o am'iente de soft!are) 0) O &ue 1 multiprogramao? 2ite duas razes para se ter multiprogramao? 3ultiprogramao 1 uma t1cnica utilizada em sistemas operacionais para ma-imizar o uso da 2,4) 5esta t1cnica" a mem#ria 1 dividida em v(rias partes &ue cont1m um /o' cada) $n&uanto um /o' est( fazendo uma operao de $%S" a 2,4 passa a e-ecutar outro /o' &ue este/a em outra parte da mem#ria" evitando a ociosidade da 2,4) 4ma razo para se ter multiprogramao 1 a ma-imizao do uso da 2,4 o'tida por esta t1cnica) Outra razo 1 o uso mais inteligente dos recursos de ard!are 62,4" mem#ria" $%S) &ue na 1poca em &ue a t1cnica surgiu eram caros e no podiam ser desperdiados) 4ma outra razo 1 o fato de aumentar o n7mero de /o's conclu+dos por unidade de tempo" melorando a performance do sistema como um todo) 8) O &ue 1 Spooling? 9 uma t1cnica &ue permite &ue os /o's fi&uem armazenados em um 'uffer 6no disco magn1tico) para uso do 2,4) Quando um /o' &ue est( na mem#ria termina de e-ecutar" um outro 1 lido deste 'uffer e colocado na partio onde este 6o &ue aca'ou) estava) $sta t1cnica automatizou parte do processo de entrar com programas a serem e-ecutados 6antes eram fitas &ue eram gravadas e levadas de um e&uipamento para outro)) : t1cnica de Spooling 6simultaneous periperal operations on*line) 1 muito utilizada em impresso" onde ( um 'uffer 6fila) onde os ar&uivos a serem impressos ficam armazenados e a impressora os l; se&uencialmente" li'erando o ,2 para outro tipo de uso) <) =efina as propriedades essenciais dos seguintes tipos de Sistemas Operacionais. a) Batch $-ecuo cont+nua at1 o fim do processamento de um lote" ou at1 o uso de $%S> 4so para aplicaes 2,4*?ound> 3a-imizar o uso da 2,4 1 o fator fundamental> ') Time-Sharing 2ompartilamento da 2,4 entre os /o's 6processos) ao longo do tempo> 4so em sistemas multiusu(rios%multiprocessos> $scalonamento de recursos> c) @empo*real @empo 1 o fator fundamental> ,razos r+gidos para o processamento das tarefas" nem antes" nem depois 6cr+ticos) ou com uma certa folga 6no cr+tico)) 2ontrole de m(&uinas" (udio digital" multim+dia) d) =istri'u+do =istri'ui a computao entre v(rios processadores f+sicos> 2ompartilamento de recursos> 4so de redes> A) =escreva as diferenas entre multiprocessamento sim1trico e assim1trico) Quais as vantagens e desvantagens dos sistemas multiprocessador? 3ultiprocessamento assim1trico 1 uma t1cnica para sistemas multiprocessados" onde somente um processador tem acesso ao n7cleo 6e suas estruturas) e realiza o papel de escalonador dos outros processadores" formando uma estrutura mestre*escravo) B( no multiprocessamento sim1trico" cada processador e-ecuta uma c#pia id;ntica do SO e muitos processos podem e-ecutar de uma vez sem deteriorao do desempeno" por1m surgem pro'lemas de sincronismo entre cada c#pia do SO de cada processador) : grande vantagem dos sistemas multiprocessador 1 o gano de desempeno" ao processar mais de uma tarefa ao mesmo tempo" al1m da confia'ilidade e economia) Suas desvantagens so os inconvenientes na ger;ncia da e-ecuo paralela) C) ,or&ue sistemas distri'u+dos so dese/(veis? ,ara solucionar comple-os pro'lemas computacionais" no entanto atualmente vem sendo largamente utilizado com outras finalidades" como em um sistema distri'u+do conectando v(rios computadores pela internet o &ual est( tipicamente envolvido com comunicao de dados) D) Qual 1 a diferena entre um trap e uma interrupo? Qual 1 o uso de cada uma das funes? :m'as so e-cees" ou se/a" am'as desviam a 2,4 do flu-o de e-ecuo atual) : principal diferena 1 &ue as interrupes caracterizam eventos ass+ncronos gerados normalmente por algum dispositivo de ard!are 6E%O" rel#gio)))) &ue interrompe a ativividade atual da 2,4 para &ue este evento se/a tratado" isto 1 feito normalmente" atrav1s de rotinas pr1*definidas no sistema operacional) B( a trap 1 gerada por soft!are e indica algum evento de erro ou e-ceo" 1 normalmente utilizada para mudar o modo de e-ecuo do modo usu(rio para o modo Fernel) G) ,ara &ue tipos de operaes o =3: 1 7til? Quais as implicaes de uma organizao sem =3: na multiprogramao? O =3: 1 7til para operaes em &ue a/a a necessidade da transfer;ncia de informao em 'locos de algum dispositivo para a mem#ria principal" com o intuito do uso posterior dos dados pela 2,4) O =3: permite &ue os dados se/am transferidos sem a necessidade do gasto de computao durante a transfer;ncia" li'erando a 2,4 para outro processamento durante este per+odo) :p#s a concluso da transfer;ncia" o cip =3: manda um sinal de interrupo para a 2,4" informando*a do fim) 4ma organizao sem =3: na multiprogramao" torna mais lenta a transfer;ncia de dados presente em uma operao de $%S" pois sempre &ue ouver a transfer;ncia de dados entre a mem#ria e o dispositivo" aver( utilizao da 2,4> en&uanto &ue atrav1s do =3:" a configurao da transfer;ncia de v(rios 'locos 1 feita somente no in+cio da transao) H) Quais das seguintes instrues deveriam ser privilegiados? a) Set valor do rel#gio I ') Jer o rel#gio c) Jimpar mem#ria I d) =esligar interrupes I e) 2avear modo usu(rio%sistema 1K) Que caracter+sticas de ard!are 6m(&uina) so necess(rias para suportar proteo para o Fernel do SO ? $-pli&ue 'revemente cada caracter+stica e como elas permitem o Fernel controlar os programas de usu(rio) ,roteo de mem#ria no dei-a uma (rea de mem#ria ser afetada por programas de outra (rea de mem#ria) O Fernel pode alocar os processos do usu(rio cada um com sua (rea de mem#ria" no permitindo a invaso de um processo L (rea do outro ou L (rea do sistema) M feita atrav1s de registradores 'ase e limite e do mapeamento de endereos f+sicos para endereos virtuais atrav1s da 334) 3odos de operao Restringe algumas instrues da 2,4 ao sistema) : operao em modo Fernel tem acesso a todas as instrues do ard!are" en&uanto &ue em modo usu(rio" 'oa parte das instrues" principalmente de $%S e configurao" no esto dispon+veis) ,ermite &ue somente o Fernel tena controle so're os dispositivos de $%S" 'em como a outras configuraes) @imer e Enterrupes 5o dei-a &ue um 7nico /o' tena monop#lio so're o sistema) ,ermite a e-ecuo de operaes nos dispositivos de $%S em paralelo com o processamento de outro /o' na 2,4) 11) Qual 1 o prop#sito das chamadas de sistema? ,ermitir a programas aplicativos o acesso a recursos e operaes do sistema" dentre os &uais. operaes de entrada e sa+da" comunicao inter*processos" leitura do rel#gio interno" manipulao de ar&uivos em disco" servios de impresso" etc) 10) 4sando registrador de 'ase e registrador limite" faa um deseno da unidade de gerencia de mem#ria 6334) &ue possa prover proteo de mem#ria entre processos? 18) O modelo cliente*servidor 1 popular em sistemas distri'u+dos) $le pode ser usado em um sistema single-computer? ,ode" pois este modelo apenas especifica a estrutura do sistema atrav1s de processos clientes e processos servidores 6&ue det1m as funcionalidades do sistema) e am'os so e-ecutados em modo usu(rio) 5esse modelo" o sistema apenas trataria da comunicao entre estes processos e das pol+ticas envolvidas nessa comunicao) ,ortanto" essa estrutura pode ser implementada em modo local" e em sistemas distri'u+dos" apenas diferenciando*se o modo de comunicao entre os processos)