SóProvas


ID
399868
Banca
CESPE / CEBRASPE
Órgão
Correios
Ano
2011
Provas
Disciplina
Sistemas Operacionais
Assuntos

Acerca de sistemas operacionais, julgue os próximos itens.

O sistema operacional controla e coordena o uso do hardware entre os programas aplicativos para os diversos usuários. Um sistema operacional de tempo compartilhado, ou multitarefa, possibilita que os usuários possam interagir com cada programa durante sua execução.

Alternativas
Comentários
  • Assertiva CORRETA

    Multiprogramação ou Multitarefa é o nome dado à característica de alguns sistemas operacionais de rodar diversas aplicações simultâneas. Na realidade, na execução multitarefa, o tempo do processador é dividido entre as aplicações em execução, e a execução das tarefas passa rapidamente de uma para a outra, criando a ilusão de que as aplicações ocorrem de forma conjunta.

    Nos sistemas monoprogramados ou multitarefas o que temos é a existência de um único processo sendo executado de cada vez na memória. Com a multiprogramação existem vários processos na memória aptos à executar e um em execução. Sem dúvida, o conceito de multiprogramação é um dos mais importantes nos sistemas operacionais modernos. Se existirem vários programas carregados na memória ao mesmo tempo, a CPU pode ser compartilhada entre eles, aumentando a eficiência da máquina e produzindo mais resultados em menos tempo. A idéia por detrás da multiprogramação é bastante simples. Quando um programa libera a CPU, seja para realizar alguma operação de E/S ou por outro motivo, ela fica parada. Enquanto espera que o programa volte para executar, a CPU não realiza nenhum trabalho útil. Para acabar com a ociosidade deste tempo vários programas são mantidos ao mesmo tempo na memória e o sistema operacional se encarrega de escolher um deles para executar. Assim, sempre que um programa é interrompido, um outro é escolhido para ser executado em seu lugar. Com isso, a CPU estará durante grande parte do tempo ocupada processando instruções de programas. Os benefícios da multiprogramação são vários: aumento da utilização da CPU e da taxa de saída do sistema computacional, isto é, da quantidade de trabalho realizada dentro de um intervalo de tempo (throughput).

  • A questão pode ser dividia em duas partes.
    "O sistema operacional controla e coordena o uso do hardware entre os programas aplicativos para os diversos usuários"
    CERTO. Diz respeito a uma das duas definições clássicas de SO. Os sistemas operacionais realizam basicamente duas funções não relacionada: estender a máquina e gerenciar recursos.
    O sistema operacional como uma máquina estendida
    A arquitetura (conjunto de instruções, organização de memória, E/S e estrutura de barramento) da maioria dos computadores em  nível de linguagem de máquina é primitiva e de difícil programação, especialmente a entrada/saída. O SO é o programa que oculta do programador a "verdade" sobre o hardware e apresenta uma visão simples e agradável dos nomes dos arquivos que podem ser lidos e escritos. 
    O conceito de sistema operacional como provedor de uma interface conveniente a seus usuários é uma visão top-down (abstração do todo para as partes).
    O sistema operacional como um gerenciador de recursos
    Em uma visão alternativa, bottom-up (abstração das partes para o todo), o sistema operacional gerencia as partes de um sistema complexo. Computadores modernos são constituídos de processadores, memórias, temporizadores, discos, dispositivos apontadores tipo mouse, interfaces de rede, impressoras e uma ampla variedade de outros dispositivos. Segundo essa visão, o trabalho do sistema operacional é fornecer uma alocação ordenada e controlada de processadores, memórias e dispositivos de E/S entre vários programas que competem por eles.

    "Um sistema operacional de tempo compartilhado, ou multitarefa, possibilita que os usuários possam interagir com cada programa durante sua execução"
    CERTO. Diz respeito ao conceito de multitarefa conforme já explicado pelos colegas. Acho que a única confusão pode ser com a parte interagir com cada programa, que pode deixar uma dúvida se tal interação se dá de forma simultânea ou sequencial.

  • O sistema operacional multitarefa (tempo compartilhado), mesmo tendo um único processador a seu serviço, alterna a execução de vários programas velozmente dando a ilusão ao usuário de que todos os programas estão sendo executados simultaneamente.

    A palavra "programa" na questão está com o sentido de "programas aplicativos" (citado na 1a frase) e não no sentido do processo em execução na CPU. [pegadinha do examinador]

  • Certo.

    Apenas para complementar, sistemas multitarefas de escalonamento "Em lote" são aquelas que não permitem a interação do usuário.

    Os escalonamentos "tempo compartilhado" e "tempo real" permitem a interação do usuário.