SóProvas


ID
27238
Banca
FCC
Órgão
TRE-SE
Ano
2007
Provas
Disciplina
Sistemas Operacionais
Assuntos

No modelo de processos dos sistemas operacionais, o fato de múltiplas execuções poderem ocorrer no mesmo ambiente com alto grau de independência entre elas, é uma das características acrescidas a esse modelo

Alternativas
Comentários
  • O que é um thread?

    * Para programas "normais" (single thread), tem um único ponto de execução dentro do programa num momento particular
    * Um thread é semelhante: tem um início, uma sequência e um fim, como um programa "normal"
    o Tem um único ponto de execução no certo momento dentro de um thread
    * Um thread não é um programa, mas executa dentro de um programa

    * Definição: um thread é um fluxo único de controle sequencial dentro de um programa
    * A coisa fica mais interessante quando temos mais de um thread no mesmo program

    * Um browser é um exemplo de uma aplicação multithreaded
    o Várias coisas podem ocorrer ao mesmo tempo:
    + scroll
    + download de um applet
    + download de uma imagem
    + tocar uma animação
    + tocar um som
    + imprimir uma página em background
    + download de uma nova página
    + olhar 3 applets de ordenação trabalhando
    * Um thread parece ser um processo mas
    o Compartilha o mesmo "espaço de endereçamento"
    o É muito rápido chavear a execução entre threads mas não entre processos
    * Um thread recebe alguns recursos próprios durante a execução
    o Uma pilha de execução para poder chamar métodos, passar parâmetros, alocar variáveis locais
    o Um "Program Counter"
    * Chamamos isso o "contexto de execução do thread"
    o Alguns autores chamam thread de "contexto de execução"