Um programa em execução é um processo, que é gerenciado pelo sistema operacional. Cada processo possui informações sobre o programa em execução como um endereço de armazenamento, registradores associados ao processo, entre outros.
Considerando o texto acima, avalie as afirmações abaixo.
I. Diferentes threads de um mesmo processo compartilham espaço de memória do computador.
II. Um novo processo criado por um método fork() tem compartilhamento de espaço de memória com o processo pai.
III. A execução de instruções em paralelo não conseguem garantir uma sequência de execuções, pois elas podem começar a ser processadas em tempos diferentes no sistema operacional.
IV. A biblioteca "fork" permite a chamada de sistema para a criação de novos threads simultâneos.
É correto o que se afirma em:
Escolha uma opção:
1. I e III, apenas.
2. II e IV, apenas.
3. I, II e III, apenas.
4. I, III e IV, apenas.
5. II, III e IV, apenas.
Ed
ano passado
Vamos analisar cada afirmação: I. Diferentes threads de um mesmo processo compartilham espaço de memória do computador. Verdadeiro, as threads de um mesmo processo compartilham o mesmo espaço de memória, o que permite uma comunicação mais eficiente entre elas. II. Um novo processo criado por um método fork() tem compartilhamento de espaço de memória com o processo pai. Falso, quando um novo processo é criado com fork(), ele recebe uma cópia do espaço de memória do processo pai, mas não compartilha o mesmo espaço de memória. Cada processo tem seu próprio espaço de memória. III. A execução de instruções em paralelo não consegue garantir uma sequência de execuções, pois elas podem começar a ser processadas em tempos diferentes no sistema operacional. Verdadeiro, isso é uma característica da execução concorrente, onde não há garantia de que as instruções serão executadas em uma ordem específica. IV. A biblioteca "fork" permite a chamada de sistema para a criação de novos threads simultâneos. Falso, a função fork() é usada para criar novos processos, não threads. Para criar threads, normalmente se utiliza a função pthread_create em ambientes que suportam POSIX threads. Agora, vamos resumir os resultados: - I: Verdadeiro - II: Falso - III: Verdadeiro - IV: Falso Portanto, as afirmações corretas são I e III. A alternativa que contém todos os itens verdadeiros é: 1. I e III, apenas.
Cadastre-se ou realize login
Ed
há 2 anos
Vamos analisar cada afirmativa: I. Diferentes threads de um mesmo processo compartilham espaço de memória do computador. Verdadeiro, pois threads de um mesmo processo compartilham o mesmo espaço de memória. II. Um novo processo criado por um método fork() tem compartilhamento de espaço de memória com o processo pai. Verdadeiro, pois o método fork() cria um novo processo que compartilha o espaço de memória com o processo pai. III. A execução de instruções em paralelo não conseguem garantir uma sequência de execuções, pois elas podem começar a ser processadas em tempos diferentes no sistema operacional. Verdadeiro, a execução paralela não garante uma sequência específica de execução, pois depende do escalonamento do sistema operacional. IV. A biblioteca "fork" permite a chamada de sistema para a criação de novos threads simultâneos. Falso, a biblioteca "fork" é utilizada para criar novos processos, não novos threads. Portanto, as afirmativas corretas são I e III, então a alternativa correta é: 1. I e III, apenas.