对Unix哲学的理解

发布时间:2020-06-19 10:13:20 作者:xiangyu0001
来源:网络 阅读:236

      Douglas McIlroy是Unix系统上管道机制的发明者,也是Unix文化的缔造者之一。他归纳的Unix哲学如下:

程序应该只关注一个目标,并尽可能把它做好。让程序能够互相协同工作。应该让程序处理文本数据流,因为这是一个通用的接口。

      更加简化的版本是:做一件事,做好它。虽然只有第三条是特指Unix系统的,但Unix开发者们常常同时强调这三个信条。

      罗勃·派克在他的《Notes on Programming in C》中提到了以下格言。虽然这些规则是关于程序设计的,但作为Unix哲学丝毫不为过:

      Pike的第一、二条规则重申了高德纳的著名格言:“过早的优化是一切罪恶的根源。”[1]Pike的第三、四条规则被肯·汤普逊改述成:“疑惑不定之时最适合穷举。”事实上,这两条规则也是KISS原则的具体表现。规则五在之前Fred Brooks的人月神话中也被提及。Jon Bentley的《Programming Pearls》中也有一章阐述了相同的设计哲学。此规则作为“如果你的数据结构很好,那么控制它的算法就无关痛痒了”的例子常常被简化成“简约地写代码,聪明地用数据”。第六条规则当然只是Pike针对蒙提·派森之小品Bruces sketch的幽默发挥而已了。

      1994年,X Window系统开发组的成员Mike Gancarz根据他自己的Unix系统经验以及和其他领域使用Unix系统的资深程序员们的讨论结果,写成了《The UNIX Philosophy》,提出了9条训格之言:

此外还有十条原则则并不为所有人认同,甚至还是争论的焦点(如宏内核和微内核之争):

     一个Unix内核-核心或操作系统的关键组件-包括像进程管理内存管理,文件管理,设备管理和网络管理的许多内核子系统

每个子系统有一些功能:

内核提供这些和其他基本服务的中断和陷阱处理,用户和系统空间之间的分离,系统调用调度,定时器和时钟处理,文件描述符管理。

的Unix架构概念的一些主要功能是:

UNIX操作系统支持下列特性和功能:

推荐阅读:
  1. 深入理解 Unix / Linux 命令
  2. 上海i虹桥机场点烟器与UNIX哲学

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

unix哲学 un ni

上一篇:java中用interface定义一个接口的方法

下一篇:java中int数据类型所占的字节数是多少

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》