b'\n_START_ARTICLE_\nL4 (micron\xc3\xbacleo)\n_START_PARAGRAPH_\nA fam\xc3\xadlia L4 \xc3\xa9 uma fam\xc3\xadlia de micron\xc3\xbacleos de segunda gera\xc3\xa7\xc3\xa3o baseada nos projetos e implementa\xc3\xa7\xc3\xb5es originais do cientista da computa\xc3\xa7\xc3\xa3o alem\xc3\xa3o Jochen Liedtke. Foi originalmente implementada como c\xc3\xb3digo de montagem extremamente otimizado espec\xc3\xadfico do Intel i386, a interface de programa\xc3\xa7\xc3\xa3o de aplicativos recebeu desenvolvimento extensivo em v\xc3\xa1rias dire\xc3\xa7\xc3\xb5es, ambas em obter um n\xc3\xadvel de independ\xc3\xaancia de plataforma e tamb\xc3\xa9m em melhorar a seguran\xc3\xa7a, isola\xc3\xa7\xc3\xa3o e robustez._NEWLINE_H\xc3\xa1 v\xc3\xa1rias reimplementa\xc3\xa7\xc3\xb5es da interface de n\xc3\xbacleo bin\xc3\xa1ria original do micron\xc3\xbacleo L4 (interface bin\xc3\xa1ria de aplica\xc3\xa7\xc3\xa3o) e seus sucessores de alto n\xc3\xadvel, incluindo L4Ka::Pistachio (Uni Karlsruhe), L4/MIPS (UNSW) e Fiasco (TU Dresden). Por essa raz\xc3\xa3o, o nome L4 foi generalizado e n\xc3\xa3o se refere mais \xc3\xa0 implementa\xc3\xa7\xc3\xa3o original de Liedtke. Ele serve para toda a fam\xc3\xadlia de micron\xc3\xbacleos, incluindo a interface do L4 e suas diferentes vers\xc3\xb5es._NEWLINE_O L4 \xc3\xa9 usado em produ\xc3\xa7\xc3\xb5es de alguns telem\xc3\xb3veis.\n_START_SECTION_\nParadigma de desenvolvimento\n_START_PARAGRAPH_\nEspecificando a ideia de um micron\xc3\xbacleo, Liedtke afirma:_NEWLINE_Um contenco \xc3\xa9 tolerado dentro do micron\xc3\xbacleo apenas se mover ele para fora do n\xc3\xbacleo, ex., permitir implementa\xc3\xa7\xc3\xb5es concorrentes, fosse impedir a implementa\xc3\xa7\xc3\xa3o de funcionalidades requeridas pelo sistema._NEWLINE_Seguindo este esp\xc3\xadrito, o micron\xc3\xbacleo L4 fornece apenas quatro mecanismos b\xc3\xa1sicos: endere\xc3\xa7amento de espa\xc3\xa7o, linhas de execu\xc3\xa7\xc3\xa3o, escalonamento, e comunica\xc3\xa7\xc3\xa3o entre processos s\xc3\xadncrona._NEWLINE_Um sistema operacional baseado em um micron\xc3\xbacleo como o L4 tem que fornecer servi\xc3\xa7os como servidores no espa\xc3\xa7o de usu\xc3\xa1rio que n\xc3\xbacleos monol\xc3\xadticos como o Linux ou gera\xc3\xa7\xc3\xb5es anteories de micron\xc3\xbacleos inclu\xc3\xadam internamente. Por exemplo, para implementar um sistema Tipo unix seguro, servidores ter\xc3\xa3o que fornecer o gerenciamento de permiss\xc3\xb5es que o Mach incluiu no n\xc3\xbacleo.\n_START_SECTION_\nHist\xc3\xb3ria\n_START_PARAGRAPH_\nA percep\xc3\xa7\xc3\xa3o de algumas desvantagens no projeto e performance da primeira ger\xc3\xa3o do Mach levaram um grande n\xc3\xbamero de desenvolvedores a reexaminar todo o conceito de micron\xc3\xbacleo na metade de 1990. O conceito assincronia no buffer do n\xc3\xbacleo para comunica\xc3\xa7\xc3\xa3o entre processos usado no Mach acabou se tornando uma das principais raz\xc3\xb5es para sua m\xc3\xa1 performance. Isto fez com que alguns desenvolvedores colocassem componentes de tempo cr\xc3\xadtico, como sistemas de ficheiro ou drivers, novamente dentro do n\xc3\xbacleo, o que \xc3\xa9 claro, entrava em conflito com o conceito de um verdade micron\xc3\xbacleo._NEWLINE_Uma analise detralhada do gargalo do Mach indicou que dentre outras coisas o sei conjunto de trabalho era muito grande: havia muitas perdas de cache a maioria destas eram no n\xc3\xbacleo. Em outras palavras, o c\xc3\xb3digo local era de ma qualidade. Isto criou a id\xc3\xa9ia de que micron\xc3\xbacleos deveriam na verdade ser pequenos o bastante para conter a maioria das se\xc3\xa7\xc3\xb5es cr\xc3\xadticas no cache de instru\xc3\xa7\xc3\xb5oes.'