前所未有的神速，仅半年后就推出了 GNU Hurd 0.7
Hurd
[GNU Hurd](https://www.gnu.org/software/hurd/hurd.html) 是 GNU 工程中取代 [Unix](https://www.gnu.org/software/hurd/unix.html) 的核心。 Hurd 是一组运行在 Mach 微内核上的[服务器](https://www.gnu.org/software/hurd/hurd/translator.html)，用来实现 Unix 或其他核心（如 Linux）实现了的文件系统、网络协议、及文件访问控制等其他功能。


![GNU Hurd](/data/attachment/album/201504/16/090220kblgie5lljbb3wmk.png)


Hurd 内核向来因其开发缓慢而被吐槽，不过，这次的0.7版本发布居然距离上次的0.6发布才仅仅半年！看来……


GNU Hurd 0.7 于 2015/10/31 发布，主要更新内容有：


* 改进了 ext2fs 中的节点缓存功能
* 极大的改进了原生的 fackroot 工具，现在它可以处理命令套接字，以及修复了一些权限问题
* 引入新的功能 rpcscan，用于扫描 Mach 服务器并显示关联到 demuxer 的 RPC
* 代码可以工作在更新版本的编译器和 libc 下


下载地址：


* <ftp://ftp.gnu.org/gnu/hurd/>
* <http://ftp.gnu.org/gnu/hurd/>
* <http://git.savannah.gnu.org/cgit/hurd/hurd.git>


与之同时发布的还有 GNU Mach 1.6 、GNU MIG 1.6。[GNU Mach](https://www.gnu.org/software/hurd/microkernel/mach/gnumach.html) 是 [Mach 微内核](https://www.gnu.org/software/hurd/microkernel/mach.html)的 GNU 版本，它是 GNU Hurd 系统的基础。该[微内核](https://www.gnu.org/software/hurd/microkernel.html)提供了 [IPC](https://www.gnu.org/software/hurd/ipc.html) 机制，用于定义一个接口，以实现传统的操作系统内核所提供的分布式的多服务器功能。[GNU MIG](https://www.gnu.org/software/hurd/microkernel/mach/mig/gnu_mig.html) 是 [Mach 3.0 接口生成器 (MIG)](https://www.gnu.org/software/hurd/microkernel/mach/mig.html) 的 GNU 版本。它用来将 [RPC](https://www.gnu.org/software/hurd/rpc.html) 定义的文件翻译为 C 代码，主要用于编译 Hurd 时 RPC 相关的软件包。


以下是 Hurd 发布历史：


* [hurd-announce](http://www.gnu.org/software/hurd/history/hurd-announce) -- GNU Hurd announcement, May 91
* [hurd-announce2](http://www.gnu.org/software/hurd/history/hurd-announce2) -- GNU Hurd announcement, Nov 93
* [hurd-flash](http://www.gnu.org/software/hurd/history/hurd-flash) -- News flash, Apr 94 -- it boots!
* [hurd-flash2](http://www.gnu.org/software/hurd/history/hurd-flash2) -- News flash, May 94
* [hurd-flash3](http://www.gnu.org/software/hurd/history/hurd-flash3) -- News flash, Jul 94 -- emacs runs!
* [hurd-flash4](http://www.gnu.org/software/hurd/history/hurd-flash4) -- News flash, Aug 94
* [hurd-flash5](http://www.gnu.org/software/hurd/history/hurd-flash5) -- News flash, Sep 94 -- gcc runs!
* [hurd-flash6](http://www.gnu.org/software/hurd/history/hurd-flash6) -- News flash, Nov 94
* [hurd-flash7](http://www.gnu.org/software/hurd/history/hurd-flash7) -- New Snapshot, Apr 95
* [hurd-flash8](http://www.gnu.org/software/hurd/history/hurd-flash8) -- New Snapshot, Jul 95 -- ext2fs support
* [hurd-flash9](http://www.gnu.org/software/hurd/history/hurd-flash9) -- News Flash, Nov 95 -- ftp works!
* [hurd-flash10](http://www.gnu.org/software/hurd/history/hurd-flash10) -- New Snapshot, Apr 96 -- NFS and lots else works!
* [hurd-flash11](http://www.gnu.org/software/hurd/history/hurd-flash11) -- Binary image available, Apr 96 This and [NetBSD](http://www.netbsd.org/) boot flopies should be enough to get a working GNU/Hurd system!
* [hurd-flash12](http://www.gnu.org/software/hurd/history/hurd-flash12) -- Test release status (Jul 96)
* [hurd-flash13](http://www.gnu.org/software/hurd/history/hurd-flash13) -- Test release announcement (Aug 96)
* [GNU Hurd 0.1](http://news.gmane.org/find-root.php?message_id=%3c199609070249%2EWAA24297%40geech%2Egnu%2Eai%2Emit%2Eedu%3e) (1996-09-06)
* [GNU Mach 1.0](http://news.gmane.org/find-root.php?message_id=%3c199704142043%2EQAA01894%40churchy%2Egnu%2Eai%2Emit%2Eedu%3e) (1997-04-14)
* [GNU Mach 1.1](http://news.gmane.org/find-root.php?message_id=%3c199705091753%2ENAA15557%40sugar%2Dbombs%2Egnu%2Eai%2Emit%2Eedu%3e) (1997-05-09)
* [GNU Mach 1.1.1](http://news.gmane.org/find-root.php?message_id=%3c199705121633%2EMAA26409%40sugar%2Dbombs%2Egnu%2Eai%2Emit%2Eedu%3e) (1997-05-12)
* [GNU Mach 1.1.2](http://news.gmane.org/find-root.php?message_id=%3c199706102159%2ERAA13943%40churchy%2Egnu%2Eai%2Emit%2Eedu%3e) (1997-06-10?)
* [hurd-flash14](http://www.gnu.org/software/hurd/history/hurd-flash14) -- Release 0.2 announcement (Hurd)
* [hurd-flash15](http://www.gnu.org/software/hurd/history/hurd-flash15) -- Release 0.2 announcement (complete GNU system)
	+ [GNU 0.2](http://news.gmane.org/find-root.php?message_id=%3c199706162021%2EQAA18370%40sugar%2Dbombs%2Egnu%2Eai%2Emit%2Eedu%3e) (1997-06-16)
* [GNU MIG 1.0.1](http://news.gmane.org/find-root.php?message_id=%3c199812040849%2EDAA07660%40baalperazim%2Efrob%2Ecom%3e) (1998-12-04)
* [GNU Mach 1.2](http://news.gmane.org/find-root.php?message_id=%3c199906211918%2EPAA26822%40x15%2Dcruise%2Dbasselope%2Emit%2Eedu%3e) (1999-06-21)
* [GNU MIG 1.1](http://news.gmane.org/find-root.php?message_id=%3c199906231741%2ENAA46739%40pusey%2Emit%2Eedu%3e) (1999-06-23)
* [GNU MIG 1.2](http://news.gmane.org/find-root.php?message_id=%3c20010622215446%2EI6130%40212%2E23%2E136%2E22%3e) (2001-06-22)
* [GNU MIG 1.3](http://news.gmane.org/find-root.php?message_id=%3c20020308220603%2EA90E61B9C4%40perdition%2Elinnaean%2Eorg%3e) (2002-03-08)
* [GNU Mach 1.3](http://news.gmane.org/find-root.php?message_id=%3c20020527203155%2E88DBE1BA15%40perdition%2Elinnaean%2Eorg%3e) (2002-05-27)
* [GNU MIG 1.3.1](http://news.gmane.org/find-root.php?message_id=%3c20020830194413%2EGA6819%40outpost%2Ednsalias%2Eorg%3e) (2002-08-30)
* [GNU Hurd 0.5, GNU Mach 1.4, GNU MIG 1.4 released](http://www.gnu.org/software/hurd/news/2013-09-27.html) (2013-09-27)
* [GNU Hurd 0.6, GNU Mach 1.5, GNU MIG 1.5 released](http://www.gnu.org/software/hurd/news/2015-04-10-releases.html) (2015-04-10)
* [GNU Hurd 0.7, GNU Mach 1.6, GNU MIG 1.6 released](http://www.gnu.org/software/hurd/news/2015-10-31-releases.html) (2015-10-31)

OK
GNU Hurd 0.7, GNU Mach 1.6, GNU MIG 1.6 released.

We're pleased to announce new releases!

**GNU Hurd 0.7**,[NEWS](https://git.savannah.gnu.org/cgit/hurd/hurd.git/tree/NEWS?id=v0.7):`Version 0.7 (2015-10-31) The node cache in ext2fs has been improved, generalized, and moved to libdiskfs. It is now also used by isofs and fatfs. The native fakeroot tool has been greatly improved. It now handles named sockets, and multiple corner cases related to permissions were identified and fixed. A new utility `rpcscan' has been introduced. It scans Mach servers and displays the RPCs handled by the associated demuxer. A long-standing synchronization issue involving the filesystem translators, libdiskfs, and libpager has been identified and fixed. The code has been updated to work with newer versions of the compiler and libc, and numerous bugs have been fixed throughout the code.`

Release tarballs may be downloaded from

[ftp://ftp.gnu.org/gnu/hurd/](ftp://ftp.gnu.org/gnu/hurd/),[http://ftp.gnu.org/gnu/hurd/](http://ftp.gnu.org/gnu/hurd/), or checked out of Git,[https://git.savannah.gnu.org/cgit/hurd/hurd.git](https://git.savannah.gnu.org/cgit/hurd/hurd.git). SHA1 checksums:`a735a07687f7996face3bd310af2254192a02f40 hurd-0.7.tar.bz2 d10b3c1de191ac88425aa30a03c4130e2a883b14 hurd-0.7.tar.bz2.sig 62032e04bf6b22e4c874772f1f77d5678d916054 hurd-0.7.tar.gz 7fafd66e0003ea3768f76bd597e617bdc202e312 hurd-0.7.tar.gz.sig`

The

is the GNU project's replacement for the**GNU Hurd**[Unix](../unix.html)kernel. It is a collection of[servers](../hurd/translator.html)that run on the Mach microkernel to implement file systems, network protocols, file access control, and other features that are implemented by the Unix kernel or similar kernels (such as Linux). More detailed:[documentation](../hurd/documentation.html),[what is the GNU Hurd](../hurd/what_is_the_gnu_hurd.html).**GNU Mach 1.6**,[NEWS](https://git.savannah.gnu.org/cgit/hurd/gnumach.git/tree/NEWS?id=v1.6):`Version 1.6 (2015-10-31) The code has been updated to work with newer versions of the compiler, and numerous bugs have been fixed throughout the code. The lock debugging infrastructure has been revived and improved, and many locking issues have been fixed. The IPC tables and the hash table mapping objects to IPC entries have been replaced by radix trees. This addresses a scalability issue, as IPC tables required huge amounts of continuous virtual kernel memory. The kernel now allows non-privileged users to wire a small amount of memory. A bug hindering the eviction of inactive pages by the pageout daemon has been identified and fixed. The kernel now keeps timestamps relative to the system boot time. Among other things this fixes bogus uptime readings if the system time is altered. A reference leak in the exception handling mechanism has been identified and fixed. ANSI escape sequences are now handled when using `printf'. This fixes the formatting of messages printed by various Linux drivers.`

Release tarballs may be downloaded from

[ftp://ftp.gnu.org/gnu/gnumach/](ftp://ftp.gnu.org/gnu/gnumach/),[http://ftp.gnu.org/gnu/gnumach/](http://ftp.gnu.org/gnu/gnumach/), or checked out of Git,[https://git.savannah.gnu.org/cgit/hurd/gnumach.git](https://git.savannah.gnu.org/cgit/hurd/gnumach.git). SHA1 checksums:`73e09c43955ef2e3459b2877b5e6d6bbe517b8c3 gnumach-1.6.tar.bz2 96ff426b3b94acf327a88f25c80ab5b5f26ed94a gnumach-1.6.tar.bz2.sig 448cd88974a5264736c900691c9ab62a810aff28 gnumach-1.6.tar.gz e06e733ad11f2e048dd9ad3348c2d3100be26078 gnumach-1.6.tar.gz.sig`

is the GNU distribution of the**GNU Mach**[Mach microkernel](../microkernel/mach.html), upon which a GNU Hurd system is based. The[microkernel](../microkernel.html)provides an[Inter Process Communication (IPC)](../ipc.html)mechanism that the Hurd uses to define interfaces for implementing in a distributed multi-server fashion the services a traditional operating system kernel provides. More detailed:[documentation](../microkernel/mach/documentation.html).**GNU MIG 1.6**,[NEWS](https://git.savannah.gnu.org/cgit/hurd/mig.git/tree/NEWS?id=v1.6):`Version 1.6 (2015-10-31) MIG now emits RPC lookup functions that are declared `static inline' improving compatibility with newer dialects of C.`

Release tarballs may be downloaded from

[ftp://ftp.gnu.org/gnu/mig/](ftp://ftp.gnu.org/gnu/mig/),[http://ftp.gnu.org/gnu/mig/](http://ftp.gnu.org/gnu/mig/), or checked out of Git,[https://git.savannah.gnu.org/cgit/hurd/mig.git](https://git.savannah.gnu.org/cgit/hurd/mig.git). SHA1 checksums:`a9a4b5666834afe8fb861453c5b3ef324201f1d3 mig-1.6.tar.bz2 93562c45bbda40ad31f74f6f2fd0c064ef8f0ec5 mig-1.6.tar.bz2.sig 6e937a35229da02e9e739d75a03020e24a1b5297 mig-1.6.tar.gz fc25bb9652406675fed63c4581493a6fc39d9690 mig-1.6.tar.gz.sig`

is the GNU distribution of the**GNU MIG**[Mach 3.0 Interface Generator (MIG)](../microkernel/mach/mig.html). This tool translates[Remote Procedure Call (RPC)](../rpc.html)definition files to C code, and is required to compile any packages that are receiving or invoking RPCs, such as GNU Mach, GNU Hurd, and the GNU C Library (glibc) when compiled for the Hurd. More detailed:[documentation](../microkernel/mach/mig/documentation.html).**glibc-2.19-hurd+libpthread-20151031**Snapshot tarballs may be downloaded from

[ftp://alpha.gnu.org/gnu/hurd/](ftp://alpha.gnu.org/gnu/hurd/),[http://alpha.gnu.org/gnu/hurd/](http://alpha.gnu.org/gnu/hurd/), or checked out of Git,[https://git.savannah.gnu.org/cgit/hurd/glibc.git](https://git.savannah.gnu.org/cgit/hurd/glibc.git)and[https://git.savannah.gnu.org/cgit/hurd/libpthread.git](https://git.savannah.gnu.org/cgit/hurd/libpthread.git). SHA1 checksums:`5b709297f8622444695f13723f77dfc8754b8ed9 glibc-2.19-hurd+libpthread-20151031.tar.bz2 b970e604368fd80420ef029bb1c86fc2f7b2c382 glibc-2.19-hurd+libpthread-20151031.tar.bz2.sig 68f02cd3890654588183539428253a12ff98ea0d glibc-2.19-hurd+libpthread-20151031.tar.gz da8b38a9a9914a2dedba82a0cf353a4ce0ea30e7 glibc-2.19-hurd+libpthread-20151031.tar.gz.sig`

The

implements a system's standard library functions (as described by ISO C, and POSIX, for example). An important part of the Hurd actually resides in glibc: here, the system interfaces are implemented on top of the**GNU C Library**(glibc)[Hurd IPC protocols](../hurd/interface.html). This is different to the Linux port, where most simple system interfaces are in fact simply forwarded to/implemented as[system call](../system_call.html)s.

Many thanks to all the people who are helping!

If you want to give the Hurd a try, you may easily do so with [Debian
GNU/Hurd](../hurd/running/debian.html).

The GNU Hurd system currently runs on 32-bit x86 machines. To compile the
Hurd, you need a toolchain configured to target `i?86-gnu`

; you cannot use a
toolchain targeting GNU/Linux.

Please read the [FAQ](../faq.html).
Bug reports should be sent to [bug-hurd](../mailing_lists/bug-hurd.html) or filed on
[http://savannah.gnu.org/bugs/?group=hurd](http://savannah.gnu.org/bugs/?group=hurd). Requests for assistance
should be sent to [help-hurd](../mailing_lists/help-hurd.html) or filed on
[http://savannah.gnu.org/support/?group=hurd](http://savannah.gnu.org/support/?group=hurd). You can also find us on
the Freenode IRC network in the [#hurd](../irc.html) channel.