- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux操作系统 计算机科学系 宋炯 email: xx56@ 参考书目 Linux操作系统原理与应用. 陈莉君,康华.清华大学出版社 Linux shell实例精解 现代操作系统. 坦尼鲍姆著,陈向群等译. 机械工业出版社. 网上资源 * * 1.??? 进程调度-控制着进程对CPU的访问。当需要选择一个进程运行时,由调度程序选择最值得运行的进程。Linux 使用了比较简单的基于优先级和时间片的进程调度算法选择新的进程。 2.??? 内存管理-允许多个进程安全地共享主内存区域 。Linux的内存管理支持虚拟内存,即在计算机中运行的程序,其代码、数据和堆栈的总量可以超过实际内存的大小,操作系统只将当前使用的程序块保留在内存中,其余的程序块则保留在磁盘上。必要时,操作系统负责在磁盘和内存之间交换程序块。 因为虚拟内存管理需要硬件支持,因此内存管理从逻辑上可以分为硬件无关的部分和硬件相关的部分。详细内容参看第四章。 3.??? 虚拟文件系统-隐藏各种不同硬件的具体细节,为所有设备提供统一的接口。虚拟文件系统支持多达数十种不同的文件系统,这也是Linux较有特色的一部分。 虚拟文件系统可分为逻辑文件系统和设备驱动程序。逻辑文件系统指Linux所支持的文件系统,如ext2, fat等,设备驱动程序指为每一种硬件控制器所编写的设备驱动程序模块。详细内容参看第八章和第九章。 1.??? 网络-提供了对各种网络标准协议的存取和各种网络硬件的支持。网络子系统可分为网络协议和网络驱动程序两部分。网络协议部分负责实现每一种可能的网络传输协议,网络设备驱动程序负责与硬件设备进行通信,每一种可能的硬件设备都有相应的设备驱动程序。因为这部分内容相对独立和复杂,本书不做详细介绍。 2.??? 进程间通信(IPC)- 支持进程间各种通信机制,包括共享内存、消息队列及管道等。这部分内容也相对独立,本书不做详细介绍。 从图1.3可以看出,处于中心位置的是进程调度,所有其它的子系统都依赖于它,因为每个子系统都需要挂起或恢复进程。一般情况下,当一个进程等待硬件操作完成时,它被挂起;当操作真正完成时,进程恢复执行。例如,当一个进程通过网络发送一条消息时,发送进程被挂起,一直到硬件成功地完成消息的发送。其它子系统(内存管理,虚拟文件系统及进程间通信)以相似的理由依赖于进程调度。 * Linux的内核具有两种不同的版本号,即实验版本和产品化版本。每一个版本号由三位数字“x.y.z”组成,第二位数字说明版本类型。如果第二位数字是偶数则说明这种版本是产品化版本,如果是奇数说明是实验版本。如2.4.34是产品化版本,2.5.56是实验版本。??? ?Linux的两种版本是相互关联的。实验版本最初是产品化版本的拷贝,然后产品化版本只修改错误,实验版本继续增加新功能,到实验版本测试证明稳定后拷贝成新的产品化版本,不断循环。如图 这样的组织方式一方面可以方便软件开发人员加入到Linux的开发和测试中来,另一方面又可以让一些用户使用稳定的Linux版本。目前,较新而又稳定的内核版本是2.4.x和2.6.x。 ? * Linux内核源代码位于/usr/src/linux目录下,其结构分布如图1.5所示,每一个目录或子目录可以看作一个模块1,其目录之间的连线表示“子目录或子模块”的关系。下面对每一个目录给予简单描述。 u????? include/子目录包含了建立内核代码时所需的大部分包含文件。 u????? init/ 子目录包含了内核的初始化代码,这是内核开始工作的起点。 u????? arch/子目录包含了Linux支持的所有硬件结构的内核代码,如图1.5,arch/ 子目录下有i386、ARM和alpha模块等等。 u????? drivers/ 目录包含了内核中所有的设备驱动程序,如块设备,scsi 设备驱动程序等。 u????? fs/ 目录包含了所有文件系统的代码,如ext2, vfat模块的代码等等。 u????? net/ 目录包含了内核中关于网络的代码。 u????? mm/ 目录包含了所有的内存管理代码。 u????? ipc/ 目录包含了进程间通信的代码。 u????? kernel/ 目录包含了主内核代码 1这里的模块指的是结构化程序设计中的模块概念,与附录A中的内核模块不同。 图1.5显示了八个目录,即 init, kernel, mm, ipc, drivers, fs, arch 及 net 的包含文件都在include/ 目录下。在Linux内核中包含了drivers, fs, arch及 net 模块,这就使得Linux内核既不是一个层次式结构,也不是一个微内核结构,而是一个“单内核”结构。该结构使得整个系统具有较
您可能关注的文档
- 《IPTV医院综合解决方案.ppt
- 《ISO9000:2000标准核心内容.ppt
- 《ISO9001认证简介.ppt
- 《ISO培训资料1.ppt
- 《ITEM系统介绍.ppt
- 《IT产品经理的职责所在.ppt
- 《IT基础运维.ppt
- 《ISA总线.ppt
- 《ITV的安装与常见故障分析20130708.ppt
- 《I╱O处理.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)