Alternativa D - Gerenciar recursos de hardware e oferecer serviços para programas.
Análise da Questão
O Sistema Operacional (SO) é o software fundamental que gerencia os recursos de um computador e fornece uma plataforma para outros programas executarem. Sua função principal vai além de apenas conectar o usuário ao computador; ele atua como um administrador centralizado.
As principais funções de um SO incluem:
- Gerenciamento de Recursos: Aloca processador (CPU), memória RAM, espaço em disco e dispositivos de entrada/saída entre os diversos processos concorrentes.
- Abstração de Hardware: Esconde a complexidade do hardware dos desenvolvedores de aplicativos, permitindo que eles criem programas sem precisar saber detalhes específicos de cada componente físico.
- Interface de Usuário: Fornece meios para o usuário interagir com o sistema (via interface gráfica ou linha de comando).
Justificativa das Alternativas
- Alternativa A (Incorreta): O sistema operacional é software e não pode alterar a capacidade física do hardware (ex: aumentar a velocidade real do processador ou a quantidade de chips de memória instalados). Ele apenas otimiza o uso desses recursos existentes.
- Alternativa B (Incorreta): Embora facilite a interação, dizer que facilita a comunicação "direta" é impreciso. O SO cria camadas de abstração justamente para evitar que os aplicativos liguem-se diretamente aos componentes físicos, garantindo segurança e estabilidade.
- Alternativa C (Incorreta): Programação em baixo nível exige, por definição, conhecimento detalhado da arquitetura do hardware (instruções de máquina, registradores). O SO permite programação em alto nível onde esse conhecimento é abstraído.
- Alternativa D (Correta): Esta é a definição clássica. O SO controla quem acessa quais recursos (gerenciamento) e oferece funcionalidades prontas (como sistemas de arquivos e redes) para que os programas funcionem (serviços).
- Alternativa E (Incorreta): A conversão de código fonte em código de máquina é realizada por compiladores ou interpretadores, ferramentas distintas do sistema operacional, embora sejam executadas por ele.
Conclusão:
A alternativa D descreve corretamente o papel essencial do sistema operacional na gestão dos recursos computacionais e no suporte às aplicações.