Informática, perguntado por oliveiraandrey1106, 9 meses atrás

Os sistemas operacionais permitem a comunicação dos programas com o hardware por meio de uma camada de abstração, a qual repassa os comandos requisitados pelo software ao hardware.
Considere a seguinte situação.
Você trabalha num projeto de um carro autônomo, na construção de um protótipo que precisa simular os movimentos básicos de um carro, como: virar à direita (90º sentido horário), virar à esquerda (90º sentido anti-horário), acelerar, frear e andar de ré. Cada um desses comandos, para ser executado, precisa de uma sequência de comandos em nível de hardware. Por exemplo, para virar o carro à direita, é necessário rotacionar 45º (em sentido horário) as rodas dianteiras e acionar a aceleração em cada uma rodas. Isso para cada um dos comandos desejados.
Além disso, como o projeto pretende que o carro seja autônomo, os comandos de direção não podem ser feitos diretamente no hardware, mas devem ser criadas rotinas para execução de cada comando. Contudo, seu orientador concorda que o uso de rotinas será bom para simplificar os comandos, mas o hardware não entende essas rotinas.
Considerando o apresentado, qual solução você pode propor para que o hardware consiga entender as rotinas dos comandos em software?

Soluções para a tarefa

Respondido por jotaajota
12

Resposta:

Explicação:

Os sistemas operacionais são softwares de base que funcionam em conjunto com outros softwares chamados de drivers, que são responsáveis pelo funcionamento de cada parte do computador. Logo, existe um software específico para enviar comandos capazes de fazer com que a placa de vídeo funcione de forma correta, por exemplo. Assim, o software é a “mente” que dá o comando para a máquina funcionar, por isso, um precisa do outro para oferecer um serviço completo para o usuário. Se trata, por fim, de um conjunto de instruções, códigos e dados que são processado pelos circuitos eletrônicos do hardware.

Respondido por lucianosavaris
8

Resposta:

Para permitir a comunicação do hardware com o software, a melhor solução consiste em criar uma camada de abstração, ou seja, um sistema operacional, que traduza as rotinas dos comandos em software em ações executadas no hardware do protótipo, atuando como uma camada de abstração.

Perguntas interessantes