<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Exokernel</id>
	<title>Exokernel - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Exokernel"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Exokernel&amp;action=history"/>
	<updated>2026-06-27T17:38:37Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Exokernel&amp;diff=785883&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​补救1个来源，并将0个来源标记为失效。) #IABot (v2.0.8.7</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Exokernel&amp;diff=785883&amp;oldid=prev"/>
		<updated>2022-05-12T03:38:55Z</updated>

		<summary type="html">&lt;p&gt;补救1个来源，并将0个来源标记为失效。) #IABot (v2.0.8.7&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Multiple issues|&lt;br /&gt;
{{unreferenced|time=2019-06-26T13:48:21+00:00}}&lt;br /&gt;
{{Expand language|1=en|time=2020-08-26T07:10:31+00:00}}&lt;br /&gt;
}}&lt;br /&gt;
{{noteTA|G1=IT}}&lt;br /&gt;
[[Image:Exokernel.svg|frame|right|外核心的圖形概述]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exokernel&amp;#039;&amp;#039;&amp;#039;，一種[[作業系統]][[內核]]架構，是一種極簡化的核心，也被稱為&amp;#039;&amp;#039;&amp;#039;外核心&amp;#039;&amp;#039;&amp;#039;（Exokernel），&amp;#039;&amp;#039;&amp;#039;外核&amp;#039;&amp;#039;&amp;#039;、或&amp;#039;&amp;#039;&amp;#039;極限核心&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
&lt;br /&gt;
在Exokernel中，運作在核心空間的唯一行程就是內核，唯一工作就是負責分配系統資源，並防止使用者行程存取到其他行程的資源。每個使用者行程都擁有一個[[虛擬機器]]，可以執行自己的作業系統。&lt;br /&gt;
&lt;br /&gt;
Exokernel的設計理念是盡可能的減少軟體的[[抽象化 (計算機科學)|抽象化]]，這使得開發者可以專注於硬體的抽象化。外核心的設計極為簡化，它的目標是在於同時簡化傳統[[微內核]]的訊息傳遞機制，以及[[整塊性核心]]的軟體抽象層。&lt;br /&gt;
&lt;br /&gt;
==歷史==&lt;br /&gt;
Exokernel是在1994年提出的概念，由[[麻省理工學院]]并行与分布式操作系统小组（Parallel and Distributed Operating Systems Group）所發展出。&lt;br /&gt;
&lt;br /&gt;
现在，外核设计还停留在研究阶段，没有任何一个作業系统采用了这种设计。几种概念上的操作系统正在被开发，如[[剑桥大学]]的Nemesis，格拉斯哥大学的Citrix系统和瑞士计算机科学院的一套系统。[[麻省理工学院]]也在进行着这类研究。&lt;br /&gt;
&lt;br /&gt;
外内核有一个应用叫[https://www.usenix.org/system/files/conference/atc14/atc14-paper-kivity.pdf OSv] {{Wayback|url=https://www.usenix.org/system/files/conference/atc14/atc14-paper-kivity.pdf |date=20220216105348 }}，是一个unikernel。&lt;br /&gt;
&lt;br /&gt;
==技術內容==&lt;br /&gt;
它的设计理念是让用户程序的设计者来决定硬件接口的设计。外内核本身非常的小，它通常只负责系统保护和系统资源复用相关的服务。&lt;br /&gt;
&lt;br /&gt;
传统的内核设计(包括单核和微核)都对硬件作了抽象，把硬件资源或设备驱动程序都隐藏在[[硬件抽象层]]下。比方说，在这些系统中，如果分配一段物理存储，应用程序并不知道它的实际位置。&lt;br /&gt;
&lt;br /&gt;
而外核的目标就是让应用程序直接请求一块特定的物理空间，一块特定的磁盘块等等。系统本身只保证被请求的资源当前是空闲的，应用程序就允许直接存取它。既然外核系统只提供了比较低级的硬件操作，而没有像其他系统一样提供高级的硬件抽象，那么就需要增加额外的运行库支持。这些运行库运行在外核之上，给用户程序提供了完整的功能。&lt;br /&gt;
&lt;br /&gt;
理论上，这种设计可以让各种操作系统运行在一个外核之上，如Windows和Unix。并且设计人员可以根据运行效率调整系统的各部分功能。&lt;br /&gt;
&lt;br /&gt;
==参见==&lt;br /&gt;
*[[微核心]]&lt;br /&gt;
*[[Hypervisor]]&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
*[https://web.archive.org/web/20110323025628/http://pdos.csail.mit.edu/exo.html MIT Exokernel作業系統]&lt;br /&gt;
&lt;br /&gt;
{{操作系统}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Exokernel}}&lt;br /&gt;
[[Category:作業系統核心]]&lt;br /&gt;
[[Category:操作系统技术]]&lt;br /&gt;
[[Category:微內核]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>