SóProvas


ID
1055335
Banca
CESPE / CEBRASPE
Órgão
STF
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

No que se refere aos sistemas operacionais, julgue os itens subsequentes.

No multiprocessamento, há chaveamento entre dois processos, assim como entre dois threads no mesmo processo. Este segundo caso de chaveamento é mais rápido que o primeiro e sua MMU (Memory Management Unit) não é afetada.

Alternativas
Comentários
  • Alguém pode explicar porque esta certa?!

  • Threads do mesmo processo compartilham a memória não necessitando haver modificações na MMU. Processos não compartilham, mas sim disputam, na troca de processos, o novo processo precisaria ocupar espaço na memória utilizando o MMU.

  • Essa questão é um pouco maldosa, tentarei explicar melhor:

    Silberschatz explica que os processos podem ser de dois tipos; cooperativos ou independentes. Os cooperativos trocam informações entre eles, ou melhor, sua execução pode afetar outros processos, enquanto os independentes trabalham isoladamente.

    Há duas formas para os processos cooperativos "trocarem informações"; 1º. compartilhamento de memória ou 2º. transmissão de mensagens. Para mais informações leiam o livro dele (muito massa) de fundamentos de sistemas operacionais.

    Fiquei um pouco incerto ao ler a questão porque sistemas operacionais com suporte ao multiprocessamento não necessariamente trabalham com processos cooperativos. Mas isso foi um detalhe que tive que desconsiderar porque o restante da questão está OK.

    Essa é uma das várias nuances ao fazer questões de concursos.

  • na troca de contexto de procesos a TLB da MMU precisa fazer trocas de paginas para novos endereços virtuais do outro processo, assim os mapeamentos da TLB sao todos invalidados e esvaziados. em troca de contexto de threads , a MMU  e a TLB permanecem inallterados, pois o espaço de endereçamento eh o mesmo!