Ed
semana passada
Vamos analisar cada uma das sentenças sobre threads: I) Uma thread pode ser definida como uma sub-rotina de um programa que pode ser executada de forma assíncrona, ou seja, executada concorrentemente ao programa chamador. É verdadeira (V). Threads são unidades de execução dentro de um processo que podem ser executadas de forma concorrente. II) Threads compartilham o processador da mesma maneira que processos e passam pelas mesmas mudanças de estado (execução, espera e pronto). É falsa (F). Embora threads compartilhem o processador, elas não passam pelas mesmas mudanças de estado que processos, pois threads são mais leves e têm um gerenciamento diferente. III) As threads compartilham o mesmo contexto de software e espaço de endereçamento com os demais threads, porém cada thread possui seu contexto de hardware individual. É verdadeira (V). Threads dentro do mesmo processo compartilham o mesmo espaço de endereçamento, mas cada uma tem seu próprio contexto de execução, como registradores e pilha. Portanto, a sequência correta é: V - F - V. A alternativa que apresenta essa sequência é a E) V - F - V.