domingo, 5 de agosto de 2012

on

O kernel é o núcleo do sistema operacional divido por micro-servidores e interligado por protocolos, constituído por camadas. No caso do Kernel Linux, ao contrario do micro kernel de vários UNIX e também o que ocorre no Windows, ele acompanha drivers em seu núcleo para ligar componentes físicos ou lógicos. Ao contrário do kernel UNIX que geralmente é criado para uma arquitetura específica, como o caso do AIX que roda somente em arquitetura POWER, HP-UX para ia64 e como Solaris (em certo momento), para SPARC. O kernel Linux ele é portavel tanto para todas as arquiteturas ja mencionadas como principalmente para o padrão IBM PC, ou x86. O Linux é um kernelzão que já acompanha todos os drives, sendo módulos, porque fazem parte do seu núcleo e atualizado de acordo com o seu desenvolvimento. Isso faz com que o poderoso mundo Linux rode em qualquer arquitetura e suporte todos os hardwares do mercado sem a necessidade de instalação de drivers adicionais (que também pode ser instalado). Dentro do kernel é possível definir o que é carregado como módulo, atraves de uma imagem modular initrd ou micro-kernel monolítico, baseado em uma única compilação como builtin e imagem vmlinuz. Ambos, carregados e armazenados no diretório /boot.
O kernel é dividido em camadas separadas por aplicação e hardware, como vc pode visualizar na imagem abaixo.
O que define se um sistema operacional é Linux ou não é o seu núcleo, o kernel Linux é oferecido pelo tio Linus no site http://www.kernel.org e seu source totalmente disponibilizado para empresas e pessoas como vc. Muitas empresas como a Red Hat e a Novell (ou SUSE), tem disponibilizado distribuições totalmente corporativas, o que eles chamam de enterprise. Essas distribuições também acompanham o kernel Liniux, com algumas modificações.
nodes2012
fonte http://www.aprigiosimoes.com.br Aprígio Simões aprigio@linuxstudent.com.br TWITTER: @aprigiosimoes

0 Comente::