- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chapter 7 系统内核管理课件
Chapter 7 系统内核管理 软件学院 蔡莉 本章要点 Linux内核定义 源代码树 内核类型 内核版本 重建Linux系统内核 配置LILO 一、 Linux系统内核 内核的定义 1991年,Linus Torvalds向全世界发布了Linux内核的.99版本。该版本源于他希望有一个功能强大的类UNIX的操作系统用于他的个人电脑, Linus逐步创建了现在称为Linux内核的东西。从那以后,数以千计的研究者向Linux工程贡献了他们的聪明才智和时间。 Linus仍在维护着这个内核,决定哪些东西应该作为正式发布的Linux内核的一部分,而哪些东西不作为内核的一部分。 注意:为了防止新的内核出现问题,应该把现有的内核存储到一个合适的地方,这样是一种比较好的做法。 一、 Linux系统内核 内核的定义 在操作系统层次设置时,将一些与硬件紧密相关的模块、运行频率较高的模块,以及为许多模块所公用的一些基本操作,安排在靠近硬件的层次中,并使它们常驻内存,以提高运行效率,通常将这部分程序称为操作系统的内核。 内核的功能 实现定时器和中断处理 实现对虚拟内存的管理 实现对进程的管理和调度 实现进程之间通信 实现对外围设备的驱动 实现对虚拟文件系统的管理 实现对网络的支持和管理 一、 Linux系统内核 Linux内核的特性 能够处理更多的并发进程和线程。 突破了2GB文件大小的限制;支持Intel 64GB的RAM;使得可处理的用户数目显著增加。 支持更多的文件系统和分区类型。 在新内核中逻辑卷控制器(LVM)支持得到实现,使用LVM,虚拟分区或逻辑卷可以随意地创建和改变大小。 网络层得到完全重写。 把防火墙和Internet协议功能写入内核。 其他特性。 一、 Linux系统内核 Linux源代码树 尽管Linux内核是作为目录进行组织的,它还是可以被分成几个子系统。下面给出了Linux2.4的主要部分: 系统结构 驱动程序 文件系统 初始化 进程间通信 内核 内存管理 联网 一、 Linux系统内核 系统结构 Linux最初是为Intel 80386微处理器所编写的,现在它支持几种不同的系统结构。arch目录包含了所有特定平台的代码,对实现底层系统与Linux支持的多数处理器的接口而言,这些代码是必要的。下表提供了Linux所支持的系统结构类型的名字和说明。 Linux支持的系统结构 一、 Linux系统内核 驱动程序 与硬件交互并控制硬件的一小段内核称为驱动程序(driver)。在用户做某些工作时,驱动程序告诉计算机如何与modem、SCSI卡、主板、鼠标等等交互。清单7-2给出了驱动程序子系统的主要组成部分。 一、 Linux系统内核 文件系统 为了让内核知道如何与文件系统进行交互,内核必须知通文件系统的结构。大多数Linux机器的默认文件系统是第二扩展文件系统(Second Extended File System)或者称为ext2。Red Hat Linux7.2以第三扩展文件系统ext3作为默认的文件系统。 为了使Linux内核可以和不同的文件系统一起工作, Linux创建了虚拟文件系统VFS。该系统提供了一个特殊的管理文件系统代码的接口,这个接口是通过创建一个用于文件系统的内存结构井使用register_filesystem()函数对这个结构进行注册来完成的。通过这种抽象的方法,文件系统代码可以直接编译到内核中,或者作为一个可装载的模块,避免了编程人员必须把现有的文件系统转化为可以和默认的文件系统兼容的形式。 一、 Linux系统内核 初始化 init是Linux内核的初始化进程。内核的所有初始化工作都在这个区域中进行,包括从定义所有的驱动程序,到对来自于其他进程的参数进行语法分析,并将其中继到内核。在任何一个UNIX系统上init都是主进程,Linux当然也不例外。 一、 Linux系统内核 进程间通信 进程间控制(InterproccssControl,lPC)是一种用于内核管理进程和允许迸程相互间通信的方法。Linux内核使用信号、镑道和套接字来完成这项工作。对套接字而言,Linux使用UNIX系统V的方法:消息队列、共享内存和信号最来完成进程间通信。 因为它必须与内核管理子系统、文件系统和内核的核心结构交互,所以这是内核的一个大型子系统。这些主题的细节不属于本章范围。在Linux内核源代码的Documentation/directory目录下面可以找到kernel-docs.txt文件,其中有一张关于详细的结构、目的和功能的资源列表。 一、 Linux系统内核 内存管理 对任何一个操作系统而言,内存都是最关键的子系统。如果没有内存,内核就不
您可能关注的文档
- Ch03 Visual Basic 语言基础课件.ppt
- ch03The Balance Sheet and the Statement of Changes in Stockholders’Equity(中级会计学-赖红宁)课件.ppt
- ch01 What is Software Engineering?课件.ppt
- Ch-3-Pharmacody-课件.ppt
- ch01_lecture课件.ppt
- Ch02 Collaborative Mechanism of SCM System课件.ppt
- Ch04Utility(微观-范里安-(上海交通大学,赵旭 )课件.ppt
- Ch03制造工艺课件.ppt
- ch04 Linked Stacks and Queues课件.ppt
- Ch04 TREES(数据结构外文版)课件.ppt
- 2025年娄底技师学院招聘工作人员(2人)笔试备考试题及答案详解(有一套).docx
- 2025年太仆寺旗事业单位引进急需紧缺人才的(4人)模拟试卷及答案详解(典优).docx
- 2025年天津医科大学朱宪彝纪念医院第四批招聘方案(15人)模拟试卷附答案详解(综合题).docx
- 2025年大庆市肇州县乡镇卫生院招聘医学毕业生(8人)模拟试卷附答案详解(考试直接用).docx
- 2025年新化县住房保障服务中心选调工作人员(3人)笔试备考试题及答案详解(最新).docx
- 2025年广西右江民族医学院(第一批)招聘教职人员控制数工作人员笔试备考试题及参考答案详解一套.docx
- 2025年度信宜市民政局所属事业单位(信宜市社会福利指导中心)选模拟试卷含答案详解(综合卷).docx
- 2025年平凉市静宁县城镇公益性岗位人员招聘(78人)笔试备考试题含答案详解(考试直接用).docx
- 2025年大庆市萨尔图区招聘幼儿教师(30人)笔试备考试题含答案详解(完整版).docx
- 2025年宜宾市高县事业单位招聘考试(52名)模拟试卷及答案详解(基础+提升).docx
文档评论(0)