Como explicar o que é kernel para um leigo

Comecei a ministrar curso de introdução à administração Linux para uma turma que nunca havia tido contato com o mesmo e então deparei com uma complicada tarefa: explicar o que era o kernel.

[ Hits: 134.320 ]

Por: Jorge Alberto Corso em 20/10/2005


Introdução



Relato aqui a experiência que tive e que achei muito positiva.

Para explicar o que é o kernel, fiz uma analogia com uma outra máquina: um carro.

Trata-se de duas máquinas, uma mecânica, outra eletrônica.

1) Para o carro movimentar-se ele precisa de um motor;
1) Para o microcomputador funcionar, ele precisa se um programa básico - um software chamado sistema operacional;

2) Existem vários tipos de motores, motores para carro de corrida, para carro de passeio, etc;
2) Existem vários tipos de sistemas operacionais, Linux, Windows, UNIX, etc;

3) Mesmo para um mesmo fabricante de motor, existem vários modelos para o mesmo fim, por exemplo: motor 1.0, motor 1.6;
3) Existe um Linux para cada tipo de computador, main-frame, PC, Macintosh (acho que se escreve de outro modo !);

4) Quando aprendemos a dirigir um carro de passeio, aprendemos o funcionamento básico: direção, pedais para acelerar, trocar de marcha, frear. Ou seja, não atuamos diretamente no motor, mas através de comandos para fazê-lo funcionar;
4) Quando usamos Linux, temos um outro software que faz a mediação (interface) entre o kernel e o usuário, chama-se shell. Existem vários shells (csh, ksh, bsh, bash, etc). Mas o importante é que são os mesmos, independente do kernel (motor) em uso, afinal os pedais e direção são sempre iguais seja em um motor 1.0 ou 1.6!

5) Para alguns acessórios funcionarem em um carro, devemos adequar o motor ou algum componente dele para que isto aconteça, por exemplo um ar-condicionado exigirá uma bateria com maior amperagem;
5) Para que o Linux funcione perfeitamente, em alguns casos é necessário instalarmos algum módulo específico, entenda módulo com um programa (software) preparado para uma finalidade específica e que não é comum a todos os equipamentos, por exemplo um módulo para a placa de rede de nosso microcomputador.

Com essas 5 afirmações desta analogia, os alunos entenderam e ainda citaram mais alguns exemplos seguindo esta mesma analogia.

Espero com este artigo facilitar os colegas quando forem explicar o que é kernel para pessoas não técnicas.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Como desabilitar RAID 1

Antispam em Shell Script

Desbravando o mundo do Software Livre

Leitura recomendada

OpeniBoot - Seu iPhone com Linux!

Gerência e criação de módulos do kernel

Recompilando o kernel na distribuição Debian

Kernel Hacking (RootKits)

Conheçam a linguagem D (saiu do forno)!

  
Comentários
[1] Comentário enviado por w3nd3r em 20/10/2005 - 23:17h

eh realmente você tem razão, para pessoas leigas eh sempre nescessario existir esses tipos de comparações para facilitar uma melhor visão de como funciona todo o processo.vlw!

[2] Comentário enviado por wavemmx em 20/10/2005 - 23:49h

legal !!! da pra uma pessoa um pouco menos experiente refletir sobre o assunto (e até eu mesmo)valeu !!!

[3] Comentário enviado por jaindson em 21/10/2005 - 00:28h

Sempre achei que usar analogia é um bom caminho para se aprender ou ensinar. Creio que aqui não foi diferente =) massa!!!

[4] Comentário enviado por couver em 21/10/2005 - 01:46h

Achei muito interesante, e pesso sua autorizaçao para usar essa analigia com meus alunos. Obrigado.

[5] Comentário enviado por leloguitar em 21/10/2005 - 09:27h

depois de uma explicação dessa até eu sei o q é kernel agora, auhaiuahaiuhai, rsrsrsrsrs
um conceito mto interessante, onde podemos usar coisas comuns para explicar as nao comuns... hehe
massa... gostei...

[6] Comentário enviado por agk em 21/10/2005 - 09:27h

Muito interessante, eu uso essa metodologia para explicar o que é um programa OpenSource, comparo ele a uma receita de bolo, ehehe, quando você tem acesso a receita você pode saber do que o bolo é feito e com certeza vai acrescentar seus próprios ingredientes para melhorar a receita, assim são os programas OpenSource, cada um contribui um pouco para deixar o programa melhor.
[ ]'s a todos.

[7] Comentário enviado por lennon.jesus em 21/10/2005 - 09:38h

Não é só para os leigos que essa informação interessa. Tenho alguns professores (NA FACULDADE DE SISTEMAS DE INFORMAÇÃO!!!) que até hoje tem diiculdade ou não sabem o que é o Kernel. E não estou falando explícitamente do Kernel Linux, não. Não entendem o conceito de kernel de um modo geral. Nem do windows, nem Unix, nem Linux...

Muito bom o Artigo!

[8] Comentário enviado por davidsonpaulo em 21/10/2005 - 09:44h

Salve povo!

Excelente comparação. Realmente, comparar sistema operacional com carro já foi usado diversas vezes, e é interessante como sempre bate. Acho que ambos têm mesmo muitas semelhanças.

Show de bola o artigo.

Abraços

[9] Comentário enviado por alsimoes em 21/10/2005 - 09:54h

Macintosh esté correto, porém os computadores da Apple não se chamam mais Macintosh, este nome foi usado na época que eram usados os processadores M68000 da Motorola, acho que isso durou até 1996, mesmo alguns anos antes disso os usuário de Macintosh o apelidaram apenas de Mac, mas quando a Apple comecou a utilizar processadores PowerPC ela adotou o apelido o mudou o nome oficial para Power Mac, Power Mac G3, Power Mac G4, etc... há também a linha iMac.

[10] Comentário enviado por fernandus em 21/10/2005 - 10:25h

Acho que não entendi aonde entra o kernel nessa história...

[11] Comentário enviado por zero_bala em 21/10/2005 - 10:54h

Muito bem colocado!

[12] Comentário enviado por Serafim em 21/10/2005 - 10:58h

Muito legal a sua analogia, já tinha visto uma assim para OO, essa explicação, é legal, pois você explica para as pessoas usando um exemplo que a maioria tem conhecimento (carro). Bem legal, mesmo.

Alessandro Vivone.

[13] Comentário enviado por mascote24 em 21/10/2005 - 11:15h

Obrigado pelos elogios, com certeza massageia o ego e incentiva a escrever outros artigos (este foi o primeiro).

Obrigado também pela informação de atualização dos 'Macs'.

Fernandus, este artigo foi baseado em aula ministrada por mim e resume-se apenas na analogia utilizada, a explicação do kernel incluiu outros tópicos e foi absorvida com mais facilidade pelos alunos.

[14] Comentário enviado por mascote24 em 21/10/2005 - 11:20h

couver, liberado.
sinceramente acho que não era necessário sua solicitação.

[15] Comentário enviado por ric.araujo em 21/10/2005 - 11:41h

Gostei do artigo, gostaria de ver o final, os outros tópicos que se refere, as analogias entre o kernel propriamente dito e o carro.
Mas valeu já dá pra ir imaginando.

[16] Comentário enviado por micmend em 21/10/2005 - 19:04h

Ótimo!!!
Até hoje eu só tinha uma vaga noção do que é kernel.
Sua explicação foi ótima!!! Até criança entende!!

[17] Comentário enviado por m3ocs-d4rksun em 23/10/2005 - 10:46h

uhahuauh.. legal cara.. tem muitos noobs que me perguntam o que é kernel.. vai dar essa explicação

[18] Comentário enviado por clubelinux em 23/10/2005 - 22:05h

Parabens, pela contribuição e tenho certeza que esta analogia será utilizada pelos colegas, seria ate interessante criar uma sessão aqui onde seria expostos varios exemplos deste tipo, vai ai a sugestão!

Um abraço a todos!
André Marinho

[19] Comentário enviado por mantunes em 23/10/2005 - 22:24h

Com certeza... iremos utilizar este ótimo exemplo...

Parabéns

[20] Comentário enviado por trolah em 24/10/2005 - 18:52h

resumindo:
o kernel é para o linux oq o platinado é para o fusca haha

[21] Comentário enviado por slohan em 24/10/2005 - 18:59h

Cara eu gostei do exemplo mais ainda to em dúvida se é só o Sistema operacional q é o "motor" ou é os dois o Kernel e o S.O, ou se naum é nada disso onde está o Kernel?hehehe
Eu tb preciso pra dar aulas eu sempre tive dúvidas e pra explicar ainda é bem pior?
Mais Valeu parabéns

[22] Comentário enviado por agk em 24/10/2005 - 22:08h

Nossa, acho que tem gente fazendo comfusão.
O kernel é o Linux, o resto são aplicativos e GNU e demais produzidos pela comunidade que compõe o S.O que muitos erroneamente chamam de Linux, onde o correto seria GNU/Linux.

[23] Comentário enviado por dalua_wil em 31/10/2005 - 08:42h

Vixi, realmente estão fazendo confusão.
O Kernel ñ é o S.O e nem o Linux (pois o linux também é um S.O.), ele é um programa principal de qualquer sistema operacional (tanto linux, quanto windows e todos os outros S.Os), é ele que faz funcionar tudo e foi comparado com o motor do carro, o que faz a comunicação entre o usuário e o kernel é o Shell (no caso, o volante, pedais, cambio, etc.).

[24] Comentário enviado por PeQuEnO_TuX em 22/01/2006 - 23:15h

??????

[25] Comentário enviado por mascote24 em 23/01/2006 - 08:19h

PeQuEnO_TuX explicar é com x !!!

Por que quer saber a potência do motor?

Em tempo: potência tem acento circunflexo no e.

[26] Comentário enviado por x_spager em 17/03/2006 - 11:42h

Analogia = entendimento rápido!

Baseando-se em conceitos já adiquiridos, os novos conceitos podem ser tranmitidos de maneira rápida e definitiva.

Eu só, encontrei um problema na sua analogia:

3) Mesmo para um mesmo fabricante de motor, existem vários modelos para o mesmo fim, por exemplo: motor 1.0, motor 1.6;
3) Existe um Linux para cada tipo de computador, main-frame, PC,
Macintosh (acho que se escreve de outro modo !);

Acho que ficaria melhor se fosse:

3)O Mesmo fabricante de motor pode fabricar motores para diferentes tipos de carro, com o mesmo projeto base.
3)Existe um Linux para cada tipos de computador, mais cada computador pode um ter SO feito para aquela máquina baseado no mesmo codigo fonte.

[27] Comentário enviado por coffnix em 02/11/2006 - 22:12h

não é por nada não.... mas "amperagem" foi foda!!!

é CORRENTE pow!!!!! rs

zuera, seria melhor como uma dica, mas vlw.

[28] Comentário enviado por Rubico em 01/04/2007 - 23:40h

O artigo realmente é excelente para que os leigos possam compreender o que é Kernel. Coordeno um grupo de estudos sobre o Linux e confesso que estava tendo dificuldades para explicar "o que é Kernel". Este artigo me ajudou bastante.

[29] Comentário enviado por mascote24 em 02/04/2007 - 09:42h

Valeu bragaabrantes, faz tempo que publiquei este artigo e saber que ainda está ajudando alguém é muito gratificante e motivador.
Obrigado.

[30] Comentário enviado por removido em 16/07/2007 - 10:31h

Jorge,

Gostei de sua analogia! Excelente!

Conscidência! Mesmo nome! Os Jorges serão os vencedores da humanidade! rs! Brincadeira, pessoal!

É bom dismistificar o Linux e não apresentá-lo como sendo tão impossível e altamente complexo o seu uso. Mas sim, apresentá-lo como uma alternativa.

Atenciosamente,

Jorge Luiz ( jlgomessouza@gmail.com )

http://dangercode.blogspot.com

[31] Comentário enviado por brunokino em 05/08/2007 - 01:20h

?comentario= Nossa Jorge,
Muito bom o análise..
fica bem claro..
vou aplicar no meu método de ensino também...
Valeww..

Bruno Kinoshita

[32] Comentário enviado por GabrielSC em 23/12/2007 - 23:03h

Linux, na verdade, é o nome do kernel, que é a parte mais importante do SO, pois é ele quem gerencia o gasto de energia e o uso da memória RAM, além de realizar a ligação usuário-máquina.
O SO é composto pelo kernel e pelos módulos, que são pequenos "programas" que estão ligados ao kernel e gerenciam a ativação e a desativação dos periféricos.
Portanto, o kernel (no caso, o Linux) é apenas uma parte do SO.

[33] Comentário enviado por rodrigosalmeida em 04/01/2008 - 13:14h

Ótimo artigo, realizei um curso na utah e o sr ministrou, continua com uma ótima didatica, até na criação de artigos...
Abraços...

[34] Comentário enviado por paulotavio em 28/01/2008 - 13:44h

não é o que eu esperava ler, mas de qualquer forma, parabéns pelo artigo, está exelente e muito bem elaborado!

[35] Comentário enviado por paulagoulart em 22/07/2008 - 15:49h

Gostei mto...
a analogia permite um entendimeto claro...

Parabéns!!

[36] Comentário enviado por james_avelar em 20/11/2008 - 15:45h

Analogia sempre é legal!!
Parabens

[37] Comentário enviado por Linukinhos em 04/02/2009 - 22:25h

Parabéns, Mascote24.

Estou migrando para o Linux.
Seu artigo me ajudou bastante; Foi até para os meus Favoritos.

Abraços.

[38] Comentário enviado por joe7 em 11/03/2009 - 14:52h

Caro mascote24

Nada melhor como uma analogia para que assuntos de dicifil assimilação, pelos menos pra iniciantes, se tornem simples.

Parabens pelo tutorial

[39] Comentário enviado por douglas.giorgio em 07/07/2009 - 18:09h

muito bom, explicações com comparações eh o melhor modo de fazer alguem a entender determinada explicação, kernel e motor "carro" foi uma otima comparação, afinal praticamente todo mundo sabe que carro tem motor xD

[40] Comentário enviado por cesar em 28/07/2009 - 08:22h

Boa...

[]'s

[41] Comentário enviado por jean.pacman em 30/07/2009 - 09:26h

Parabéns por este artigo, os brasileiros precisam cada dia mais saber q
existem otimos sistemas operacionais além do windows! valeu

[42] Comentário enviado por Gleudson Junior em 07/08/2009 - 12:01h

Gostei muito,

Com sua permissão vou publica-lo no meu blog.

Abraço

[43] Comentário enviado por dandanlinux em 14/08/2009 - 14:48h

Muito legal, valei á comparação !!!

[44] Comentário enviado por gregorye em 20/10/2009 - 10:24h

Muito bom! até para aqueles que já trabalham no ramo! e querem informar aos demais! porque alguem falando em linguagem técnica com um leigo é brabo!

[45] Comentário enviado por Bágote em 02/11/2009 - 00:03h

Muito legal a analogia, parabéns!

Ficou até melhor para mim que sou usuário a anos e nunca me permitir perceber a dimensão exata do Kernel.


[46] Comentário enviado por jconceicao em 13/11/2009 - 19:49h

Jorge. Sou motorista tenho o basico de mecanica sua analogia foi muito boa.

[47] Comentário enviado por carbitt em 10/12/2009 - 16:49h

Grande mascote!!!!!!!!!!! Tinha as minhas resistências quanto ao Linux, mas a profissão obrigou-me a migrar e conhece-lo. Fazendo pesquisa sobre o mesmo deparei-me com seu tutorial lançado em 2005 e muito útil até hoje. Ajudou-me bastante. Parabéns cara.

[48] Comentário enviado por renatooliveira em 14/01/2010 - 10:50h

Entendi a analogia e seu uso é muito oportuno ao explicar conceitos complexos. Contudo a explicação está um pouco confusa uma vez que:

Computador = Carro
Sistema Operacional = Motor
Shell = acelerador, afogador, etc.
Componentes adicionais = bateria maior

Não ficou claro onde está o kernel. Seria Kernel apenas o motor e SO o conjunto Motor + Acessórios?

Interessante também salientar que não apenas sistemas operacionais mas qualquer software possui seu núcleo operacional que normalmente se situa em camada específica e garante o funcionamento das funções básicas e não customizaveis da aplicação.

[49] Comentário enviado por doradu em 28/01/2010 - 13:37h

ajuda muito ao principiante este artigo

[50] Comentário enviado por kell em 15/12/2010 - 11:40h

Valew pela explicação! Apesar de ser confuso para uma pessoa que não entende muito (como eu) mas é muito proveitoso esse artigo!

[51] Comentário enviado por lima.lima2011 em 11/02/2011 - 07:40h

muito fix tbm achei

[52] Comentário enviado por guidoseverus em 20/11/2011 - 17:44h

Boa.

[53] Comentário enviado por romero.dias em 21/04/2012 - 19:24h

Ótima abordagem sobre um assunto complicado para iniciantes.

[54] Comentário enviado por urbanosrc em 13/08/2013 - 16:12h

Uma das melhores maneiras de explicar o que é um kernel. Muito bom mesmo! :D

[55] Comentário enviado por RootRaiz em 28/03/2016 - 23:10h

Tirou minhas dúvidas!!! Um big Valeu pro Amigo!

[56] Comentário enviado por andrerochatriade em 21/04/2016 - 18:02h

Camarada Mascote 24,

Analogia perfeita! Simples, intuitiva e perfeita!!

"A mente que se abre a uma nova ideia,
jamais retorna ao tamanho original."
(Albert Einstein)

[57] Comentário enviado por maisasantiago35 em 22/06/2016 - 22:00h

Obrigada por esse artigo, me ajudou muito porque eu sou leiga kkkk


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts