Prof. Ricardo I. A. e Silva Sistemas OperacionaisExercícios sobre Processos e ThreadsLista 031. Suponha que você fosse projetar uma arquitetura de computador avançadaquerealizassechaveamentodeprocessosemhardware,emvezdeinterrupções.DequalinformaçãoaCPUprecisaria?Descrevacomooprocesso de chaveamento por hardware poderia funcionar.R:A CPU precisaria do tempo de iniciação e término dos processos, então diferentedo processo de alternância não precisaria finalizar um processo para que o outropudesse ser executado o processo de alternância por hardware tem a capacidadede executar dois processos ao mesmo tempo.2. Em todos os computadores atuais, pelo menos parte dos tratadores deinterrupções é escrita em linguagem de montagem. Por quê?R:Porque ações como salvar os registradores e alterar o ponteiro de pilha não podemser expressas em linguagens de alto nível como C, assim elas são implementadaspor uma pequena rotina em linguagem de montagem.3. Quando uma interrupção ou uma chamada de sistema transfere o controlepara o sistema operacional, geralmente uma área da pilha do núcleo separadada pilha do processo interrompido é usada. Por quê?R: Porque se transfere para o sistema operacional, para liberar outro processo, entãose utilizar a área da pilha do processo interrompido, esse outro processo interrompejuntamente. Show
Página 1 de 40 - Cerca de 391 ensaios
Qual a principal vantagem de se ter os threads?Os threads possuem vantagens e desvantagens ao dividir um programa em vários processos. Uma das vantagens é que isso facilita o desenvolvimento, visto que torna possível elaborar e criar o programa em módulos, experimentando-os isoladamente no lugar de escrever em um único bloco de código.
Quais são as vantagens e desvantagens da implementação de threads nível de usuário )?Assim, um processo executaria em várias threads, definidas pela biblioteca, mas chegaria ao núcleo na forma de apenas uma thread. As vantagens deste modelo estão em sua leveza e fácil implementação. No entanto, suas desvantagens estão nas operações de entrada/saída e na divisão de recursos.
Quais os benefícios do uso de threads em ambientes cliente servidores?A Thread compartilha seu espaço de endereçamento com o processo principal. Vantagens: – Possibilidade de minimizar a alocação de recursos do sistema; – Diminuir o overhead na criação, troca e eliminação de processos; – O tempo para a troca de execução de um Thread é menor do que um processo.
Qual a importância do uso de threads?Threads permitem que múltiplas execuções ocorram no mesmo ambiente do aplicativo com um grande grau de independência uma da outra, portanto, se temos muitas threads executando em paralelo no sistema é análogo a múltiplos aplicativos executando em paralelo em um computador.
|