欢迎来到天天文库
浏览记录
ID:5529026
大小:300.50 KB
页数:23页
时间:2017-11-15
《chapter 7 系统内核管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Chapter7系统内核管理软件学院蔡莉1本章要点Linux内核定义源代码树内核类型内核版本重建Linux系统内核配置LILO2一、Linux系统内核内核的定义1991年,LinusTorvalds向全世界发布了Linux内核的.99版本。该版本源于他希望有一个功能强大的类UNIX的操作系统用于他的个人电脑,Linus逐步创建了现在称为Linux内核的东西。从那以后,数以千计的研究者向Linux工程贡献了他们的聪明才智和时间。Linus仍在维护着这个内核,决定哪些东西应该作为正式发布的Linux内核的一部分,而哪些东西不作为内核的一部分。注意:为
2、了防止新的内核出现问题,应该把现有的内核存储到一个合适的地方,这样是一种比较好的做法。3一、Linux系统内核内核的定义在操作系统层次设置时,将一些与硬件紧密相关的模块、运行频率较高的模块,以及为许多模块所公用的一些基本操作,安排在靠近硬件的层次中,并使它们常驻内存,以提高运行效率,通常将这部分程序称为操作系统的内核。内核的功能实现定时器和中断处理实现对虚拟内存的管理实现对进程的管理和调度实现进程之间通信实现对外围设备的驱动实现对虚拟文件系统的管理实现对网络的支持和管理4一、Linux系统内核Linux内核的特性能够处理更多的并发进程和线程。突破
3、了2GB文件大小的限制;支持Intel64GB的RAM;使得可处理的用户数目显著增加。支持更多的文件系统和分区类型。在新内核中逻辑卷控制器(LVM)支持得到实现,使用LVM,虚拟分区或逻辑卷可以随意地创建和改变大小。网络层得到完全重写。把防火墙和Internet协议功能写入内核。其他特性。5一、Linux系统内核Linux源代码树尽管Linux内核是作为目录进行组织的,它还是可以被分成几个子系统。下面给出了Linux2.4的主要部分:系统结构驱动程序文件系统初始化进程间通信内核内存管理联网6一、Linux系统内核系统结构Linux最初是为Inte
4、l80386微处理器所编写的,现在它支持几种不同的系统结构。arch目录包含了所有特定平台的代码,对实现底层系统与Linux支持的多数处理器的接口而言,这些代码是必要的。下表提供了Linux所支持的系统结构类型的名字和说明。Linux支持的系统结构7一、Linux系统内核驱动程序与硬件交互并控制硬件的一小段内核称为驱动程序(driver)。在用户做某些工作时,驱动程序告诉计算机如何与modem、SCSI卡、主板、鼠标等等交互。清单7-2给出了驱动程序子系统的主要组成部分。acorncdromi2omacinatoshmiscpciscsiusba
5、cpicharidemtdpcmcisgivideoAtmdioieee1394mdnetpnpsoundzorroBlockfc4inputmedianubuss390tcBluetoothi2cisdnmessageparportsbustelephony8一、Linux系统内核文件系统为了让内核知道如何与文件系统进行交互,内核必须知通文件系统的结构。大多数Linux机器的默认文件系统是第二扩展文件系统(SecondExtendedFileSystem)或者称为ext2。RedHatLinux7.2以第三扩展文件系统ext3作为默认的文件系统
6、。为了使Linux内核可以和不同的文件系统一起工作,Linux创建了虚拟文件系统VFS。该系统提供了一个特殊的管理文件系统代码的接口,这个接口是通过创建一个用于文件系统的内存结构井使用register_filesystem()函数对这个结构进行注册来完成的。通过这种抽象的方法,文件系统代码可以直接编译到内核中,或者作为一个可装载的模块,避免了编程人员必须把现有的文件系统转化为可以和默认的文件系统兼容的形式。9一、Linux系统内核初始化init是Linux内核的初始化进程。内核的所有初始化工作都在这个区域中进行,包括从定义所有的驱动程序,到对来自
7、于其他进程的参数进行语法分析,并将其中继到内核。在任何一个UNIX系统上init都是主进程,Linux当然也不例外。10一、Linux系统内核进程间通信进程间控制(InterproccssControl,lPC)是一种用于内核管理进程和允许迸程相互间通信的方法。Linux内核使用信号、镑道和套接字来完成这项工作。对套接字而言,Linux使用UNIX系统V的方法:消息队列、共享内存和信号最来完成进程间通信。因为它必须与内核管理子系统、文件系统和内核的核心结构交互,所以这是内核的一个大型子系统。这些主题的细节不属于本章范围。在Linux内核源代码的D
8、ocumentation/directory目录下面可以找到kernel-docs.txt文件,其中有一张关于详细的结构、目的和功能的资
此文档下载收益归作者所有