No Windows, os processos são contêineres para programas. Eles detêm o espaço de endereçamento virtual, os descritores que fazem referência aos objetos do modo núcleo e os threads. Sobre o Sistema Operacional Windows, analise as afirmativas a seguir: I. O gerenciador de recursos plug-and-play do modo usuário não é responsável por determinar o driver correto a ser utilizado quando um novo dispositivo de hardware é encontrado, instalá-lo e dizer ao núcleo para carregá-lo; Il. Em seu papel de contêiner de threads, os processos detêm recursos comuns usados para execução de threads, como o ponteiro para a estrutura de cota, o objeto de token compartilhado e parâmetros-padrão usados para inicializar os threads; III. Cada processo tem dados de sistema do modo usuário, chamados EB (Environment Block) Pacote do ambiente; IV. Os threads são a abstração do núcleo para escalonar a CPU no Windows; V. Prioridades são atribuídas para cada thread com base no valor da prioridade no processo que o contém. Está CORRETO o que se afirma em:
- A)III e IV, apenas.
Errada, porque a afirmativa III está incorreta ao chamar de "EB" o que na verdade é o PEB, embora a IV esteja correta.
- B)II, III e IV, apenas.
Errada, porque a I é falsa e a III também está errada, então não dá para formar esse conjunto.
- C)I, II e III, apenas.
Errada, porque a I é falsa, já que o PnP manager do modo usuário participa sim da escolha e instalação do driver adequado.
- D)II, IV e V, apenas.
Certa, porque II, IV e V estão corretas segundo a organização interna do Windows e a relação entre processo, thread e prioridade.
- E)I, II, III, IV e IV.
Errada, porque repete a IV e ainda inclui a I e a III, que contêm erros conceituais.
Gabarito: D
No Windows, vale lembrar a diferença entre processo e thread. O processo funciona como o contêiner: ele reúne o espaço de endereçamento, objetos compartilhados e dados que ajudam na execução, enquanto os threads são as unidades que realmente recebem tempo de CPU para rodar. Em outras palavras: o processo organiza a casa, mas quem corre pela sala são os threads. A banca mexe bastante com os componentes internos do Windows. O PnP manager do modo usuário participa da identificação e instalação do driver correto quando surge um hardware novo, então dizer que ele nao faz isso está errado. Já o PEB é o Process Environment Block, não "EB". É um bloco de ambiente em modo usuário ligado ao processo, e essa nomenclatura costuma aparecer em provas para pegar quem leu rápido demais. Também é correto dizer que os threads são a abstração do núcleo para escalonar a CPU no Windows. O escalonador trabalha sobre threads, não sobre processos. Por isso, a prioridade do processo influencia as prioridades atribuídas aos seus threads, embora exista toda uma lógica de prioridade base e ajuste dinâmico. Assim, o gabarito D está correto porque as afirmativas II, IV e V estão de acordo com a arquitetura do Windows, enquanto I erra ao negar a função do PnP manager e III erra ao nomear incorretamente o bloco de ambiente do processo.