📄 00000001.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: BlueOcean (Blue), 信区: Unix <BR>标 题: 好书共赏-《Unix Internels》(一) <BR>发信站: BBS 水木清华站 (Mon Apr 27 12:59:09 1998) m2mWWW-POST0m0m <BR> <BR> <BR> 有幸从师兄那里借来这本红宝书,真正是Bible级的好书。 <BR> 从台湾精华区里看到对这本好书的介绍,现在转贴如下。 <BR> 这本是我看见的第一本详细讲解thread技术的书,而且是从实现的角度,COOL! <BR> <BR> Unix, I love you! <BR> <BR>发信人: <A HREF="mailto:syc@cc.ntu.edu.tw">syc@cc.ntu.edu.tw</A> (Shiau Yong-Ching), 看板: Linux <BR>标 题: Unix核心 介绍 <BR>发信站: National Taiwan University (Wed Jul 9 23:23:08 1997) <BR>转信站: sobee!netnews.ntu!not-for-mail <BR> <BR>在出国前, 送给陪伴我大学四年的TAnet & UNIX... <BR> <BR> <BR> UNIX Internals <BR> <BR> The New Fronters <BR> <BR> 导读 <BR> <BR> "UNIX系统的安装数已经成长到10个, <BR> 预料此数字会持续增加中" <BR> -- Ken Thompson和Dennis Ritchie <BR> 於UNIX程式设计师手册第二版 <BR> 1972年6月12日 <BR> <BR>讨论UNIX的书籍很多,但是绝大部分都只是讨论如何使用,讨论UNIX程式设计的书不 <BR>多,而介绍UNIX系统核心的书则是更少了..以下是几本有名的书: <BR> <BR> * Bach的The Design of the UNIX Operating System, 1986 --讨论System V <BR> Release 2 <BR> * Leffler等人, The Design and Implementation of the 4.3BSD UNIX <BR> Operating System, 1988 -- 讨论4.3BSD UNIX <BR> * Goodheart和Cox, The Magic Garden Explained, 1994 -- 讨论System V <BR> Release 4.0 <BR> <BR>然而,这些书都只是针对单独的/特定的UNIX系统所写的,很少给读者一个整体的 <BR>观点. 而Uresh Vahalia的UNIX Internals -- The New Frontiers这本书 <BR>则是从一个宏观的角度来看Unix系统.在本书中,作者讨论了商业界,学术界 <BR>的各种UNIX系统,详细的介绍了各系统的演算法,并对各系统的优缺点作了 <BR>详细而且客观的比较,实在是系统管理员,程式设计师,电脑玩家认识各家 <BR>UNIX核心最好的读物. <BR> <BR>本书是以介绍UNIX System V Release 4.2为主,并旁徵博引其他各家的UNIX, <BR>以讨论其中利弊得失.出版日期是1996,是介绍UNIX核心的最新参考资料. <BR> <BR>我的读後感是没有基础会读起来很辛苦.有UNIX的使用,管理以及程式设计的经验 <BR>是必须的,建议Bach的The Design of the UNIX Operating <BR>System也先读过,那麽读这本 <BR>书就驾轻就熟了. <BR> <BR>本文依序介绍本书中精采的部分,也就是大部分UNIX爱好者想要了解的部分,以飨宴 <BR>那些无法读原文书,或者没有时间专研Unix核心者.对於读者的程度没有特定的假设. <BR>介绍的深度也是随兴的,请各位多多包涵. <BR> <BR> <BR>Chapter 1 Introduction <BR> <BR>失落的UNIX <BR> <BR> 本书对各家的UNIX皆有涉猎,唯独IBM的AIX则是几乎支字未提.如果你 <BR> 是AIX的支持者,那麽本书可能会让你失望,因为AIX好像对UNIX核心的 <BR> 发展不具影响力.同样的, HP-UX也是一样. 唯一你会知道的,大概是 <BR> 这两个UNIX皆属於System V家族的著名UNIX. <BR> <BR> 本书写作应在1995年左右,然而1995,1996是UNIX变动最大的一年,有许 <BR> 多的UNIX厂商更新了他们陈旧的UNIX系统,几乎都是向SVR4看齐,所以 <BR> 没有提到他们, 应该影响不大吧, 或许他们没有什麽特殊的技术,也就是 <BR> 比较平庸:p, 也可能是因为他们比较不开放,跟学术界不太打交道的缘故吧... <BR> <BR> 本章最重要的内容是UNIX的历史,不过由於1995/96变化太大了,有些东西 <BR> 来不及走进历史 :) <BR> <BR> 本书常常提到的UNIX系统有正宗的UNIX System V Release 4.x, <BR> UNIX最大的非主流派BSD UNIX 4.x (基本上是4.3, 4.4)以及UNIX的传人, <BR> Carnegie-Mellon大学的Mach (ch发k的音,念Mac).再来就是占有率最高的 <BR> UNIX--Sun的SunOS以及Solaris. Digital Equipment Corporation(简称 <BR> Digital,或DEC) 的OSF/1,现在改名叫Digital UNIX,则是因为 <BR> 使用了Mach核心而沾了不少光,曝光率大增. <BR> <BR> 综观全书, Sun 可以说是最有研发实力的UNIX厂商,实在不可轻忽. <BR> <BR>历史课 <BR> <BR>1960年代末期,Bell Telephone Laboratories, General Electric 和 <BR>Massachusetts Institude of Technlogy合作研发一个多使用者的作 <BR>业系统, Multics.此计划於1969年三月取消. 取消後的故事大家有点 <BR>熟,又有点不熟,这里把key part点出来: <BR> <BR> * Ken Thompson在DEC PDP-7上写了个叫Space Travel的电玩. <BR> * PDP-7欠缺程式发展环境,so, Ken Thompson + Dennis Ritchie写了UNIX出来. <BR> * Ken Thompson写了B语言(由BCPL演化而来的直译语言) <BR> * Dennis Ritchie把B改成了著名的C语言. <BR> * 1973年11月Unix version 4,使用C语言改写而成. <BR> <BR>Unix的第一篇Paper "The UNIX Time Sharing System"由Ken Thompson和Dennis <BR>Ritchie <BR>提出,在1973年十月the ACM Symposium on OS (SOSP)中提出来.而在次年七月的 <BR>the Communications of the ACM发表.这是UNIX与外界的第一次接触. <BR> <BR>UNIX免费流传的原因 <BR> <BR>1956年AT&T受到反托拉斯法调查.调查期间AT&T与联邦政府签订了一个协议, <BR>不能经营与电话电报无关之业务.BTL隶属於AT&T. <BR> <BR>UNIX在SOSP发表後,学术界对UNIX及其原始码索求不断,所以AT&T便免费的 <BR>提供原始码给学术界,此举造成了UNIX的广泛流传. <BR> <BR>Berkeley的Computer Science Research Group, CSRG对UNIX的发展做了很多的贡献. <BR>Berkeley的UNIX称为BSD UNIX. BSD对UNIX的贡献有virtual memory, TCP/IP, Fast <BR>File System(FFS), reliable signals, socket介面. <BR> <BR>4.4BSD把原来的VM换成Mach的VM,并引进了Logged File System. (LFS). <BR>CSRG做完BSD4.4之後就关门大吉了.原因有: <BR> <BR> * 补助的不足 <BR> * BSD的特色已经可以在商业系统上见到了(所以不用DIY了) <BR> * 系统已经大到不是一个小组可以维护的程度了 <BR> <BR>有一家公司Berkeley Software Design, Inc.(BSDI)成立来继续行销4.4BSD, <BR>从事商业行为.他们的BSD叫做BSD/386. BSDI宣称BSD/386经过了Berkeley <BR>的改写,已经没有AT&T的原始码了.不过AT&T还是对Berkeley和BSDI提出告诉. <BR>导火线是BSDI的电话: 1-800-ITS-UNIX.此一诉讼延後了4.4BSD的发表. <BR>终於1994年二月四日,双方达成和解,撤销告诉. BSDI发表了不含AT&T宣称 <BR>的原始码的4.4BSD原始码,称为4.4BSD-Lite. 接下来的故事就是在网路上 <BR>的传奇,你可以在386BSD的讨论区看到. <BR> <BR> <BR>UNIX System # <BR> <BR>反拖拉司法调查结束後将AT&T拆成数个子公司, BTL改名为AT&T Bell Laboratories. <BR>并且AT&T被允许进入电脑市场. AT&T发表的商业版UNIX计有System III, <BR>System V, System V Release 2 (SVR2) System V Release 3, System V Release <BR>4/4.2 <BR> <BR>System V引进了许多新的特色(相对於旧的UNIX),如regions架构的虚拟记忆体(和 <BR>BSD的不太相同), IPC, remote file sharing, shared libraries, <BR>STREAMS架构等等. <BR> <BR>UNIX的商业化 <BR> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -