Grátis
5 pág.

Denunciar
5 de 5 estrelas









3 avaliações
Enviado por
Matheus Paulo
5 de 5 estrelas









3 avaliações
Enviado por
Matheus Paulo
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