<?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=Futex</id>
	<title>Futex - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Futex"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Futex&amp;action=history"/>
	<updated>2026-07-16T07:23:48Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Futex&amp;diff=176934&amp;oldid=prev</id>
		<title>imported&gt;Ohtashinichiro 来自 2026年4月13日 (一) 01:38</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Futex&amp;diff=176934&amp;oldid=prev"/>
		<updated>2026-04-13T01:38:15Z</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;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;futex&amp;#039;&amp;#039;&amp;#039;（{{langx|en|fast userspace mutex}}，快速用户区[[互斥]]的简称）是一个在[[Linux]]上实现[[锁定]]和构建高级抽象锁如[[信号量]]和[[POSIX]]互斥的基本工具。它们第一次出现在内核开发的2.5.7版；其语义在2.5.40固定下来，然后在2.6.x系列稳定版内核中出现。&lt;br /&gt;
&lt;br /&gt;
Futex是由[[Hubertus Franke]]（[[IBM]] [[Thomas J. Watson 研究中心]]）, [[Matthew Kirkwood]]，[[Ingo Molnar]]（[[Red Hat]]）和 [[Rusty Russell]]（[[IBM Linux 技术中心]]）等人创建的。&lt;br /&gt;
&lt;br /&gt;
Futex由一块能够被多个[[进程]]共享的[[计算机 存储|内存]]空间（一个对齐后的[[整数 (计算机科学)|整型]]变量）组成；这个整型变量的值能够通过[[汇编语言]]调用CPU提供的[[原子操作]]指令来增加或减少，并且一个进程可以等待直到那个值变成正数。Futex的操作几乎全部在[[用户空间]]完成；只有当操作结果不一致从而需要仲裁时，才需要进入操作系统[[内核空间]]执行。这种机制允许使用futex的锁定原语有非常高的执行效率：由于绝大多数的操作并不需要在多个进程之间进行仲裁，所以绝大多数操作都可以在应用程序空间执行，而不需要使用（相对高代价的）内核[[系统调用]]。&lt;br /&gt;
&lt;br /&gt;
== 參考資料 ==&lt;br /&gt;
* Hubertus Franke, Rusty Russell, Matthew Kirkwood, &amp;#039;&amp;#039;fuss, futexes and furwocks: Fast Userlevel Locking in Linux&amp;#039;&amp;#039;, Ottawa Linux Symposium 2002, [https://web.archive.org/web/20060922034808/http://www.linux.org.uk/~ajh/ols2002_proceedings.pdf.gz online]&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
* [http://ds9a.nl/futex-manpages/ Futex manpages]{{Wayback|url=http://ds9a.nl/futex-manpages/ |date=20060915191313 }}&lt;br /&gt;
* &amp;#039;&amp;#039;[http://people.redhat.com/drepper/futex.pdf Futexes Are Tricky]{{Wayback|url=http://people.redhat.com/drepper/futex.pdf |date=20061009190611 }}&amp;#039;&amp;#039; ([[PDF]]，11 pages), a paper explaining futexes and how to use them（[[Ulrich Drepper]] of [[Red Hat]]）&lt;br /&gt;
&lt;br /&gt;
[[Category:并发控制]]&lt;br /&gt;
[[Category:Linux内核功能]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ohtashinichiro</name></author>
	</entry>
</feed>