Microkernel

Un microkernel o μ-kernel és un model de kernel de sistema operatiu que fa servir el mínim de programari que per fer funcionar un sistema operatiu (SO). Aquests mecanismes inclouen la gestió de l'espai d'adreces de baix nivell, la gestió de fils i la comunicació entre processos (IPC).[1] Només fa les operacions bàsiques i tota la resta, com ara sistema de fitxers, controladors, extensions i connectors es fa de fora, com si fossin programmes separats.[2] Això és diferent del kernel monolític, com per exemple en Windows, on tot es fa dins del mateix bloc.[3]

Construït així, un microkernel consta d'un conjunt limitat d'operacions (la major part de baix nivell) que s'executen en espai de kernel, mentre que les restants (crides al sistema, gestió de memòria, sistema de fitxers, operacions d'E/S, etc.) s'executen mitjançant processos servidors en espai d'usuari.

Això millora la tolerància a errors i eleva la portabilitat entre plataformes de maquinari, segons els defensors d'aquesta tendència. Però els seus detractors diuen que el codi és més complex, té menys rendiment i és limitat en diverses funcions.[4]

Alguns sistemes operatius amb microkernel:[5]

Referències

[modifica]
  1. Herder, Jorrit N. Toward a true Microkernel Operatin System (pdf) (en anglès). Amsterdam: Vrij Universiteit Amsterdam, febrer 2005. 
  2. «Microkernel Architecture Pattern: Understanding Software Architecture Patterns» (en anglès). [Consulta: 26 maig 2025].
  3. Galli, Doreen L. Distributed Operating Systems: Concepts and Practice (en anglès). Prentice Hall, 2000. ISBN 978-0-13-079843-5. 
  4. Tannenbaum, Andrew. «Andrew Tanenbaum's famous criticism of Linux» (en anglès). Fac. Wiskunde & Informatica, Vrije Universiteit Amsterdam, 29-01-1992. [Consulta: 26 maig 2025].
  5. «Microkernels» (en anglès). μ-kernel Info. [Consulta: 26 maig 2025].
  6. Musick, Erich. «Mach: the core of Apple’s OS X» (en anglès), 2005-2006. [Consulta: 26 maig 2025].

Enllaços externs

[modifica]
  • «www.dina.dk». Arxivat de l'original el 2012-10-03. [Consulta: 12 novembre 2005]. - Resum de la discussió entre A. Tanembaum (creador de Minix) i L. Torvalds (creador del nucli Linux) sobre microkernels i kernels monolítics.