1. Os serviços e funções oferecidas por um sistema operacional podem ser divididas em duas categorias. Descreva brevemente as duas categorias e discuta como elas se diferem.
Conveniência
Execução de programas Operações de I/O Sistema de arquivos Detecção de erros Eficiência
Aocação de recursos !roteção Conta"ii#ações
2. Liste 5 (cinco) serviços, oferecidos por um sistema operacional, ue s!o pro"etados para tornar o sistema de computaç!o mais conveniente para os usu#rios.
$% &erenciam &erenciamento ento de processos processos'' criação' criação' fec(amento' fec(amento' escaona escaonamento mento'' prioridades prioridades e comunicação comunicação entre ees% )% &e &ere renc ncia iame ment ntoo da mem* mem*ri riaa prin princi cipa pa+ + Aoc Aocaç ação ão'' desa desao oca caçã ção' o' prot proteç eção ão e a"stração da mem*ria viruta% ,% &eren &erencia ciame mento nto dos dos sist sistema emass de I/O% I/O% -% Conexão Conexão em rede+ rede+ Conexão Conexão com os dispositi dispositivos vos e impementa impementação ção dos protoco protocoos os de rede% .% Sistema Sistema de de proteç proteção ão auto autori#aç ri#ação ão a usu0rios1 usu0rios1%% 2% Impem Impement entaçã açãoo de sistem sistemaa de arquiv arquivos% os% $. O ue s!o %&stem 'alls, cite eemplos.
Constituem uma interface entre o processo e o sistema operaciona% Exempos+ Inicia ou finai#a processo Atera atri"utos dos processos
Espera sina
A"re ou fec(a arquivo
3ê re*gio do sistema
Envia ou rece"e mensagens
. Os sistemas operacionais podem ser constru*dos de diferentes maneiras. Descreva as principais aruiteturas eistentes.
Do ponto de vista de pro4eto arquitetura1' segundo 5anen"aum 5anen"aum $6661+ 7 89ceo mono:tico ou mono"oco+ o n9ceo consiste em um 9nico processo executando numa mem*ria protegida executando as principais funções% 7 ;icron9ceo ou modeo ciente
5. Descreva as ações tomadas pelo +ernel para faer a troca de conteto entre processos.
A troca de contexto exige que o estado do processo antigo a sair do processamento1 processamento1 se4a savo e que o estado do processo novo a entrar no processamento1 processamento1 se4a carregado% O contexto > representado no !C? que incui o vaor dos registradores%
-. pliue o ue s!o os an/is de eecucaç!o. 0ual a diferença entre cdigo eecutando no n*vel e em outros n*veis.
São extenções dos processadores que possi"iitam separar os c*digos sendo executados na C!@ por camadas% 8os CI!s Inte Bão de I8& erne1' passado por I8&$ Drivers1' I8&) Drivers1 at> I8&, Apicativos1% O erne do 3inux e do FindoGs H! usam somente o I8& e I8&,% O c*digo executado em I8& > o que tem mais privi>gios ou se4a mais mais acesso ao ao (ardGare1%
3. O ue s!o processos, e uais os estados ue podem assumir4
São programas em execução na mem*ria% 7 8ovo 7 Em execução 7 Em espera 7 !ronto 7 5erminado
. O ue s!o t6reads4 m ue diferem de processos convecionais4
@m t(read > uma unidade "0sica de execução na C!@% @m 9nico processo pode ter diferentes t(reads% Cada t(read compreende um ID' um contador de programa' um con4unto de registradores e uma pi(a%
.1. 7s principais seções de um processo s!o 8il6a, 9eap, Dados e 'digo. 0uais destas seções podem e:ou devem ser compartil6adas entre t6reads4
Os t(reads do mesmo processo comparti(am com outros sua seção de c*digo' sua seção de dados' arquivos a"ertos e sinais% .2. 0ual a diferença de t6reads em n*vel de usu#rio e em n*vel de %O