<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://gentoo-zh.org/extern.php?action=feed&amp;tid=39&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / 操作系统 宏内核和微内核的区别]]></title>
		<link>http://www.gentoo-zh.org/viewtopic.php?id=39</link>
		<description><![CDATA[操作系统 宏内核和微内核的区别 最近发表的帖子。]]></description>
		<lastBuildDate>Mon, 08 Aug 2022 14:51:13 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[操作系统 宏内核和微内核的区别]]></title>
			<link>http://www.gentoo-zh.org/viewtopic.php?pid=39#p39</link>
			<description><![CDATA[<p>宏内核和微内核的区别<br />宏内核：简单来说，就是把很多东西都集成进内核，例如linux内核，除了最基本的进程、线程管理、内存管理外，文件系统，驱动，网络协议等等都在内核里面。<br />优点：效率高。<br />缺点：稳定性差，开发过程中的bug经常会导致整个系统挂掉。<br />微内核：内核中只有最基本的调度、内存管理。驱动、文件系统等都是用户态的守护进程去实现的。<br />优点：超级稳定，驱动等的错误只会导致相应进程死掉，不会导致整个系统都崩溃，做驱动开发时，发现错误，只需要kill掉进程，修正后重启进程就行了，比较方便。<br />缺点：效率低</p><p>内核态：CPU可以访问内存的所有数据，包括外围设备，例如硬盘，网卡，CPU也可以将自己从一个程序切换到另一个程序。<br />用户态：只能受限的访问内存，且不允许访问外围设备，占用CPU的能力被剥夺，CPU资源可以被其他程序获取。</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Mon, 08 Aug 2022 14:51:13 +0000</pubDate>
			<guid>http://www.gentoo-zh.org/viewtopic.php?pid=39#p39</guid>
		</item>
	</channel>
</rss>
