Sistemas Operacionais são softwares ou conjunto de softwares, cuja a função é administrar e gerenciar os recursos de um sistema, desde peças do hardware e sistemas de arquivos, a programas de terceiros, estabelecendo uma interface para garantir a comunicação entre o computador e o usuário.
O sistema operacional oferece uma abstração ao usuário, por abstração entendemos que o sistema converte a linguagem da maquina para algo entendível ao ser humano, como imagem e som, uma linguagem de alto nível, da mesma forma que converte a interação humana para uma linguagem que a maquina entenda, instruções, no caso uma linguagem de baixo nível, do qual passara essas instruções para o processador que as executara.
O proposito das abstrações é esconder as propriedades indesejáveis do hardware e apresentar as aplicações de forma familiar, amigável e bela ao usuário.
A ideia do computador é que todos usem o computador!
Definição de Kernel:
Definição de Firmware: Firmware é um pequeno software que esta dentro do hardware, que o faz funcionar. Esse software é projetado pelo fabricante daquele hardware, fazendo com que o hardware exerça a função que o fabricante projetou para ele fazer.
Como por exemplo a BIOS e o UEFI, que comportam instruções voltadas para a operação do hardware de um computador.
Qualquer pessoa insana e sem vida pode produzir um sistema operacional, porem existem aqueles que se destacam: