Microkernel (original) (raw)
Mikrojádro je v informatice typ jádra operačního systému, které je velmi malé a obsahuje jen nejzákladnější funkce (typicky správu paměti a podporu pro plánování procesů a meziprocesové komunikace), čímž se minimalizuje objem běžícího kódu v privilegovaném režimu. Ostatní potřebné části jádra jsou řešeny v uživatelském prostoru jako běžné procesy (resp. démoni, u mikrojader se označují servery), například správa souborového systému, ovladače zařízení, podpora protokolů pro počítačové sítě a další. Mezi zástupce systémů s mikrojádrem patří operační systém MINIX 3, GNU Hurd (s mikrojádrem GNU Mach), L4Linux (s mikrojádrem L4-Fiasco.OC), PikeOS, QNX a Symbian OS. Opakem mikrojádra je monolitické jádro, kompromisem pak hybridní jádro.
Property | Value |
---|---|
dbo:abstract | Mikrojádro je v informatice typ jádra operačního systému, které je velmi malé a obsahuje jen nejzákladnější funkce (typicky správu paměti a podporu pro plánování procesů a meziprocesové komunikace), čímž se minimalizuje objem běžícího kódu v privilegovaném režimu. Ostatní potřebné části jádra jsou řešeny v uživatelském prostoru jako běžné procesy (resp. démoni, u mikrojader se označují servery), například správa souborového systému, ovladače zařízení, podpora protokolů pro počítačové sítě a další. Mezi zástupce systémů s mikrojádrem patří operační systém MINIX 3, GNU Hurd (s mikrojádrem GNU Mach), L4Linux (s mikrojádrem L4-Fiasco.OC), PikeOS, QNX a Symbian OS. Opakem mikrojádra je monolitické jádro, kompromisem pak hybridní jádro. (cs) Es coneix com a microkernel al model de kernel de sistema operatiu que consisteix a distribuir porcions de codi modulars i senzilles les operacions necessàries per construir una màquina virtual sobre el maquinari d'un sistema de còmput. 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 està limitat en diverses funcions. Alguns exemples de sistemes operatius amb microkernel: * Minix * GNU Hurd * NeXTSTEP * BeOS * L4 * * AmoebaOS * * * Chorus * MacOSX (ca) Ein Mikrokernel, auch µ-Kernel oder Mikrokern, ist ein Betriebssystemkern, der im Gegensatz zu einem monolithischen Kernel nur grundlegende Funktionen erfüllt – in der Regel sind dies Speicher- und Prozessverwaltung, sowie Grundfunktionen zur Synchronisation und Kommunikation.Alle weiteren Funktionen werden als eigene Prozesse (Server), die mit den nachfragenden Programmen (Client) kommunizieren, oder als Programmbibliothek, welche von den nachfragenden Programmen eingebunden wird, im Benutzer-Modus implementiert. Mikrokerne sind besonders geeignet zur Implementierung verteilter Betriebssysteme, da die Betriebssystem-Komponenten ausgelagert werden können. (de) نواة دقيقة (بالإنجليزية: Micro Kernel) في علوم الحاسوب، مصطلح نواة دقيقة يعني الحد الأدنى من البرمجيات التي يمكن أن توفر المقومات الأساسية لنظام التشغيل. (ar) En computación, un micronúcleo (en inglés, microkernel o μkernel) es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas mínimas al sistema para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica. Todos los otros servicios (gestión de memoria, sistema de archivos, operaciones de E/S, etc.), 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ó , esto es, sistemas independientes que fuesen capaces de superar por sí 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 (un fallo en una parte del sistema no se propagaría al sistema entero) y la facilidad para crear y depurar controladores de dispositivos.Según los defensores de esta tendencia, esto mejora la tolerancia a fallos y eleva la portabilidad entre plataformas de hardware. 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 y 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.Sus detractores le achacan también y fundamentalmente, mayor complejidad en el código, menor rendimiento y limitaciones en diversas funciones. (es) In computer science, a microkernel (often abbreviated as μ-kernel) is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS). These mechanisms include low-level address space management, thread management, and inter-process communication (IPC). If the hardware provides multiple rings or CPU modes, the microkernel may be the only software executing at the most privileged level, which is generally referred to as supervisor or kernel mode. Traditional operating system functions, such as device drivers, protocol stacks and file systems, are typically removed from the microkernel itself and are instead run in user space. In terms of the source code size, microkernels are often smaller than monolithic kernels. The MINIX 3 microkernel, for example, has only approximately 12,000 lines of code. (en) Dalam pengetahuan Ilmu Komputer, mikrokernel merupakan seperangkat perangkat lunak dalam jumlah minimum yang meyediakan beragam mekanisme dasar yang dibutuhkan untuk bekerja sebagai sebuah sistem operasi, seperti halnya manajemen pengalamatan ruang tingkat rendah, manajemen thread, dan komunikasi antar proses. Dalam implementasinya mikrokernel merupakan satu-satunya perangkat lunak yang berjalan dengan tingkat kewenangan tertinggi (umumnya disebut sebagai modus supervisor atau modus kernel) dari serangkaian level kewenangan yang tersedia pada perangkat kerasnya. Layanan yang disediakan oleh sebuah sistem operasi beberapa diantaranya adalah device driver, protokol jaringan, sistem berkas, dan kode antarmuka pengguna yang berada dalam ruang pengguna. Mikrokernel sangat erat terkait dengan exokernel, serta memiliki banyak kesamaan dengan hypervisor.namun implementasinya lebih bersifat minimalis, dan secara spesifik untuk mendukung pengimplementasian mesin virtual. Mikrokernel L4 sering juga disebut sebagai hypervisor, yang mengindikasikan kemungkinan pengimplementasian sebuah mikrokernel sebagai hypervisor. Istilah nanokernel dalam sejarahnya digunakan untuk membedakan mikrokernel saat ini dengan istilah mikrokernel sebelumnya yang menyediakan layanan sistem aktual, tetapi secara prinsip minimalitas menurut Jochen Liedtke dalam disain mikrokernel L4 menyebutkan bahwa istilah-istilah tersebut memiliki arti yang kurang lebih sama. (in) マイクロカーネル(英: microkernel)とはオペレーティングシステム (OS) の設計思想、及びそのようなOSのカーネル部の名称である。OSが担う各種機能のうち、必要最小限のみをカーネル空間に残し、残りをユーザーレベルに移すことで全体の設計が簡素化でき、結果的にカスタマイズ性が向上し、性能も向上できるというOSの設計手法のことである。カーネル本体が小規模な機能に限定されるので「マイクロカーネル」と呼ばれるが、必ずしも小さなOSを構成するとは限らない。 マイクロカーネルの出現に伴い、従来型のOSを「モノリシックカーネル(一枚岩のカーネルという意)」と呼ぶようになった。マイクロカーネルの思想を更に推し進めたナノカーネルも提唱されている。 (ja) 마이크로커널(microkernel)은 컴퓨터 과학에서 운영 체제에 추가되어야 하는 메커니즘을 최소한으로 제공하는 초소형 커널이다. 이러한 미니멀리티 메커니즘에는 낮은 수준의 주소 공간 관리, 스레드 관리, 프로세스 간 통신(IPC)을 포함한다. 하드웨어가 여러 개의 링과 를 제공한다면 마이크로커널은 최고 권한 수준(일반적으로 수퍼바이저 및 커널 모드로 부름)에서 실행되는 유일한 소프트웨어가 된다. 소스 코드 크기 측면에서 마이크로커널은 일반적으로 10,000줄 이하의 코드를 지니는 경향이 있다. 이를테면 미닉스 3의 경우 6,000줄 이하의 코드가 있다. (ko) Een microkernel is in de informatica een kernel die zeer weinig diensten uitvoert en waarbij dus het merendeel van de diensten in gebruikersmodus wordt uitgevoerd. Het woorddeel micro komt van het Oudgriekse μικρός (mikros: "klein"). Daarmee wordt vooral gerefereerd aan het feit dat microkernels zeer klein zijn. De tegenhanger van de microkernel is de monolithische kernel, waarbij de diensten in supervisormodus worden gedraaid. (nl) 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 separata 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. , vilket kan göra populära naiva sätt att lösa vissa problem (som att läsa en rad i taget från en fil) synnerligen långsamma, om man inte lägger till en 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 till exempel filsystem) skall kunna "haka på" vissa andra processer. (sv) Mikrojądro (ang. microkernel) – 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. Mniejszymi wersjami mikrojądra są nanojądro (nanokernel) i pikojądro (picokernel). (pl) Micronúcleo, ou microkernel, é uma arquitetura de núcleo (kernel) de um sistema operativo cujas funcionalidades são quase todas executadas fora do núcleo, em oposição a um núcleo monolítico. Os processos se comunicam com um núcleo mínimo, usando o mínimo possível o "espaço do sistema" (kernel space). Neste local os aplicativos 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" (user-space) em que o software tem algumas restrições, não podendo acessar algumas hardwares, nem tem acesso a todas as instruções). Basicamente o Microkernel executa a maioria dos processos fora do kernel, ele carrega o minimo de processos possíveis no kernel space. O restante dos módulos são executados como processos de usuário comuns para o sistema. Um dos principais benefícios de utilizar a arquitetura dessa maneira, com divisão de tarefas entre módulos, é uma menor preocupação com os erros, já que sistemas operacionais são muito sujeitos a eles. Isso não quer dizer que erros não vão acontecer, porém, erros que provavelmente causariam uma falha e derrubariam todo o sistema, agora irão apenas causar uma falha naquele módulo em específico, trazendo alta confiabilidade. Um bom exemplo de aplicação dessa arquitetura é o MINIX 3, que utilizou muito da modularidade no seu sistema operacional. O seu micronúcleo tem cerca de 12000 linhas em C e 1400 linhas de assembly para funções de nível muito baixo, como gerenciamento de interrupções e processos de chaveamento. O código C gerencia os processos e controla a comunicação entre eles, além de permitir as chamadas para o núcleo, permitindo o sistema operacional funcionar. O driver de dispositivo para o relógio também fica no núcleo, porque o escalonador interage proximamente com ele. Os demais drivers do dispositivo operam como processos do usuário. Além do núcleo, o sistema é estruturado em mais três camadas de processos, todas essas camadas executando em modo de usuário. A camada inferior é responsável pelos drivers de dispositivos. Como essa camada executa em modo usuário, ela não tem permissão para acessar fisicamente e emitir comandos de E/S. Ao invés disso, é necessário construir uma estrutura com as informações das portas que irão ser utilizadas e gerar uma chamada ao núcleo. Isso permite que o núcleo verifique oque o driver está lendo ou escrevendo, não deixando que, por exemplo, um dispositivo defeituoso escreva acidentalmente no disco. Acima dos drivers está a camada que contém os servidores. Essa camada faz a maior parte do trabalho do sistema operacional, já que gerencia operações importantes do mesmo, como gerenciamento de arquivos ou gerenciamento de processos, por exemplo. Os programas de usuário enviam requisições aos servidores do que for necessário para o funcionamento do mesmo. Acima dessa camada estão os programas de usuário, que utiliza chamadas nas demais camadas para funcionar corretamente. Uma estratégia interessante ligada ao núcleo minimalista é utilizar processos de modo usuário para atribuir prioridades aos processos, desacoplando essa função do núcleo e reduzindo-o. (pt) Мікроядро — це мінімальна реалізація функцій ядра операційної системи. Класичні мікроядра реалізують лише дуже обмежений набір низькорівневих примітивів, або системних викликів, що являють собою базові сервіси операційної системи. До них належать: * керування адресним простором оперативної пам'яті * керування адресним простором віртуальної пам'яті * керування процесами і нитями (потоками) * засоби міжпроцесної взаємодії. Всі інші сервіси ОС, які в класичних монолітних ядрах ОС реалізуються безпосередньо ядром, в мікроядерній архітектури реалізуються в користувацькому адресному просторі. Програми, що надають такі сервіси, у різних ОС можуть називатися по-різному: сервери, менеджери ресурсів. Прикладами є сервери мережевих протоколів, файлових систем, драйверів пристроїв. Така конструкція дозволяє збільшити загальну швидкодію і час реакції системи. Невелике ядро може (і часто проектуєтся таким чином) поміститися в кеші процесора. Недоліки мікроядра: оскільки код ядра виконується у режимі супервізора (привілейованому), а сервіси у режимі користувача (найменш привілейованому), то часто відбувається ; цей факт власне і пояснює труднощі в проектуванні і написанні ядер подібної конструкції. Ці недоліки здатні обійти ядра, побудовані на архітектурі , яка є подальшим розвитком мікроядерної архітектури.[джерело?] Приклади операційних систем на основі мікроядра: QNX, , Minix3, GNU Hurd. (uk) 在電腦科學中,微内核(英語:Microkernel,μ-kernel),是一種內核的設計架構,由盡可能精簡的程式所組成,以實現一個作業系統所需要的最基本功能,包括了底層的定址空間管理、執行緒管理、與进程間通訊。 (zh) Микроядро (англ. microkernel) или μ-ядро (англ. μ‑kernel) — ядро операционной системы, реализующее минимальный набор функций. (ru) |
dbo:thumbnail | wiki-commons:Special:FilePath/OS-structure.svg?width=300 |
dbo:wikiPageExternalLink | https://web.archive.org/web/20060307075538/http:/www.byte.com/art/9401/sec8/art2.htm https://web.archive.org/web/20110621235229/http:/www.cis.upenn.edu/~KeyKOS/NanoKernel/NanoKernel.html https://web.archive.org/web/20160922022726/http:/www.coyotos.org/docs/misc/linus-rebuttal.html https://web.archive.org/web/20170621194406/https:/www.computer.org/portal/site/computer/menuitem.eb7d70008ce52e4b0ef1bd108bcd45f3/index.jsp%3F&pName=computer_level1&path=computer%2Fhomepage%2F0506&file=cover1.xml&xsl=article.xsl http://www.oreilly.com/catalog/opensources/book/appa.html http://www.realworldtech.com/forums/index.cfm%3Faction=detail&id=66630&threadid=66595&roomid=11 http://www.cs.vu.nl/~ast/reliable-os/ http://www.computer.org/csdl/mags/co/2006/05/r5044-abs.html http://www.computer.org/portal/site/computer/menuitem.eb7d70008ce52e4b0ef1bd108bcd45f3/index.jsp%3F&pName=computer_level1&path=computer/homepage/0506&file=cover1.xml&xsl=article.xsl http://citeseerx.ist.psu.edu/search%3Fq=microkernel http://c2.com/cgi/wiki%3FMicroKernel |
dbo:wikiPageID | 20023 (xsd:integer) |
dbo:wikiPageInterLanguageLink | dbpedia-fi:Käyttöjärjestelmän_ydin dbpedia-fr:Noyau_de_système_d'exploitation dbpedia-it:Kernel |
dbo:wikiPageLength | 48793 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1115412853 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Protection_ring dbr:QNX dbr:Message_passing dbr:Monolithic_kernel dbr:Multi-Environment_Real-Time dbr:Nanosecond dbr:Principle_of_least_privilege dbr:Berkeley_Software_Distribution dbr:Debian dbr:Per_Brinch_Hansen dbr:Richard_Rashid dbr:Cycles_per_instruction dbr:Ultrix dbr:Unix dbr:User_space dbr:VM_(operating_system) dbr:Virtual_machines dbr:Device_driver dbr:Internet_protocol_suite dbr:Mach_kernel dbr:Regnecentralen dbr:ChorusOS dbr:CiteSeerX dbr:Fuchsia_(operating_system) dbr:GNU_Hurd dbr:Minix dbr:Context_switch dbr:Arch_Linux dbr:Linux dbr:Local_area_network dbr:LynxOS dbr:MacOS dbr:Mach_(kernel) dbr:Common_Vulnerabilities_and_Exposures dbr:Computer_science dbr:Zakłady_Azotowe_Puławy dbr:Kernel_(operating_system) dbr:Polling_(computer_science) dbr:Portland_Pattern_Repository dbr:Separation_of_mechanism_and_policy dbr:Protocol_stack dbr:Trusted_computing_base dbr:Microservices dbr:CPU_cache dbr:Address_space dbr:Timeout_(telecommunication) dbr:TvOS dbr:WatchOS dbr:Windows_11 dbr:Windows_NT dbr:Windows_NT_3.1 dbr:Display_server dbr:Loadable_kernel_module dbr:Coyotos dbr:Adaptive_Domain_Environment_for_Operating_Systems dbr:4.3BSD dbr:Exec_(Amiga) dbr:Nintendo_Switch_system_software dbr:Direct_memory_access dbr:Formal_methods dbr:Source_code dbr:Extremely_Reliable_Operating_System dbr:Real-time_computing dbr:Real-time_operating_system dbr:Remote_procedure_call dbr:Hardware_abstraction_layer dbr:HelenOS dbr:Crash-only_software dbr:Hybrid_kernel dbr:Hypervisor dbr:Ring_(computer_security) dbc:Microkernels dbr:Jochen_Liedtke dbr:Kernel_mode dbr:KeyKOS dbr:L4_microkernel_family dbr:Thread_(computing) dbr:Booting dbr:Buffer_overflow dbr:CPU_modes dbr:File_system dbr:IOMMU dbr:IOS dbr:Integrity_(operating_system) dbr:Inter-process_communication dbr:Michigan_Terminal_System dbr:OSF/1 dbr:Operating_system dbr:Capability-based_security dbr:RC_4000_multiprogramming_system dbr:Redox_(operating_system) dbr:XNU dbr:Order_of_magnitude dbr:Virtual_machine dbr:Software dbr:Exokernel dbr:Common_criteria dbr:Tanenbaum–Torvalds_debate dbr:Evaluation_Assurance_Level dbr:Shared_memory dbr:Scheduler_activations dbr:MINIX_3 dbr:Unikernel dbr:RC_4000_Multiprogramming_System dbr:L4_microkernel dbr:Assembly_code dbr:Daemon_(computer_software) dbr:Brinch_Hansen dbr:Signal_(computing) dbr:OSFMK dbr:Denial-of-service dbr:Mono-kernel dbr:Network_protocol_stack dbr:File:OS-structure.svg |
dbp:source | Department of Defense Trusted Computer System Evaluation Criteria (en) |
dbp:text | "The TCB shall [implement] complete, conceptually simple protection mechanisms with precisely defined semantics. Significant system engineering shall be directed toward minimizing the complexity of the TCB, as well as excluding from the TCB those modules that are not protection-critical." (en) |
dbp:wikiPageUsesTemplate | dbt:As_of dbt:Authority_control dbt:Citation_needed dbt:Cite_journal dbt:Quote dbt:Reflist dbt:Short_description dbt:Use_dmy_dates dbt:Microkernel dbt:Operating_system |
dcterms:subject | dbc:Microkernels |
gold:hypernym | dbr:Amount |
rdf:type | owl:Thing yago:WikicatOperatingSystems yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:OperatingSystem106568134 yago:Writing106359877 yago:WrittenCommunication106349220 dbo:Disease dbo:MusicGenre yago:Software106566077 |
rdfs:comment | Mikrojádro je v informatice typ jádra operačního systému, které je velmi malé a obsahuje jen nejzákladnější funkce (typicky správu paměti a podporu pro plánování procesů a meziprocesové komunikace), čímž se minimalizuje objem běžícího kódu v privilegovaném režimu. Ostatní potřebné části jádra jsou řešeny v uživatelském prostoru jako běžné procesy (resp. démoni, u mikrojader se označují servery), například správa souborového systému, ovladače zařízení, podpora protokolů pro počítačové sítě a další. Mezi zástupce systémů s mikrojádrem patří operační systém MINIX 3, GNU Hurd (s mikrojádrem GNU Mach), L4Linux (s mikrojádrem L4-Fiasco.OC), PikeOS, QNX a Symbian OS. Opakem mikrojádra je monolitické jádro, kompromisem pak hybridní jádro. (cs) نواة دقيقة (بالإنجليزية: Micro Kernel) في علوم الحاسوب، مصطلح نواة دقيقة يعني الحد الأدنى من البرمجيات التي يمكن أن توفر المقومات الأساسية لنظام التشغيل. (ar) マイクロカーネル(英: microkernel)とはオペレーティングシステム (OS) の設計思想、及びそのようなOSのカーネル部の名称である。OSが担う各種機能のうち、必要最小限のみをカーネル空間に残し、残りをユーザーレベルに移すことで全体の設計が簡素化でき、結果的にカスタマイズ性が向上し、性能も向上できるというOSの設計手法のことである。カーネル本体が小規模な機能に限定されるので「マイクロカーネル」と呼ばれるが、必ずしも小さなOSを構成するとは限らない。 マイクロカーネルの出現に伴い、従来型のOSを「モノリシックカーネル(一枚岩のカーネルという意)」と呼ぶようになった。マイクロカーネルの思想を更に推し進めたナノカーネルも提唱されている。 (ja) 마이크로커널(microkernel)은 컴퓨터 과학에서 운영 체제에 추가되어야 하는 메커니즘을 최소한으로 제공하는 초소형 커널이다. 이러한 미니멀리티 메커니즘에는 낮은 수준의 주소 공간 관리, 스레드 관리, 프로세스 간 통신(IPC)을 포함한다. 하드웨어가 여러 개의 링과 를 제공한다면 마이크로커널은 최고 권한 수준(일반적으로 수퍼바이저 및 커널 모드로 부름)에서 실행되는 유일한 소프트웨어가 된다. 소스 코드 크기 측면에서 마이크로커널은 일반적으로 10,000줄 이하의 코드를 지니는 경향이 있다. 이를테면 미닉스 3의 경우 6,000줄 이하의 코드가 있다. (ko) Een microkernel is in de informatica een kernel die zeer weinig diensten uitvoert en waarbij dus het merendeel van de diensten in gebruikersmodus wordt uitgevoerd. Het woorddeel micro komt van het Oudgriekse μικρός (mikros: "klein"). Daarmee wordt vooral gerefereerd aan het feit dat microkernels zeer klein zijn. De tegenhanger van de microkernel is de monolithische kernel, waarbij de diensten in supervisormodus worden gedraaid. (nl) Mikrojądro (ang. microkernel) – 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. Mniejszymi wersjami mikrojądra są nanojądro (nanokernel) i pikojądro (picokernel). (pl) 在電腦科學中,微内核(英語:Microkernel,μ-kernel),是一種內核的設計架構,由盡可能精簡的程式所組成,以實現一個作業系統所需要的最基本功能,包括了底層的定址空間管理、執行緒管理、與进程間通訊。 (zh) Микроядро (англ. microkernel) или μ-ядро (англ. μ‑kernel) — ядро операционной системы, реализующее минимальный набор функций. (ru) Es coneix com a microkernel al model de kernel de sistema operatiu que consisteix a distribuir porcions de codi modulars i senzilles les operacions necessàries per construir una màquina virtual sobre el maquinari d'un sistema de còmput. 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. Alguns exemples de sistemes operatius amb microkernel: (ca) Ein Mikrokernel, auch µ-Kernel oder Mikrokern, ist ein Betriebssystemkern, der im Gegensatz zu einem monolithischen Kernel nur grundlegende Funktionen erfüllt – in der Regel sind dies Speicher- und Prozessverwaltung, sowie Grundfunktionen zur Synchronisation und Kommunikation.Alle weiteren Funktionen werden als eigene Prozesse (Server), die mit den nachfragenden Programmen (Client) kommunizieren, oder als Programmbibliothek, welche von den nachfragenden Programmen eingebunden wird, im Benutzer-Modus implementiert. (de) En computación, un micronúcleo (en inglés, microkernel o μkernel) es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas mínimas al sistema para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica. Todos los otros servicios (gestión de memoria, sistema de archivos, operaciones de E/S, etc.), que en general son provistos por el núcleo, se ejecutan como procesos servidores en espacio de usuario. (es) In computer science, a microkernel (often abbreviated as μ-kernel) is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS). These mechanisms include low-level address space management, thread management, and inter-process communication (IPC). In terms of the source code size, microkernels are often smaller than monolithic kernels. The MINIX 3 microkernel, for example, has only approximately 12,000 lines of code. (en) Dalam pengetahuan Ilmu Komputer, mikrokernel merupakan seperangkat perangkat lunak dalam jumlah minimum yang meyediakan beragam mekanisme dasar yang dibutuhkan untuk bekerja sebagai sebuah sistem operasi, seperti halnya manajemen pengalamatan ruang tingkat rendah, manajemen thread, dan komunikasi antar proses. Dalam implementasinya mikrokernel merupakan satu-satunya perangkat lunak yang berjalan dengan tingkat kewenangan tertinggi (umumnya disebut sebagai modus supervisor atau modus kernel) dari serangkaian level kewenangan yang tersedia pada perangkat kerasnya. Layanan yang disediakan oleh sebuah sistem operasi beberapa diantaranya adalah device driver, protokol jaringan, sistem berkas, dan kode antarmuka pengguna yang berada dalam ruang pengguna. (in) Micronúcleo, ou microkernel, é uma arquitetura de núcleo (kernel) de um sistema operativo cujas funcionalidades são quase todas executadas fora do núcleo, em oposição a um núcleo monolítico. Os processos se comunicam com um núcleo mínimo, usando o mínimo possível o "espaço do sistema" (kernel space). Neste local os aplicativos 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" (user-space) em que o software tem algumas restrições, não podendo acessar algumas hardwares, nem tem acesso a todas as instruções). (pt) 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 separata användarprocesser. Tanken är då att en process kan krascha eller fungera onormalt utan att systemet som helhet upphör att fungera. (sv) Мікроядро — це мінімальна реалізація функцій ядра операційної системи. Класичні мікроядра реалізують лише дуже обмежений набір низькорівневих примітивів, або системних викликів, що являють собою базові сервіси операційної системи. До них належать: * керування адресним простором оперативної пам'яті * керування адресним простором віртуальної пам'яті * керування процесами і нитями (потоками) * засоби міжпроцесної взаємодії. Така конструкція дозволяє збільшити загальну швидкодію і час реакції системи. Невелике ядро може (і часто проектуєтся таким чином) поміститися в кеші процесора. (uk) |
rdfs:label | Microkernel (en) نواة دقيقة (نظام تشغيل) (ar) Microkernel (ca) Mikrojádro (cs) Mikrokernel (de) Micronúcleo (es) Mikrokernel (in) 마이크로커널 (ko) マイクロカーネル (ja) Microkernel (nl) Mikrojądro (pl) Micronúcleo (computação) (pt) Микроядро (ru) Mikrokärna (sv) 微內核 (zh) Мікроядро (uk) |
owl:sameAs | freebase:Microkernel yago-res:Microkernel http://d-nb.info/gnd/4684244-5 wikidata:Microkernel dbpedia-ar:Microkernel dbpedia-be:Microkernel dbpedia-bg:Microkernel http://bn.dbpedia.org/resource/মাইক্রোকার্নেল http://bs.dbpedia.org/resource/Mikrokernel dbpedia-ca:Microkernel dbpedia-cs:Microkernel dbpedia-de:Microkernel dbpedia-es:Microkernel dbpedia-fa:Microkernel http://hi.dbpedia.org/resource/माइक्रोकर्नेल dbpedia-hu:Microkernel dbpedia-id:Microkernel dbpedia-ja:Microkernel dbpedia-ko:Microkernel dbpedia-lmo:Microkernel http://ml.dbpedia.org/resource/മൈക്രോകേർണൽ http://mn.dbpedia.org/resource/Microkernel dbpedia-nl:Microkernel dbpedia-no:Microkernel dbpedia-pl:Microkernel dbpedia-pt:Microkernel dbpedia-ro:Microkernel dbpedia-ru:Microkernel dbpedia-sk:Microkernel dbpedia-sv:Microkernel dbpedia-tr:Microkernel dbpedia-uk:Microkernel dbpedia-vi:Microkernel dbpedia-zh:Microkernel https://global.dbpedia.org/id/4tmKE |
prov:wasDerivedFrom | wikipedia-en:Microkernel?oldid=1115412853&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/OS-structure.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Microkernel |
is dbo:genre of | dbr:Mach_(kernel) |
is dbo:knownFor of | dbr:Per_Brinch_Hansen dbr:Andrew_S._Tanenbaum |
is dbo:product of | dbr:Open_Kernel_Labs |
is dbo:wikiPageRedirects of | dbr:Nanokernel dbr:Mkernel dbr:Picokernel dbr:Microkernels dbr:Micro_kernel dbr:Μkernel |
is dbo:wikiPageWikiLink of | dbr:CapROS dbr:Carl_Sassenrath dbr:Carnegie_Mellon_University dbr:Protection_ring dbr:QNX dbr:Qubes_OS dbr:List_of_computer_scientists dbr:Message_passing dbr:Monolithic_kernel dbr:Multi-Environment_Real-Time dbr:MTS_system_architecture dbr:MacMach dbr:Mac_OS_nanokernel dbr:Barrelfish_(operating_system) dbr:BeRTOS dbr:BlackBerry_10 dbr:BlackBerry_Tablet_OS dbr:David_Cheriton dbr:DebWRT dbr:Debian dbr:Architecture_of_Windows_NT dbr:Huawei dbr:Hydra_(operating_system) dbr:List_of_Dutch_inventions_and_innovations dbr:List_of_important_publications_in_computer_science dbr:List_of_pioneers_in_computer_science dbr:Lites dbr:Pat_Villani dbr:Per_Brinch_Hansen dbr:Phantom_OS dbr:Richard_Rashid dbr:Richard_Stallman dbr:DEC_Firefly dbr:DECstation dbr:DNIX dbr:Unix dbr:Unix_System_Laboratories dbr:V850 dbr:VMware_ESXi dbr:VSTa dbr:V_(operating_system) dbr:Vanguard_(microkernel) dbr:Versatile_Real-Time_Executive dbr:Verve_(operating_system) dbr:Defense_strategy_(computing) dbr:Jakarta_Project dbr:List_of_operating_systems dbr:List_of_programmers dbr:Comparison_of_open-source_operating_systems dbr:Comparison_of_operating_systems dbr:Computer_security dbr:Convergent_Technologies_Operating_System dbr:Copland_(operating_system) dbr:Meiko_Scientific dbr:Rust_(programming_language) dbr:SPIN_(operating_system) dbr:Open_Software_Foundation dbr:Regnecentralen dbr:RTLinux dbr:ChorusOS dbr:Chorus_Systèmes_SA dbr:Cisco_IOS dbr:Cisco_IOS_XR dbr:Embedded_hypervisor dbr:FreeBSD dbr:FreeRTOS dbr:Fuchsia_(operating_system) dbr:FunkOS dbr:GNOSIS dbr:GNU_Hurd dbr:GNU_Mach dbr:GeckOS dbr:Genode dbr:Gernot_Heiser dbr:Ghost_(operating_system) dbr:Minix dbr:Minix-vmd dbr:Minix_3 dbr:MkLinux dbr:MorphOS dbr:NCUBE dbr:NLTSS dbr:Dan_Dodge dbr:Andrew_S._Tanenbaum dbr:Apache_Geronimo dbr:Apache_HiveMind dbr:Appcelerator_Titanium dbr:Arch_Hurd dbr:Linux_Foundation dbr:Linux_kernel dbr:MQX dbr:Mac_OS_8 dbr:MachTen dbr:Mach_(kernel) dbr:Macintosh_Quadra_840AV dbr:Magnussoft_ZETA dbr:Singularity_(operating_system) dbr:Comparison_of_BSD_operating_systems dbr:Comparison_of_DNS_server_software dbr:Comparison_of_operating_system_kernels dbr:Zephyr_(operating_system) dbr:Embedded_system dbr:Kernel_(operating_system) dbr:Kernel_preemption dbr:Pattern-Oriented_Software_Architecture dbr:Phoebe_(computer) dbr:Separation_of_mechanism_and_policy dbr:Sprite_(operating_system) dbr:Trusted_computing_base dbr:MicroEmpix dbr:Microsoft_Windows_version_history dbr:CP/CMS dbr:Thoth_(operating_system) dbr:ThreadX dbr:Tinix dbr:UNICOS dbr:WarpOS dbr:William_Wulf dbr:Windows_NT dbr:Windows_NT_3.1 dbr:Distributed_operating_system dbr:GNU dbr:GNU/Linux_naming_controversy dbr:Language-based_system dbr:Software_lockout dbr:AROS_Research_Operating_System dbr:Amiga dbr:AmigaOS dbr:AmigaOS_4 dbr:Amoeba_(operating_system) dbr:DNA-OS dbr:DOS_Protected_Mode_Interface dbr:Darwin_(operating_system) dbr:Drizzle_(database_server) dbr:EKA1 dbr:EKA2 dbr:ELAN_(programming_language) dbr:ENEA_AB dbr:EPOC_(operating_system) dbr:EROS_(microkernel) dbr:Eumel dbr:Exec_(Amiga) dbr:FLASK dbr:FOSDEM dbr:Bare_machine_computing dbr:Nintendo_Switch dbr:Nintendo_Switch_system_software dbr:Novell dbr:Nukernel dbr:Gordon_Bell_(QNX) dbr:List_of_GNU_packages dbr:Quark_(kernel) dbr:Green_Hills_Software dbr:HarmonyOS dbr:Harmony_(operating_system) dbr:Haskell dbr:HelenOS dbr:HeliOS dbr:Isabelle_(proof_assistant) dbr:JX_(operating_system) dbr:JavaOS dbr:Jean-loup_Gailly dbr:BTRON dbr:Taligent dbr:Cray_T3D dbr:Cray_XMT dbr:Cray_XT3 dbr:Hybrid_kernel dbr:Soft_Hard_Real-Time_Kernel dbr:Architecture_of_Btrieve dbr:ARX_(operating_system) dbr:ChibiOS/RT dbr:Aleph_kernel dbr:Jochen_Liedtke dbr:K42 dbr:KeyKOS dbr:Kill_(command) dbr:L4Linux dbr:L4_microkernel_family dbr:SymbOS dbr:Symbian dbr:TI-RTOS dbr:Java_Management_Extensions dbr:Booting_process_of_Android_devices dbr:C.mmp dbr:PikeOS dbr:Plan_9_from_Bell_Labs dbr:Spring_(operating_system) dbr:Nanokernel dbr:IBM_AIX dbr:IBM_RT_PC dbr:IBM_i dbr:Integrity_(operating_system) dbr:Inter-process_communication dbr:Michael_Burrows dbr:Micro-Controller_Operating_Systems dbr:Microsoft_Windows dbr:Midori_(operating_system) dbr:NetKernel dbr:Newton_OS dbr:NuttX dbr:OS2000 dbr:OSF/1 dbr:OpenComRTOS dbr:Open_Kernel_Labs dbr:RC_4000_multiprogramming_system dbr:REX_OS dbr:RIOT_(operating_system) dbr:Redox_(operating_system) dbr:Secure64_Software dbr:SharpOS dbr:Wombat_(operating_system) dbr:Workplace_OS dbr:XNU dbr:Rump_kernel dbr:Symobi dbr:Exokernel dbr:List_of_software_architecture_styles_and_patterns dbr:Tanenbaum–Torvalds_debate dbr:Tianhua_GX-1C dbr:Phoenix-RTOS dbr:Nokia_DX_200 dbr:Single_address_space_operating_system dbr:Mkernel dbr:Unikernel dbr:Picokernel dbr:Supercomputer_operating_system dbr:Microkernels dbr:Micro_kernel dbr:Μkernel |
is dbp:family of | dbr:OpenComRTOS |
is dbp:genre of | dbr:Mach_(kernel) |
is dbp:kernelType of | dbr:CapROS dbr:Multi-Environment_Real-Time dbr:MacMach dbr:Barrelfish_(operating_system) dbr:BeRTOS dbr:BlackBerry_10 dbr:Hydra_(operating_system) dbr:Lites dbr:Phantom_OS dbr:VSTa dbr:V_(operating_system) dbr:Vanguard_(microkernel) dbr:Verve_(operating_system) dbr:Convergent_Technologies_Operating_System dbr:Copland_(operating_system) dbr:Meiko_Scientific dbr:SPIN_(operating_system) dbr:ChorusOS dbr:FreeRTOS dbr:Fuchsia_(operating_system) dbr:GNOSIS dbr:GeckOS dbr:Genode dbr:Minix dbr:Minix-vmd dbr:Minix_3 dbr:MkLinux dbr:MorphOS dbr:NLTSS dbr:MQX dbr:MachTen dbr:Singularity_(operating_system) dbr:Zephyr_(operating_system) dbr:MicroEmpix dbr:Thoth_(operating_system) dbr:ThreadX dbr:Tinix dbr:UNICOS dbr:WarpOS dbr:AROS_Research_Operating_System dbr:AmigaOS dbr:Amoeba_(operating_system) dbr:EKA1 dbr:EKA2 dbr:ENEA_AB dbr:EPOC_(operating_system) dbr:EROS_(microkernel) dbr:Eumel dbr:Exec_(Amiga) dbr:Nukernel dbr:Quark_(kernel) dbr:Harmony_(operating_system) dbr:HelenOS dbr:HeliOS dbr:JX_(operating_system) dbr:JavaOS dbr:Soft_Hard_Real-Time_Kernel dbr:ARX_(operating_system) dbr:ChibiOS/RT dbr:K42 dbr:KeyKOS dbr:L4_microkernel_family dbr:SymbOS dbr:Symbian dbr:TI-RTOS dbr:PikeOS dbr:Spring_(operating_system) dbr:Integrity_(operating_system) dbr:Micro-Controller_Operating_Systems dbr:Newton_OS dbr:NuttX dbr:OS2000 dbr:OSF/1 dbr:RC_4000_multiprogramming_system dbr:REX_OS dbr:RIOT_(operating_system) dbr:Redox_(operating_system) dbr:SharpOS dbr:Workplace_OS |
is dbp:supportedPlatforms of | dbr:UNICOS |
is gold:hypernym of | dbr:Hydra_(operating_system) dbr:V_(operating_system) dbr:Vanguard_(microkernel) dbr:L3_microkernel dbr:RTLinux dbr:GNU_Hurd dbr:Coyotos dbr:Nukernel dbr:JX_(operating_system) |
is foaf:primaryTopic of | wikipedia-en:Microkernel |