Tarefa 3 – Sobre os sistemas operacionais Linux e Windows, considere a questão abaixo. Um sistema operacional é composto por diversos programas responsáveis por diversas funções, entre específicas e genéricas. A parte mais importante do sistema operacional é o seu núcleo, também conhecido como (kernel) pelos programadores e desenvolvedores, o kernel tem funções de controle e comunicação específicas, explique como é feito esse contato com o CPU e demais componentes de hardware, pode-se utilizar gráfico/tabelas. por favor me ajuda com resposta
O kernel é o principal componente de um sistema operacional, isso pois atua como uma interface entre o software e o hardware, possibilitando que as aplicações existam e trabalhem com recursos de mais baixo nível como o processador, RAM, memória secundária, etc. A interação entre o kernel e o hardware depende de alguns fatores e, um dos principais, é a arquitetura do processador. A interação é feita com registradores e instruções internas do processador.
Explicação:
Atualmente, a arquitetura x86 é a mais utilizada, então usaremos ela como exemplo. Sobre a comunicação entre hardware e kernel, podemos focar em duas coisas: Registradores e Instruções. Os registradores são como lugares acessíveis no processador que podem ser modificados através de instruções. As instruções, com você deve imaginar, são comandos feitos através de mnemônios ao processador. Os mnemônios nada mais são que sequências de caracteres relativamente entedíveis ao humano, mas que em essência, são códigos binários.
Um exemplo que podemos ter utilizando mnemônicos:
mov eax, 1
mov ebx, 2
syscall
No código acima, utilizamos de mnemônicos que representam pequenas partes do processador, sendo mov uma instrução, eax e ebx registradores e, syscall outra instrução. Com isso, podemos trabalhar diretamente com o processador e suas instruções internas, possibilitando fazer chamadas para o kernel do sistema, que nesse caso, se fosse Linux, efetua uma syscall para função exit de id 1.
Lista de comentários
Resposta:
O kernel é o principal componente de um sistema operacional, isso pois atua como uma interface entre o software e o hardware, possibilitando que as aplicações existam e trabalhem com recursos de mais baixo nível como o processador, RAM, memória secundária, etc. A interação entre o kernel e o hardware depende de alguns fatores e, um dos principais, é a arquitetura do processador. A interação é feita com registradores e instruções internas do processador.
Explicação:
Atualmente, a arquitetura x86 é a mais utilizada, então usaremos ela como exemplo. Sobre a comunicação entre hardware e kernel, podemos focar em duas coisas: Registradores e Instruções. Os registradores são como lugares acessíveis no processador que podem ser modificados através de instruções. As instruções, com você deve imaginar, são comandos feitos através de mnemônios ao processador. Os mnemônios nada mais são que sequências de caracteres relativamente entedíveis ao humano, mas que em essência, são códigos binários.
Um exemplo que podemos ter utilizando mnemônicos:
mov eax, 1
mov ebx, 2
syscall
No código acima, utilizamos de mnemônicos que representam pequenas partes do processador, sendo mov uma instrução, eax e ebx registradores e, syscall outra instrução. Com isso, podemos trabalhar diretamente com o processador e suas instruções internas, possibilitando fazer chamadas para o kernel do sistema, que nesse caso, se fosse Linux, efetua uma syscall para função exit de id 1.