O desempenho de um sistema computacional depende da interação entre seus componentes físicos e lógicos. Considerando essa relação, analise as afirmativas a seguir: I. O sistema operacional atua como intermediário entre o hardware e as aplicações, gerenciando recursos como memória e processamento. II. Um software desenvolvido sem considerar a arquitetura do hardware pode apresentar baixo desempenho, mesmo em máquinas modernas. III. O hardware pode executar programas diretamente, sem a necessidade de software intermediário. Assinale a alternativa correta.
Questão
O desempenho de um sistema computacional depende da interação entre seus componentes físicos e lógicos. Considerando essa relação, analise as afirmativas a seguir:
I. O sistema operacional atua como intermediário entre o hardware e as aplicações, gerenciando recursos como memória e processamento. II. Um software desenvolvido sem considerar a arquitetura do hardware pode apresentar baixo desempenho, mesmo em máquinas modernas. III. O hardware pode executar programas diretamente, sem a necessidade de software intermediário.
Assinale a alternativa correta.
Alternativas
A) Apenas a afirmativa I está correta.
B) Apenas as afirmativas I e II estão corretas.
C) Apenas as afirmativas II e III estão corretas.
D) Apenas a afirmativa III está correta.
E) Todas as afirmativas estão corretas.
Explicação
Vamos analisar cada afirmativa.
I. Verdadeira. O sistema operacional (SO) faz a mediação entre hardware e aplicações, oferecendo serviços e abstrações (processos, arquivos, chamadas de sistema) e gerenciando recursos como CPU, memória, dispositivos de E/S e escalonamento.
II. Verdadeira. Se um software ignora características da arquitetura (por exemplo, hierarquia de cache, paralelismo, uso de instruções vetoriais, acesso eficiente à memória, concorrência e E/S), ele pode ter gargalos e baixo desempenho mesmo em hardware moderno. Hardware mais rápido não elimina problemas de projeto/implementação que desperdiçam recursos.
III. Falsa. O hardware não executa “programas” de forma útil sem software intermediário: normalmente é necessário ao menos firmware/microcódigo e, para uso geral, um sistema operacional (ou algum tipo de runtime/monitor) para gerenciar recursos, carregar programas, tratar interrupções e fornecer interface com dispositivos. Mesmo em sistemas embarcados “bare metal”, ainda existe software (o próprio programa e rotinas de suporte), então não procede a ideia de execução sem necessidade de software intermediário.
Conclusão: apenas I e II estão corretas.
Alternativa correta: (B).