SóProvas


ID
238261
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue os seguintes itens, a respeito da relação entre arquitetura de
computadores e sistemas operacionais.

Um aplicativo pode ser instanciado em vários processos, que compartilham o mesmo código, mas cada um deles é uma atividade diferente, com seus dados e valores de entradas e saída. Por sua vez, um programa pode possuir várias threads, que compartilham a mesma área de dados, e cada uma dessas threads representa uma linha de execução de uma tarefa específica dentro do programa.

Alternativas
Comentários
  • Olá, pessoal!

    O gabarito foi atualizado para "E", após recursos, conforme edital divulgado pela banca e publicado no site.

    Justificativa da banca: Devido ao uso incorreto da palavra “programa” no lugar de “processo”, opta-se pela alteração do item.

    Bons estudos!

  • Sem entrar em definições afrescalhadas, um processo é um programa em execução, então a resposta deveria ser certo mesmo.
  • Uma questão com tantos termos misturados era para ter sido anulada...

  • A questão não foi anulada, caso contrario estaria aqui como anulada. O erro da questão esta no primeiro paragrafo, processos não compartilham código, nem dados e nem valores de entrada e saida. Questão ERRADA

  • A meu ver a questao esta totalmente errada. A programação com o uso de múltiplas threads não permite reduzir o tempo de execução de um aplicativo, mas sim permite a um processo executar tarefas mais rapidamente. Repare q um aplicativo como o word pode ter vários processos associados, e estes, várias threads. O uso de multiplas threads torna as atividades mais rápidas, pois elas compartilham muitos dos recursos de um mesmo processo. Mas não significa q o tempo de execução de um processo seja menor(grosseiramente falando, o tempo de execução de um aplicativo vai depender do tempo q o usuario vai usa-lo). Agora, certamente, multiplas threads reduzem o tempo q um processo leva para executar uma tarefa, porque as mesmas threads, no mesmo processo, como dito, compartilham alguns dos recursos deste. E eu trago como fonte a alteração do gabarito para E da questão Q79418. Ela afirmava q "Um aplicativo pode ser instanciado em vários processos, que compartilham o mesmo código, mas cada um deles é uma atividade diferente, com seus dados e valores de entradas e saída. Por sua vez, um programa pode possuir várias threads, que compartilham a mesma área de dados, e cada uma dessas threads representa uma linha de execução de uma tarefa específica dentro do programa".  Nos comentários, informa q  "o gabarito foi atualizado para "E", após recursos, conforme edital divulgado pela banca e publicado no site".

    Justificativa da banca: Devido ao uso incorreto da palavra “programa” no lugar de “processo”, opta-se pela alteração do item.

    Ou seja, se a questao trocasse a palavra aplicativo por processo, ai, sim, a primeira parte da questao estaria correta.
    O outro erro: a utilização de threads somente é possível se o processador tiver um único núcleo (single-core). Mas aí nem precisa explicar.

  • Prezados,

    Primeiramente, um aplicativo pode até ser instanciado em várias threads, mas em apenas um processo. Por sua vez , um processo ( não um programa ) pode possuir várias threads, que compartilham a mesma área de dados.

    Portanto a questão está errada.


  • e-

    processo, e nao programa, tem threads. Processo é o programa em execução na memoria (ativo). O programa nao executado é um conj. códigos (passivo)