Ed
há 3 meses
Vamos analisar cada uma das alternativas para identificar a correta: a) "todas as informações relativas a um processo, incluindo o conteúdo do seu espaço de endereçamento, são armazenadas em uma lista encadeada de estruturas chamada de tabela de processos do SO;" - A tabela de processos (ou PCB - Process Control Block) armazena informações sobre os processos, mas não é uma lista encadeada. Portanto, essa afirmação não está correta. b) "para um SO, um processo pode entrar em um dos 6 (seis) estados a seguir: novo, pronto, em execução, bloqueado, falhado e encerrado;" - Os estados de um processo geralmente incluem: novo, pronto, em execução, bloqueado e encerrado. O estado "falhado" não é um estado padrão em todos os sistemas operacionais. Portanto, essa afirmação não está correta. c) "na maioria dos sistemas modernos um mesmo processo pode executar mais de uma tarefa por vez, ou seja, em um mesmo processo é possível a existência de vários fluxos de execução (threads). Nesse modelo de programação, todas as diferentes threads em execução no SO compartilham o mesmo espaço de endereçamento, arquivos abertos e outros recursos;" - Esta afirmação está correta. Em sistemas modernos, um processo pode ter múltiplas threads que compartilham o mesmo espaço de endereçamento e recursos. d) "há dois modos principais de implementar um pacote de threads: no espaço do usuário e no núcleo. A maior vantagem do primeiro modelo é permitir o multithread em um SO que não suporta threads;" - Embora essa afirmação tenha um fundo de verdade, a descrição da vantagem do modelo de espaço do usuário não é totalmente precisa, pois muitos sistemas operacionais modernos suportam threads no núcleo. e) "no modelo de threads de núcleo é permitido a cada processo ter seu próprio algoritmo de escalonamento personalizado." - Essa afirmação não é correta, pois o escalonamento de threads no núcleo é geralmente gerenciado pelo sistema operacional, e não por cada processo individualmente. Portanto, a alternativa correta é: c) "na maioria dos sistemas modernos um mesmo processo pode executar mais de uma tarefa por vez, ou seja, em um mesmo processo é possível a existência de vários fluxos de execução (threads). Nesse modelo de programação, todas as diferentes threads em execução no SO compartilham o mesmo espaço de endereçamento, arquivos abertos e outros recursos."
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material