A maior rede de estudos do Brasil

Grátis
5 pág.
Capítulo 1 - Sistemas Operacionais Modernos

Pré-visualização | Página 2 de 2

um determinado
intervalo de tempo.
19. Sim, impossibilitar o uso dos arquivos que estavam no diretório antes do novo
sistema ser montado.
20. fork: falta de memória para criação do processo filho na memória. exec: número de
parâmetros inválidos. unlink: nome de arquivo inexistente.
21. CPU: multiplexação no tempo e espaço. Memória: multiplexação de espaço. Disco:
multiplexação de espaço. Placa de rede: multiplexação no tempo. Impressora:
multiplexação no tempo. Teclado: multiplexação no tempo. Monitor: multiplexação
no tempo.
22. Sim, essa chamada pode retornar algum valor diferente de nbytes. Principalmente
por dois motivos, um final de arquivo foi encontrado antes, ou o arquivo não pôde
ser lido.
23. Ele contém os bytes: 1, 5, 9, 2.
24. Considerando as seguintes informações:
Tamanho do arquivo = 10 MB
Taxa de leitura = 200 MB/s
Tempo para ler 10 MB = (Tamanho do arquivo/Taxa de leitura) = 0,05 s
Tempo para mover o braço de um cilindro para o próximo = 1 ms
Tempo para mover o braço até a faixa 50 = 1 ms * 50(movimentos) = 50 ms
Tempo para chegar no setor inicial do arquivo = 5 ms
Logo, o tempo total para retirar o arquivo do disco será de 55,05 ms.
25. Arquivos especiais de bloco são usados para modelar dispositivos que fornecessem
endereçamento aleatório, como discos. Já os arquivos especiais de caracteres são
usados para modelar dispositivos que utilizem acesso serial aos dados, como
modems e impressoras.
26. Não é necessário que ambos tenham o mesmo nome. O nome do procedimento não
é importante de forma alguma, funcionalmente falando. A chamada ao sistema é
mais importante que a chamada da biblioteca. Já que sem a chamada do sistema,
nenhuma biblioteca pode fazer tal chamada, o que não é verdade para o contrário. O
programa pode sim fazer uma chamada direta ao sistema.
27. Isso permite que um programa executável seja carregado em diferentes partes da
memória da máquina em diferentes execuções. Além disso, permite que o tamanho
do programa exceda o tamanho da memória da máquina.
28. Caso o programador esteja preocupado com o desempenho, então é importante se
atentar às chamadas de sistema, pois elas requerem desvio de fluxo e tratamento
das chamadas, coisas que tomam tempo e retardam a execução dos processos. Se
uma tarefa puder ser realizada sem uma chamada do sistema, o programa será
executado mais rapidamente.
29. Várias chamadas UNIX não possuem equivalentes na API Win32, resultando em um
maior trabalho para um programador em converter um programa UNIX para ser
executado sob o Windows, pois ele terá que recorrer a procedimentos com
funcionalidades similares entre os sistemas operacionais. As chamadas UNIX
apresentadas na figura 1.23 que não possuem equivalências na API Win32, são:
link, mount, unmount, chmod e kill. Para a chamada link um programa Win32 não se
pode referir a um arquivo por um nome alternativo ou vê-lo em mais de um diretório.
Em relação às chamadas mount e unmount um programa Windows não pode
fazer suposições sobre nomes de caminho padrão. A chamada chmod não existe
no Windows, pois o modelo de segurança do Windows é diferente do UNIX. A
chamada kill não é suportada pela API Win32, pois programadores do Windows não
podem matar um programa que não esteja se comportando de maneira
incorreta.
30. O principal fator que impede a criação de um sistema operacional completamente
portátil é que cada arquitetura de sistema possui seu próprio conjunto de instruções
que pode executar. Por exemplo, um Pentium não pode executar programas SPARC
e um SPARC não pode executar programas Pentium. Um sistema operacional
altamente portátil consiste em duas camadas de alto nível: camada dependente da
máquina e uma camada independente da máquina. A camada dependente da
máquina aborda as especificações do hardware e deve ser implementada
separadamente para cada arquitetura. Essa camada fornece uma interface uniforme
na qual a camada independente da máquina é construída. A camada independente
de máquina deve ser implementada apenas uma vez. Para ser altamente portátil, o
tamanho da camada dependente da máquina deve ser mantido o menor possível.
31. A separação de política e mecanismo permite que os designers de SO implementem
um pequeno número de primitivos básicos no kernel. Essas primitivas são
simplificadas porque não dependem de nenhuma política específica. Eles podem
então ser usados para implementar mecanismos e políticas mais complexas no nível
do usuário.
32. O grande uso de espaço em disco é uma das principais desvantagens da utilização
de máquinas virtuais, pois cada máquina virtual precisa de todos os arquivos do
sistema operacional instalado, ao final, o espaço ocupado por eles é enorme.
33.
a) 0,031536 segundos
b) 1 metro
c) bytes1015
d) É 6 x kg1024

Crie agora seu perfil grátis para visualizar sem restrições.