Lista sistemas operacionais

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1518 palavras )
  • Download(s) : 0
  • Publicado : 26 de julho de 2012
Ler documento completo
Amostra do texto
Cap 1 1. Quais são as duas principais funções de um sistema operacional? R: Gerenciar eficientemente as diferentes partes do sistema (gerenciador de recursos) e oferecer aos usuarios uma máquina virtual que seja mais convenienete ao uso do que a máquina real (maquina estendida) (estender a máquina e gerenciar recursos) 2. Relacione algumas diferenças entre os sistemas operacionais de computadorespessoais, grande porte e embutidos. R: P.C.: São amplamente usados para processadores de t, memória e de consumo de energiaxto, planilhas e acesso à internet. Grande porte: Os computadores de grande porte distinguem-se dos computadores pessoais em termos de capacidade de E/S e os S.O's para esse tipo de máquina são sobretudo orientados para processamento simultaneo de muitos jobs, sendo que amaioria deles precisa de quantidades prodigiosas de E/S Embutidos: Sistemas Embutidos(ou embarcados) são executados em computadores que controlam dispositivos e telefones móveis, esses sistemas devem se adequar as peculiaridades desses dispositivos que normalmente apresentam restrições de tamanho, memória e de consumo de energia. 3. . Qual é a diferença fundamental entre um trap e uma interrupção? R:A diferença fundamental dos traps para as interrupções de hardware é que eles são eventos previsíveis. Isto é, dado um programa e seus dados, é possível determinar os pontos em que os traps irão ocorrer. Por outro lado, as interrupções de hardware são geradas por dispositivos periféricos em pontos imprevisíveis. 4. Um arquivo cujo descritor é fd contém a seguinte seqüência de bytes: 3, 1, 4, 1,5, 9, 2, 6, 5, 3, 5. São executadas as seguintes chamadas ao sistema: iseek(fd, 3, SEEK_SET); fork(fd, &buffer, 4); onde a chamada iseek faz uma busca ao byte 3 do arquivo. O que o buffer contém ao final da leitura? R:sda 5. No exemplo da figura 17 do livro (pag. 33), o procedimento de biblioteca é denominado read e a própria chamada ao sistema é denominado read. É esencial que ambos tenham o mesmonome? Em caso negativo, qual é o mais importante? 6. A fig. 1.23 (pag. 41) mostra que várias chamadas ao sistema em Unix não têm equivalentes na API do Win32. Para cada chamada relacionada que não tenha equivalente Win32, quais são as conseqüências para o programador em converter um programa Unix para executar no Windows

Cap 2 1. Se um processo multitrhead se bifurca ocorre um problema quandoo filho obtém cópias de todos os threads do pai. Suponha que um dos threads originais estivesse esperando por uma entrada do teclado. Agora dois threads estão esperando pela entrada do teclado, um em cada processo. Esse problema ocorre em processos monothreads? R: não, não há a possibilidade de ser fazer fork de um processo monothread que está bloqueado esperando resposta do teclado. 2. O quefaria um thread desistir voluntariamente da CPU chamando thread_yield? (Afinal, como não há interrupção periódica de relógio, ele pode nunca mais obter a CPU de volta.) R: Threads cooperando no mesmo processo. Threads não são hostis com os outros, se ele preicsa desistir do CPU para o bem da aplicação, assim ele o fará 3. Um thread pode sofrer preempção por uma interrupção de relógio? Em casoafirmativo, sob quais circunstâncias? Do contrário, por que não? R: Threads de usuario não podem sofrer preempção por interrupção de rologio. Threads de nucleo podem sofrer preempção indivudualmente. Em ultimo caso, se um thread opera por muito tempo o relógio pode interromper o processo atual e o thread atual.

4. Considere um sistema no qual threads são implementados inteiramente no espaço dousuário, sendo que o sistema supervisor sofre uma interrupção uma interrupção de relógio a cada segundo. Suponha que uma interrupção de relógio ocorra enquanto algum thread estiver executando no sistema supervisor. Que problema poderia ocorrer? O que você sugere para resolvê-lo? R: Pode acontecer quando um processo (thread) daz uma chamada ao sistema que falha, e o codigo de erro é colocado em errno. O...
tracking img