莱昂氏UNIX源代码分析.下

莱昂氏UNIX源代码分析.下

ID:46785830

大小:4.10 MB

页数:158页

时间:2019-11-27

莱昂氏UNIX源代码分析.下_第1页
莱昂氏UNIX源代码分析.下_第2页
莱昂氏UNIX源代码分析.下_第3页
莱昂氏UNIX源代码分析.下_第4页
莱昂氏UNIX源代码分析.下_第5页
资源描述:

《莱昂氏UNIX源代码分析.下》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、下载下篇莱昂氏UNIX源代码分析本书是UNIX操作系统版本6源代码的姐妹篇。它对UNIX操作系统的源代码进行了分析。UNIX软件系统是由贝尔实验室的肯·汤姆森和丹尼斯·里奇编写的。本文档包含了贝尔系统专有的信息。仅限于贝尔系统中工作与此相关的授权雇员使用。不允许向非授权雇员泄露本书的内容或为其作复制。在贝尔系统之外,只限于向UNIX分时操作系统版本6许可证的持有者配售此书。使用、复制本文档受到WesternElectric公司发出的这种许可权上所指明的限制。下载前言本书力图详细解释一个操作系统的内

2、核,该操作系统在几年内将成为最重要的系统之一。这个操作系统就是UNIX分时系统,它在数字设备公司的PDP11计算机系统的较大型机上运行,由贝尔实验室的肯·汤姆森和丹尼斯·里奇设计并实现。《ACM通信》(CommunicationofACM)1974年7月号上宣布其问世。在对UNIX稍加研究后,我们就发现UNIX可作为学生们深入学习的正式课程,其理由是:¥UNIX在我们已具有的系统上运行。¥该系统非常紧凑,源代码和有关资料都可方便取用。¥它提供非常广泛的可用功能。¥它是一个非常优良的操作系统,事实上

3、它开辟了许多操作系统的新领地。在UNIX分时系统的魅力和优越性中的一个重要点是其源代码的紧凑性。当只提供少量外部设备时,该系统常驻内存的内核源代码长度大约只有9000行。通常认为一个人能够理解和维护的程序长度约为10000代码行。大多数操作系统或者其长度超过这种限制1~2个数量级,或者只向用户提供非常有限的功能,也就是说或者除极少数非常专注、能投入大量时间的学生外大多数学生都无法了解其详细情况,或者这种系统是专用的,在技术方面没有进行学习的实际价值。教授操作系统课程大致有三种方法:第一种是“一般原

4、理”法(generalprinciple),这种方法详细阐述基本工作原理,并引用若干个现存操作系统作为示例,但一般学生对这些系统都缺少直接经验。这种方法是COSINE委员会所倡导的,但是根据我们的经验,大多数学生的基础和经验都与这种方法不相适应。第二种是“积木块”法(buildingblock),这种方法使学生能够设计并实现一个小规模或“玩具式”的操作系统,毫无疑问,如果组织得当,这会是非常有价值的经验。但是,这种方法通常偏重于操作系统设计的某些方面,例如进程同步,因此难于使学生体会实际操作系统的

5、复杂性以及有关的技术难度。第三种是“实例学习”法(casestudy),这是68教程对于系统程序设计课程所推荐的方法,68教程是ACM计算机科学教程委员会(ACMCurriculumCommitteeonComputerScience)编写的一个报告,发表于《ACM通信》1968年3月号上。十年前,这种方法所倡导的将该课程的大部分内容和时间安排到一个单一系统的学习上是不现实的,其原因是,那时为一定数量的学生提供这种了解和使用适当系统所需的开销太高了。十年后,经济状况发生了很大变化,如果课程学习所需

6、的只是小型计算机,那么费用就不再是主要的障碍。这种方法的主要优点—对一个现存系统可以作详细分析,现在能够变成现实。我们的意见是:使学生有机会学习一个实际工作的操作系统是极为有益的。还有,主修计算机科学专业的学生在他们的学习生涯中至少应该读并理解一道相当规模的程序,这会使他们得益匪浅。1976年,我们在新南威尔士大学的两门操作系统课程中采用UNIX作为实例进行教学。本书中对UNIX所作的各种分析最初的目的就是为了帮助选修这些课程的学生。这两门课程的每一门都安排为一个学期。对选修这些课程学生的要求是,

7、他们已学习过PDP11系统结构和汇编语言,并且在他们先修课程的练习中已经得到机会使用过UNIX操作系统。208下篇莱昂氏UNIX源代码分析下载一般而言,学生们发现使用UNIX作为实例进行教学的新课程需要花费很多时间,但与使用COSINE委员会推荐的“一般原理”法进行教学的课程比较却更为满意。需要提及的是UNIX作者提供的有关文献资料。我们把所复制并用于校园内的UNIX文献资料装订成两册。关于该资料的第一个想法是,整个资料能放在学生的书包中,而且以清晰、简洁、不墨守成规的风格撰写的这些文献资料基本上

8、可敷需要。在得到了足够经验后,我们的第二个想法是,这些文献在用作参考资料时是相当全面和完整的。但是,还留有相当余地可以编写一些引导性的资料,两本分析的编写目的就是为了填补其中一部分空间。实际的UNIX操作系统源代码的名称是“UNIXOperatingSystemSourceCode”,它在1976年7月第一次印刷。这是对我们在1975年12月收到的UNIX版本6代码进行特殊编辑处理后构成的。在1976年,本分析的原始版本首先以复写方式散发,这一年的后期,nroff文本格式化程序开发

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。