Logo do Site - Banco de Questões
Continua após a publicidade..

Um processo computacional pode ser entendido como uma atividade que ocorre em meio computacional, usualmente possuindo um objetivo definido, tendo duração finita e utilizando uma quantidade também finita de recursos computacionais. Sobre estes processos computacionais é correto afirmar:

I. Processos paralelos podem, a partir de um dado momento, disputar o uso de um recurso computacional específico. Neste caso é possível classificar os processos paralelos como: independentes, concorrentes, cooperantes.

II. Um processo pode ser considerado como um programa em execução, num sistema computacional multiprogramado poderíamos identificar três estados básicos de existência de um processo, que são: Leitura (Read), Escrita (Write) e Executando (Running)

III. O PCB (Process Control Block) ou (Process Descriptor) é uma estrutura de dados que mantém a representação de um processo para o sistema operacional.

IV. Os processos podem ser tipificados segundo seu critério de execução como sendo: processos paralelos, ou processos sequenciais.

Assinale a alternativa que contém TODAS as afirmativas CORRETAS.

Resposta:

ESTA QUESTÃO FOI ANULADA, NÃO POSSUI ALTERNATIVA CORRETA

 

I. Processos paralelos podem, a partir de um dado momento, disputar o uso de um recurso computacional específico. Neste caso é possível classificar os processos paralelos como: independentes, concorrentes, cooperantes.

 

II. Um processo pode ser considerado como um programa em execução, num sistema computacional multiprogramado poderíamos identificar três estados básicos de existência de um processo, que são: Leitura (Read), Escrita (Write) e Executando (Running)

  

IV. Os processos podem ser tipificados segundo seu critério de execução como sendo: processos paralelos, ou processos sequenciais.

 

Assinale a alternativa que contém TODAS as afirmativas CORRETAS.
a)  I, II, IV
b)  I, II, III
c)  II, III, IV
d)  I, III, IV
e)  I, II, III, IV

 

Analisando as afirmativas, temos que:

 

I. Processos paralelos podem, a partir de um dado momento, disputar o uso de um recurso computacional específico. Neste caso é possível classificar os processos paralelos como: independentes, concorrentes, cooperantes.

Errada: segundo o livro "Arquitetura e Organização de Computadores" de William Stalligns:

Processamento Paralelo

Um jeito tradicional para melhorar o desempenho do sistema é usar múltiplos processadores que possam executar em paralelo para suportar uma certa carga de trabalho. Duas organizações mais comuns de múltiplos processadores são multiprocessadores simétricos (SMP, do inglês symmetric multiprocessor) e clusters. Um SMP consiste de vários processadores semelhantes dentro de um mesmo computador, interconectados por um barramento ou algum tipo de arranjo de comutação.

Como vemos, o processamento paralelo é capaz de executar várias tarefas através de dois ou mais processadores, visando aumentar a velocidade de execução de programas. Ainda segundo o livro citado acima, os tipos de sistemas de processadores paralelos são os seguintes:

  • Instrução única, único dado (sIsd, do inglês single instruction, single data): um processador único executa uma única sequência de instruções para operar nos dados armazenados em uma única memória. Uniprocessadores enquadram-se nesta categoria.
     
  •  Instrução única, múltiplos dados (sImd, do inglês single instruction, multiple data): uma única instrução de máquina controla a execução simultânea de uma série de elementos de processamento em operações básicas. Cada elemento de processamento possui uma memória de dados associada, então cada instrução é executada em um conjunto diferente de dados por processadores diferentes. Processadores de vetores e matrizes se enquadram nesta categoria e são discutidos na Seção 18.7.
     
  •  múltiplas instruções, único dado (mIsd, do inglês multiple instruction, single data): uma sequência de dados é transmitida para um conjunto de processadores, onde cada um executa uma sequência de instruções diferente. Esta estrutura não é implementada comercialmente.
     
  •  múltiplas instruções, múltiplos dados (mImd, do inglês multiple instruction, multiple data): Um conjunto de processadores que executam sequências de instruções diferentes simultaneamente em diferentes conjuntos de dados. SMPs, clusters e sistemas NUMA enquadram-se nesta categoria.

   

II. Um processo pode ser considerado como um programa em execução, num sistema computacional multiprogramado poderíamos identificar três estados básicos de existência de um processo, que são: Leitura (Read), Escrita (Write) e Executando (Running)

Errada: a definição de processo está correta, mas os estados de processos são cinco, segundo o livro citado acima, como vemos a seguir:

  • Novo: o programa é admitido mas não está pronto para executar. O SO iniciará o processo, movendo-o para o estado pronto.
     
  • Pronto: o processo está pronto para ser executado e está aguardando o acesso ao processador.
     
  • Em execução: o processo está sendo executado pelo processador.
     
  • Suspenso: o processo está com sua execução suspensa, aguardando por algum recurso do sistema, como a E/S.
     
  • Concluído: o processo terminou e será destruído pelo SO.
 

Certa: de fato, segundo o livro citado acima, o bloco de controle de processo pode ser definido como "a manifestação de um processo em um sistema operacional. Ele é uma estrutura de dados contendo informações sobre as características e o estado do processo."

 

IV. Os processos podem ser tipificados segundo seu critério de execução como sendo: processos paralelos, ou processos sequenciais.

Certa: de fato, segundo o livro "Computadores e Sistemas Digitais: Conceitos básicos" de Leandro Roberto Sehn,  estas são as duas modalidades de processamento, como vemos a seguir:

O Processamento Paralelo consiste em dividir uma tarefa em diversas partes independentes, para que cada uma dessas partes possa ser executada em diferentes unidades de processamento/processadores. Ou seja, diferentemente do processamento sequencial onde uma tarefa é executada sequencialmente em uma única CPU, o processamento paralelo utiliza múltiplos (dois ou mais) processadores, simultaneamente, para resolver um mesmo problema. 

Como vemos, apenas as afirmativas III e IV estão corretas e, como nenhuma das alternativas contém esta afirmação,  A QUESTÃO FOI ANULADA

Continua após a publicidade..

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *