<?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=Sysfs</id>
	<title>Sysfs - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Sysfs"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Sysfs&amp;action=history"/>
	<updated>2026-07-05T06:17:24Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Sysfs&amp;diff=359206&amp;oldid=prev</id>
		<title>imported&gt;星外之神：​增加简繁转化机制</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Sysfs&amp;diff=359206&amp;oldid=prev"/>
		<updated>2023-10-21T01:45:58Z</updated>

		<summary type="html">&lt;p&gt;增加简繁转化机制&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
|1=zh-cn:进程; zh-tw:行程;&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sysfs&amp;#039;&amp;#039;&amp;#039; 是Linux 2.6所提供的一種[[虛擬檔案系統]]。這個[[檔案系統]]不僅可以把[[裝置]]（devices）和[[驅動程式]]（drivers）的資訊從内核輸出到[[用户空间]]，也可以用來對裝置和驅動程式做設定。&lt;br /&gt;
&lt;br /&gt;
== 歷史 ==&lt;br /&gt;
[[Linux内核]]開發團隊在Linux 2.5的開發過程中引入了『[[Linux驅動程式模型]]』（Linux driver model），以解決2.4核心遭遇的以下問題：&lt;br /&gt;
* 沒有統一的機制表達驅動程式和裝置的關係。&lt;br /&gt;
* 不存在一般的[[熱插拔]]（hotplug）機制。&lt;br /&gt;
* [[procfs]]檔案系統過度混亂，包含了許多不是[[行程]]（process）的資訊。&lt;br /&gt;
&lt;br /&gt;
sysfs的目的是把一些原本在procfs中的，關於裝置的部份，獨立出來，以『裝置階層架構』（device tree）的形式呈現。這個檔案系統由[[Patrick Mochel]]所寫，之后[[Maneesh Soni]]撰寫“sysfs backing store path”，以降低在大型系統中對記憶體的需求量。&lt;br /&gt;
&lt;br /&gt;
sysfs一開始[[ramfs]]為基礎，也是一個只存在於記憶體中的檔案系統。ramfs是在2.4核心處於穩定階段時加入的。ramfs是一個優雅的實做，證明了要在當時仍很新的[[虛擬檔案系統]]下寫一個簡單的檔案系統是多麼容易的一件事。由於ramfs的簡潔以及使用了VFS，稍後的一些記憶體形式的檔案系統都以它作為開發基礎。&lt;br /&gt;
&lt;br /&gt;
sysfs剛開始被命名成ddfs(Device Driver Filesystem)，當初只是為了要對新的驅動程式模型除錯而開發出來的。它在除錯時，會把裝置架構（device tree）的資訊輸出到procfs檔案系統中。但在[[Linus Torvalds]]的急切督促下，ddfs被轉型成一個以ramfs為基礎的檔案系統。在新的驅動程式模型被整合進2.5.1核心時，ddfs被改名成driverfs，以更確切描述它的用途。&lt;br /&gt;
&lt;br /&gt;
在2.5核心開發的次年，新的“驅動程式模型”和&amp;quot;driverfs&amp;quot;證明了對核心中的其他子系統也有用處。kobjects被開發出來，作為核心物件的中央管理機制，而此時driverfs也被改名成sysfs。&lt;br /&gt;
&lt;br /&gt;
== 技術概觀 ==&lt;br /&gt;
&lt;br /&gt;
每個被加入driver model tree內的对象，包括驅動程式、裝置以及class裝置，都會在sysfs檔案系統中以一個目錄呈現。对象的属性作为文件出现。符号链接代表对象间的关系。通常安装在/sys目录下：&lt;br /&gt;
 mount -t sysfs sysfs /sys&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
*[https://web.archive.org/web/20151208165134/https://www.kernel.org/pub/linux/kernel/people/mochel/doc/papers/ols-2005/mochel.pdf The sysfs Filesystem(pdf), by Patrick Mochel]&lt;br /&gt;
*[http://lwn.net/Articles/31185/ Driver model overview from the LWN porting to 2.6 series]{{Wayback|url=http://lwn.net/Articles/31185/ |date=20080424081606 }}&lt;br /&gt;
*[http://lwn.net/Articles/54651/ kobjects and sysfs from the LWN porting to 2.6 series]{{Wayback|url=http://lwn.net/Articles/54651/ |date=20080424081628 }}&lt;br /&gt;
*[http://wiki.debian.org/ramfs Ramfs]{{Wayback|url=http://wiki.debian.org/ramfs |date=20080615162649 }}&lt;br /&gt;
&lt;br /&gt;
{{Filesystem}}&lt;br /&gt;
{{Linux内核}}&lt;br /&gt;
&lt;br /&gt;
[[Category:特殊目的自由文件系统]]&lt;br /&gt;
[[Category:Linux内核功能]]&lt;br /&gt;
[[Category:Linux内核接口]]&lt;/div&gt;</summary>
		<author><name>imported&gt;星外之神</name></author>
	</entry>
</feed>