
Estou realmente confuso com os conceitos do kernel.
Fiquei sabendo que o kernel está entre o aplicativo e o hardware, e que o kernel recebe informações dos aplicativos e enviará as instruções para o hardware processar.
No Windows, pelo que sei, não ouço a palavra chamada kernel.
Minha dúvida fica aqui, o que é realmente um kernel?
Responder1
O kernel é basicamente o que você diz que é. Ele permite que executáveis se comuniquem com o hardware. Simplificando, o usuário interage com software de alto nível (a interface GUI, por exemplo) e o kernel é responsável por traduzir suas solicitações para a CPU e dispositivos (imagemfonte):
O kernel também é responsável pelo gerenciamento de memória, ele lida com todos os seus dispositivos (placas de som, placas gráficas, teclado etc) e controla o gerenciamento de processos. Essencialmente, o núcleoéo sistema operacional. É por isso que é chamado denúcleo, é o núcleo do sistema operacional.
Todos os sistemas operacionais, incluindo o Windows, têm um kernel, você não fala muito sobre isso no mundo Windows porque não pode fazer nada a respeito. Por ser de código fechado, não é modificado por ninguém além da Microsoft, portanto, menos pessoas têm acesso ao código ou escreverão sobre ele. Certamente existe, no entanto. O kernel atual do Windows é chamado de "kernel do NT" e todas as versões recentes (e não tão recentes) do Windows foram baseadas nele.
Para obter mais informações sobre kernels, consulte estes links: