| p:abstract
| - A microkernel is a minimal computer operating system kernel which, in its purest form, provides no operating-system services at all, only the mechanisms needed to implement such services, such as low-level address space management, thread management, and inter-process communication (IPC). If the hardware has a kernelmode-usermode distinction, the microkernel is the only part of the system executing in a kernel mode. The actual operating-system services are provided by "user-mode" servers. These include device drivers, protocol stacks, file systems and user-interface code. This results in a system structure that is drastically different from the monolithic kernels of the mass market. The latter traditionally have a vertically-layered structure, where applications obtain services by performing a specific system call for each service. In contrast, a microkernel-based system features a horizontal structure, where system services are obtained by executing an IPC system call addressed to a particular server. Microkernels are closely related to exokernels. They also have much in common with hypervisors, but the latter make no claim to minimality, and are specialized to supporting virtual machines. The L4 microkernel is frequently used as a hypervisor, which indicates that a microkernel is a possible implementation of a hypervisor. The term nanokernel is historically used to differentiate from earlier microkernels which contained actual system services, but the minimality principle used by Jochen Liedtke in the design of the L4 microkernel implies that these terms have the same meaning; microkernel is the modern terminology. (en)
- マイクロカーネルとはオペレーティングシステムの設計思想の一つ、及びそのような思想に基づいて実装されたOSのカーネル部の名称である。OSが担う各種機能のうち、必要最小限のみをカーネルに残し、資源の抽象化を行うことで OS 全体の設計が簡素化できると共に、マルチプロセッサなど最新技術への対応を容易に果たすことで、結果的に性能も向上できるという考え方。カーネル自身はカーネル空間に残し、多くのOSサービスをユーザーレベルに移すことが可能になるため、安定性・堅牢性も期待できる。カーネル本体が小規模な機能に限定されるので「マイクロカーネル」と呼ばれるが、必ずしも小さなOSを構成するとは限らない。また、小さなカーネルと動的モジュールの組み合わせを指す訳でもない。マイクロカーネルの出現に伴い、従来型のOSを「モノリシックカーネル(一枚岩のカーネルという意)」と呼ぶようになった。 (ja)
- Een microkernel is een kleine kern van een besturingssysteem die de basis vormt voor modulaire uitbreidingen. Hierbij is het hoofddoel van een microkernel het coördineren van de hardware. In de microkernel zijn alleen absoluut essentiële kernfuncties van het besturingssysteem in de kernel opgenomen. Minder essentiële diensten en toepassingen worden boven op de microkernel gebouwd en worden uitgevoerd in de gebruikersmodus. Hierin wijkt een microkernel af van een monolitische kernel, waarbij meer functies in de kernel worden opgenomen. Een microkernelarchitectuur vervangt de traditionele, verticale en gelaagde verdeling van een besturingssysteem door een horizontale verdeling. Componenten van het besturingssysteem buiten de microkernel worden geïmplementeerd als serverprocessen; deze werken als gelijkwaardigen met elkaar samen, doorgaans met een doorgeefluik voor berichten: de microkernel controleert berichten, geeft ze door tussen componenten en biedt toegang tot de hardware. (nl)
- Mikrojądro (ang. microkernel) to rodzaj jądra systemu operacyjnego, które zawiera tylko najbardziej niezbędne elementy, takie jak funkcje zarządzania wątkami, komunikacją międzyprocesową, oraz obsługą przerwań i wyjątków. Wszelkie inne zadania, takie jak np. obsługa systemów plików, sieci, sprzętu realizowane są w przestrzeni użytkownika przez osobne serwery. Dobrymi przykładami systemów operacyjnych opartych na mikrojądrze są Amoeba, QNX, BeOS, Haiku czy Hurd, mikrojądrami są także Mach i L4. Firma Microsoft pracuje nad własnym rozwiązaniem tego typu w projekcie Singularity. (pl)
- Микроядро — это минимальная реализация функций ядра операционной системы. Классические микроядра предоставляют лишь очень небольшой набор низкоуровневых примитивов, или системных вызовов, реализующих базовые сервисы операционной системы. Сюда относятся: управление адресным пространством оперативной памяти. управление адресным пространством виртуальной памяти управление процессами и тредами средства межпроцессной коммуникации. Все остальные сервисы ОС, в классических монолитных ядрах ОС предоставляемые непосредственно ядром, в микроядерных архитектурах реализуются в адресном пространстве пользователя и называются сервисами. Примерами таких сервисов, выносимых в пространство пользователя в микроядерных архитектурах, являются сетевые сервисы, файловая система, драйверы. Такая конструкция позволяет улучшить общее быстродействие системы . Недостаток — плата за принудительное «переключение» процессов в ядре; этот факт собственно и объясняет трудности в проектировании и написании ядер подобной конструкции. Эти недостатки способны обойти ОС, использующие архитектуру экзоядра, являющуюся дальнейшим развитием микроядерной архитектуры. Примеры операционных систем на основе микроядра: QNX, L4, Minix3, GNU/Hurd. (ru)
- En mikrokärna är en kärna i ett operativsystem som försöker vara så liten som möjligt. Den koncentrerar sig på att stödja processer, i form av grundläggande resurshantering för minne, schemaläggning av processortid och kommunikation mellan processer. All annan funktionalitet, exempelvis filsystem, drivrutiner för hårdvara och fönsterhantering förväntas ligga som separatar användarprocesser. Tanken är då att en process kan krascha eller fungera onormalt utan att systemet som helhet upphör att fungera. Akademiskt är Minix i olika versioner ett känt exempel på mikrokärnor. Mer praktiskt populärt är QNX. Det finns även system som logiskt är uppdelade i flera moduler, med en snävt definierad central kärna, men där fler moduler än denna kärna körs i samma adressutrymme. Detta kallas ibland hybridkärna, med Windows NT som exempel. Ett problem som ofta framhålls med rena mikrokärnor är att mycket tid ägnas åt att kopiera innehåll i minnet mellan olika adressutrymmen, alternativt en virtuell växling av minne genom processorns minneshantering. Detta åtföljs av en växling av exekveringsmiljö, en s.k. context switch, vilket kan göra populära naiva sätt att lösa vissa problem synnerligen långsamma, om man inte lägger till en databuffert i klientprocessen. Vissa system med drivrutiner utanför kärnan löser detta genom att drivrutinen ligger i alla processers adressutrymmen och själv kan avgöra när och hur ett anrop skall skickas vidare. Det finns också mer tekniska lösningar för hur serverprocesser (för t.ex. filsystem) skall kunna "haka på" vissa andra processer. (sv)
- Micronúcleo es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica. Todos los otros servicios, que en general son provistos por el núcleo, se ejecutan como procesos servidores en espacio de usuario. El paradigma del micronúcleo, tuvo una gran relevancia académica durante los años ochenta y principios de los noventa, dentro de lo que se denominó self healing computing, esto es, sistemas independientes que fuesen capaces de superar por si mismos errores de software o hardware. En un principio pretendía ser una solución a la creciente complejidad de los sistemas operativos. Las principales ventajas de su utilización son la reducción de la complejidad,la descentralización de los fallos y la facilitación para crear y depurar controladores de dispositivos. Por otro lado, sus principales dificultades son la complejidad en la sincronización de todos los módulos que componen el micronúcleo y su acceso a la memoria, la anulación de las ventajas de Zero Copy, la Integración con las aplicaciones. Además, los procesadores y arquitecturas modernas de hardware están optimizadas para sistemas de núcleo que pueden mapear toda la memoria. Esto mejora la tolerancia a fallos y eleva la portabilidad entre plataformas de hardware, según los defensores de esta tendencia. Sus detractores le achacan, fundamentalmente, mayor complejidad en el código, menor rendimiento, o limitaciones en diversas funciones. Algunos ejemplos de sistemas operativos con micronúcleo:* Minix* Hurd* NeXTSTEP ** L4* Netkernel* Amoeba* RaOS* RadiOS* Chorus** QNX* SO3* SymbOS (es)
- Micro-kernel é um termo usado para caracterizar o sistema cujas funcionalidades do sistema saíram do kernel e foram para servidores, que se comunicam com um núcleo mínimo, usando o mínimo possível o "espaço do sistema" (nesse local o programa tem acesso a todas as instruções e a todo o hardware) e deixando o máximo de recursos rodando no "espaço do usuário" .* Hurd* Minix (pt)
- Ein Mikrokernel (oder auch Mikrokern) bezeichnet einen Betriebssystemkern. Der Mikrokernel verfügt im Gegensatz zu einem monolithischen Kernel nur über grundlegende Funktionen – in der Regel lediglich Funktionen zur Speicher- und Prozessverwaltung, sowie Grundfunktionen zur Synchronisation und Kommunikation. Alle weiteren Funktionen werden als eigene Prozesse, die mit den nachfragenden Programmen kommunizieren, oder als Programmbibliothek, welche von den nachfragenden Programmen eingebunden wird, im Benutzer-Modus implementiert. Mikrokernel sind besonders geeignet zur Implementierung verteilter Betriebssysteme, da die Betriebssystem-Komponenten ausgelagert werden können. (de)
|
| rdfs:comment
| - A microkernel is a minimal computer operating system kernel which, in its purest form, provides no operating-system services at all, only the mechanisms needed to implement such services, such as low-level address space management, thread management, and inter-process communication (IPC). If the hardware has a kernelmode-usermode distinction, the microkernel is the only part of the system executing in a kernel mode. (en)
- マイクロカーネルとはオペレーティングシステ� の設計思想の一つ、及びそのような思想に基づいて実装されたOSのカーネル部の名称である。OSが担う各種機能のうち、必要最小限のみをカーネルに残し、資源の抽象化を行うことで OS 全体の設計が簡� 化できると共に、マルチプロセッサなど最新技術への対応を容易に果たすことで、結果的に性能も向上できるという考え方。カーネル自身はカーネル空間に残し、多くのOSサービスをユーザーレベルに移すことが可能になるため、安定性・� �牢性も期待できる。カーネル本体が小規模な機能に限定されるので「マイクロカーネル」と呼ばれるが、必ずしも小さなOSを構成するとは限らない。また、小さなカーネルと動的モジュールの組み合わせを指す訳でもない。マイクロカーネルの出現に伴い、従来型のOSを「モノリシックカーネル(一枚岩のカーネルという意)」と呼ぶようになった。 (ja)
- Een microkernel is een kleine kern van een besturingssysteem die de basis vormt voor modulaire uitbreidingen. Hierbij is het hoofddoel van een microkernel het coördineren van de hardware. In de microkernel zijn alleen absoluut essentiële kernfuncties van het besturingssysteem in de kernel opgenomen. (nl)
- Mikrojądro (ang. microkernel) to rodzaj jądra systemu operacyjnego, które zawiera tylko najbardziej niezbędne elementy, takie jak funkcje zarządzania wątkami, komunikacją międzyprocesową, oraz obsługą przerwań i wyjątków. Wszelkie inne zadania, takie jak np. (pl)
- Микроядро — это минимальная реализация функций ядра операционной системы. (ru)
- En mikrokärna är en kärna i ett operativsystem som försöker vara så liten som möjligt. Den koncentrerar sig på att stödja processer, i form av grundläggande resurshantering för minne, schemaläggning av processortid och kommunikation mellan processer. (sv)
- Micronúcleo es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica. (es)
- Micro-kernel é um termo usado para caracterizar o sistema cujas funcionalidades do sistema saíram do kernel e foram para servidores, que se comunicam com um núcleo mínimo, usando o mínimo possível o "espaço do sistema" (nesse local o programa tem acesso a todas as instruções e a todo o hardware) e deixando o máximo de recursos rodando no "espaço do usuário" .* Hurd* Minix (pt)
|