Sistema Operacional vs Kernel
Para a maioria das pessoas, o uso de um computador é uma segunda natureza. Isso é possível pelo sistema operacional em execução no computador e no hardware e possibilita a comunicação com ele sem a necessidade de usar a linguagem de máquina ou o binário. O sistema operacional nos fornece uma interface, seja gráfica ou de texto, onde podemos ver o resultado dos comandos que inserimos. Ele também fornece uma variedade de ferramentas para configurar o computador ao nosso gosto, no mínimo. Mas tudo isso não seria possível sem o kernel. O kernel é o núcleo do sistema operacional e é responsável por converter os comandos em algo que possa ser entendido pelo computador.
O aspecto que muitos programadores gostam no kernel está na abstração. A abstração de hardware permite que os programadores escrevam código que possa funcionar em uma ampla variedade de hardware. Sem abstração de hardware, cada programa precisa ser escrito especificamente para uma determinada configuração de hardware e provavelmente não funcionaria em outro. Este é o caso dos drivers de dispositivo. Essas são partes de código específicas que identificam o hardware e fornecem ao sistema operacional um meio de comunicação com o dispositivo.
Embora o kernel seja o núcleo do sistema operacional, a maioria das pessoas nem percebe sua existência porque está oculto atrás de muitos outros softwares. Para fornecer um pacote completo que permite que as pessoas usem seus computadores, um sistema operacional inclui software que cobre muitos usos comuns de computadores. Isso inclui um aplicativo simples de processamento de texto e um media player, entre outras coisas.
Os aplicativos são criados para aplicativos específicos, pois precisam interagir com seu kernel para se comunicar com o hardware abaixo dele. Como cada kernel é diferente, aplicativos para um sistema operacional não podem ser executados em outros. Alguns aplicativos também não são capazes de executar em versões mais antigas ou mais recentes do mesmo sistema operacional devido às alterações implementadas.
Resumo:
1. Um sistema operacional é um pacote de software que se comunica diretamente com o hardware do computador e todos os seus aplicativos são executados por cima enquanto o kernel é a parte do sistema operacional que se comunica diretamente com o hardware
2. Embora cada sistema operacional tenha um kernel, ele está oculto por trás de muitos outros softwares e a maioria dos usuários nem sabe que ele existe.