Linux操作系统模块内核课件.ppt

上传人:牧羊曲112 文档编号:4008627 上传时间:2023-03-31 格式:PPT 页数:48 大小:496.50KB
返回 下载 相关 举报
Linux操作系统模块内核课件.ppt_第1页
第1页 / 共48页
Linux操作系统模块内核课件.ppt_第2页
第2页 / 共48页
Linux操作系统模块内核课件.ppt_第3页
第3页 / 共48页
Linux操作系统模块内核课件.ppt_第4页
第4页 / 共48页
Linux操作系统模块内核课件.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《Linux操作系统模块内核课件.ppt》由会员分享,可在线阅读,更多相关《Linux操作系统模块内核课件.ppt(48页珍藏版)》请在三一办公上搜索。

1、Linux操作系统模块内核,26、我们像鹰一样,生来就是自由的,但是为了生存,我们不得不为自己编织一个笼子,然后把自己关在里面。博莱索27、法律如果不讲道理,即使延续时间再长,也还是没有制约力的。爱科克28、好法律是由坏风俗创造出来的。马克罗维乌斯29、在一切能够接受法律支配的人类的状态中,哪里没有法律,那里就没有自由。洛克30、风俗可以造就法律,也可以废除法律。塞约翰逊,Linux操作系统模块内核Linux操作系统模块内核26、我们像鹰一样,生来就是自由的,但是为了生存,我们不得不为自己编织一个笼子,然后把自己关在里面。博莱索27、法律如果不讲道理,即使延续时间再长,也还是没有制约力的。爱科

2、克28、好法律是由坏风俗创造出来的。马克罗维乌斯29、在一切能够接受法律支配的人类的状态中,哪里没有法律,那里就没有自由。洛克30、风俗可以造就法律,也可以废除法律。塞约翰逊Acegene IT Co.Ltd.2Linux操作系统软件模块和内核安装配置Acegene IT Co.Ltd.3内容提要1 软件安装与配置2 开机和关机3 系统服务4 内核管理5 模块管理6 核心参数,随着新课程改革的不断推进,要求教师在课堂教学中要能够关注到学生的全面发展和综合素质的提升,注重培养学生的创新能力、实践能力以及探究能力。小学是教育的基础阶段,也是学生性格养成、能力形成的奠基阶段,对学生创新力的培养非常重

3、要。因此,小学美术教师要能够在教学中探索出灵活多样的教学方法,不断提升学生的创造力。一、发展学生个性,培养创新意识 在小学美术的课堂教学中,教师要能够尊重每一位学生的个性发展,通过多方面分析小学生的学习能力和性格特点,对学生进行有针对性的绘画指导。在教学实践中,教师可以给学生创设一个和谐轻松的课堂教学环境,让学生能够有充分展示自我的平台,在积极参与课堂实践中不断强化学生自身的创作能力。从整体上来看,小学生有一个共性的特点,那就是他们比较喜欢色彩鲜明的美术作品,而且在绘画上比较自由随意。所以,针对学生所表露出来的这一特点,教师要能够为其设计出合理的导学方案,在保证学生创作兴趣不被打击的前提之下,

4、规范学生的绘画习惯,并且注重对学生创新意识的培养。此外,对于不同年段的学生而言,教师在美术课程中的侧重点应该有所不同。例如,低年段学生活泼好动,对世界充满了无限的好奇,还不能够理解美的概念。针对这一年段学生的教育,教师要加强对学生美术兴趣和审美意识的培养,以帮助学生初步建立起“美”的概念,为学生后续的学习奠定基础。也就是说,对于不同年段的学生,教师要采用不同的教学方法,在发展学生个性的同时,加强对学生创造能力的培养。二、组织欣赏课程,激发创造灵感 在美术课程的教学中,教师不能一上来就教授学生这样那样的画法,这样不仅会造成学生无法理解,还会扼杀学生对于美术学科的兴趣。所以,教师应该在适当的时候,

5、在教学实践中增加美术欣赏的课程,引导学生欣赏一些优秀的、带有审美启发性的作品,以提升学生的审美意识。在欣赏课堂上,教师要注意不要桎梏学生的思维,将课堂交还给学生,让学生在课堂中大胆表述自己的观点,并且展开小组讨论来分析作品的绘画技巧、线条、颜色等各个方面,允许有多个不同观点的存在。另外,教师也可以在周末的时候,组织学生到美术馆参观,让学生有机会接触到更多的作品,从而在此过程中不断激发学生的创造灵感,提升学生的美术素养。三、加强动手动脑,拓展创造空间 在小学美术的教学过程中,教师通过实物或对景写生等方法,让学生捕捉事物的特征,以提高他们的观察能力和表现能力。不可否认,这种直观性的教学方法也会受到

6、时间、空间等诸多因素的制约,同时学生受其特殊的心理、生理特点的局限,对周围的事物往往缺乏足够的注意力,对那些需要进行描绘的事物,不能掌握在不同时间和不同空间的变化,更谈不上去抓住那些带有本质性的东西。因此,美术教师在教学中一定要提倡学生有创造意识,一定要表扬敢于标新立异的同学,尤其是在美术教师讲评总结美术作业时,不以整洁干净为唯一标准,有时也要看谁的作品不随大流,而且有独到之处,这样的作业才是最好的作业、成功的作业。四、打破学科桎梏,发散学生思维 小学美术并不是一个孤立的学科,它与其他学科都是存在联系的,教师在教学过程中要能够打破学科之间的限制,培养学生的综合探究能力。在具体的教学实践之中,教

7、师要能够抓牢美术教学的特点,强化各个学科之间的联系,从多个角度来诠释美术教学。例如,美术和文学的结合:指导学生用画笔来展示童话小故事,或者给童话配插图;美术与音乐的结合:指导学生运用画笔来表现所听到的音乐节奏,或者让学生根据歌曲旋律画出歌曲所表现的画面等。美术和其他学科的结合,一方面能够丰富美术课堂的教学,创新课堂教学方式,另一方面也能够引导学生从多个角度、多个方向来思考问题,促进学生的综合素养得到拓展和提升。当然,教师也要避免思维定式,发散学生的思维,鼓励学生大胆发挥自己的想象,并将自己美好的想法都通过美术作品进行展现,以不断提升学生的创造力。总而言之,培养学生的创造力并不是一蹴而就的,它需

8、要很长一段时间的积累和挖掘。作为小学美术教师,要能够发展学生的个性,引导学生参与绘画实践,积极鼓励学生在美术学习中大胆创作,最大限度地激发出学生的创造潜能,促进学生创造力的有效提升。【我国农村中小学占全国中小学总数的绝大多数;农村中小学在校学生占全国中小学学生的绝大多数。这两个“绝大多数”就清楚地说明了农村中小学在基础教育中的地位。但是,农村中小学的现状从整体上看,学生语文基础较差,办学条件不足,师资素质亟待提高。如何及早地改变农村中小学生对语文学习的兴趣不高,厌学语文等现象,成为我们迫切需要解决的问题。一、农村中小学学生厌学语文的原因分析 1.学校教育的偏差和过失 在应试教育的指导下,由于学

9、校片面追求升学率的思想和做法,严重地阻碍了教学改革的深入,导致学生死记硬背,教师“满堂灌”和学生学习负担过重,“重理轻文”和“读书无用”等错误思想对语文教学改革的干扰日趋严重,许多学生已不再对语文感兴趣,更不用说认真学习语文了。农村中小学学生面临的升学压力更大。在唯有考试才能衡量语文教学质量的今天,语文教师势必把目光锁定在试卷上。考试考什么教师就教什么,而试题的命制有时也有失科学,有些片面,常常只考查学生对课内文章的理解和掌握情况,而且阅读试题的参考答案也是按照教学参考书的原话,缺乏生成性和开放性。2.家庭教育失误 在农村,多数家长常简单的认为只要把课本学好,能取得好的成绩没有必要去阅读课外书

10、籍。孩子渴望阅读来获得知识的欲望长时间得不到满足,也是造成农村中小学学生厌学语文的一个重要因素。农村家庭中“重男轻女”的思想严重,孩子家庭负担重,不能为孩子提供良好的受教育机会,尤其是女孩子随时面临着失学的困难,这也造成农村中小学学生厌学语文的一个重要因素。3.学生自身原因 在农村,大多数中小学学生非智力因素缺乏。在应试教育的今天,在老师高强度的学习训练下,他们可能短时间内会取得良好的成绩,但他们却不能从学习中获得快乐,慢慢地他们就会失去对语文学习的兴趣。农村中小学生有很多没有树立正确的语文学习观,因此他们的学习习惯差,缺乏自主性学习,对老师过分依赖,被动接受知识。二、农村中小学学生厌学语文所

11、产生的负面影响 1.不利于农村中小学生的心理健康发展 语文是一门工具性学科,是学好其他功课的基础。农村中小学生厌学语文现象如果得不到及时地遏止,势必会影响到其他(下转第84页)(上接第83页)功课的学习,在应试教育的今天成绩不好就被判了死刑,得不到教师的关爱,就越厌学,就会进入一个恶性循环的怪圈,将会不利于学生以后的发展。学习成绩好的学生只因成绩好得到老师和家长的一致好评,盲目自大,容易导致这些学生只会学习、考试,在人际交往上却往往显示出他们的笨拙。2.不利于我国文化素质的提高 我国是农业大国,农村人口占全国的大多数。而农村中小学学生又占全国中小学学生的绝大多数。农村中小学学生学习语文兴趣得不

12、到培养,就会失去继续上学的机会,不利于农村文化素质的提高,在“知识就是力量”的今天,如何推动农村现代化建设,推动农村经济发展,这带来的一系列后果可想而知。三、农村中小学学生厌学语文问题的对策研究 1.培养农村中小学学生学习语文的兴趣,加强学校、家庭和社会的交流 农村中小学学校因条件所限不能为学生提供课外阅读书籍。因此需要国家加强对农村中小学的资金投入,帮助农村中小学校建立图书馆,为学生提供课外阅读书籍。切实转变应试教育,让学生在生活中学习语文,提高学习语文的兴趣,教材编排要充分考虑农村的实际情况和农村中小学学生的心理接受能力。教师应注意联系生活中的实际例子和现实问题,利用农村现有资源来提高学生

13、的阅读水平,写作水平以及口语表达能力等。教师还应不断加强只身的文化修养,提高自己驾驭课堂的能力,积极的进行教育改革,鼓励学生,对学生不要过分的强调回忆。学生本人要积极主动的参加各项语文活动,要扩大自己的阅读量,广泛关注现实生活。提高自己的口语交际能力和写作水平。2.针对农村中小学学生不同心理特点而进行理疗 如果教师根据学生的个性特点,精心设计每一堂课,给学生以新鲜感,并通过各种有效手段和途径,充分调动学生的激情,不断激发学生的求知欲望,培养学生良好的自主学习习惯,这样,学生就会真正体会到课堂是他们学习的乐园。语文教师应结合学生心理发展的共性和个性,通过各种学习活动实施心理健康教育,培养具有优秀

14、心理素质的人才。很多学生能够认识到学习的重要性,但是因为教材陈旧,不能和实际的生活联系在一起,让学生体会不到学习的乐趣。因此针对这一情况,学校在选择教材时应注意:“一是结合农村生产和生活的实际增补适应农村现代化的教学内容,逐步编出一套农村实用文学的语文教材。二是适应农村发展的趋向,着重培养学生实际操作的技能,在提高学生阅读能力方面要注意阅读方法和阅读材料的实用性,教师要教给学生在将来工作中进行阅读的最常用的方法。总之,要根据学生的不同心理需求进行训练,鼓励学生积极思考。遵循语文教学规律的训练方式,教师和家长恰当的强化手段,各种有利于学生阅读和写作的外部环境,有利于增强学生的求知欲望,使之形成新

15、的认知冲突,激发学习乐趣,最终强化了他们的内在学习动机。【,Acegene IT Co.Ltd.,6,1 Red Hat Package Manager,一些可以获得到rpm软件的站点rpmfindftp:/ftp.redhat/pub/contriblinuxappsrpm的老家rpm.org,Acegene IT Co.Ltd.,7,1 安装新的软件包,普通安装:#rpm-i bc-1.05a-4.i386.rpm升级软件:#rpm-U bc-1.05a-4.i386.rpm强行安装:#rpm-i-force-nodeps packagename.rpm其他参数-h 使用符号“#”指示安装

16、进度,与-v参数一起使用时显示效果更好-v 告诉RPM报告每一步操作的情况-test 这个参数并不进行真正的安装;它只是用来检查安装能否成功地完成。用于检查依赖关系是否安全。-percent 显示已完成的百分比指示安装进度。如果从另外一个程序(比如某个Perl脚本程序)中来运行RPM,并且想了解安装的进度时,这个参数就很方便。,Acegene IT Co.Ltd.,8,1 查询软件包,列出已经安装的全部软件包#rpm-qa#rpm-qa|grep-i name找出某个特定的文件到底是属于哪个软件包的#rpm-qf filename查出某个已经安装的软件包的功能#rpm-qi packagena

17、me查出软件包中的文件#rpm-qlp packagename其中的packagename是准备要了解其组成文件的软件包名称列出已经安装的软件包中的文件:#rpm ql,Acegene IT Co.Ltd.,9,1 反安装(清除)软件包,RPM反安装(清除)软件包#rpm-e packagename其中的packagename是rpm-qa命令清单中列出的软件包名称。,Acegene IT Co.Ltd.,10,1 gnorpm工具,那些喜欢使用GUI工具简化操作的人们可以使用gnorpm软件。虽然它是被设计运行于GNOME环境的,但在KDE环境中也运行得相当好。它可以完成通过命令行完成的全部

18、操作,但是用户就不必费力记住那些命令行参数了。当然,这样做是要增加一些系统开销的,这也是命令行版本依然存在的原因。,Acegene IT Co.Ltd.,11,RPM Builds,Builds consist of multiple phases:Prep extracts and patches sourcesBuild make individual binariesInstall creates an install staging areaDoesnt install it for use on the local system!Additional actions come aft

19、er Install phase:Create a source RPMCreate a binary RPM,Acegene IT Co.Ltd.,12,RPM Work Area,Work area is used for building RPMsLocation depends on vendor:Red Hat:/usr/src/redhatUnitedLinux:/usr/src/packagesDirectory structure contents:SPECS RPM spec fileSOURCES source archives and patchesBUILD extra

20、cted source,objects,binariesRPMS generated binary RPMsSRPMS generated source RPMs,Acegene IT Co.Ltd.,13,RPM Build Procedure,First,install source RPMPopulates SPECS and SOURCESRun build phasesPopulates BUILD and creates staging areaGenerate binary and/or source RPMsPopulates RPMS and SRPMS,respective

21、lyClean up the build areaInstall the new binary RPM if desired,Acegene IT Co.Ltd.,14,RPM Build Example,All in one go:rpm rebuild stat-2.5-3.src.rpmStep-by-step:rpm i stat-2.5-3.src.rpmcd/usr/src/redhat/SPECSrpm bp stat.specrpm bc stat.specrpm bi stat.specrpm bl stat.specrpm ba stat.spec cleanrpm i./

22、RPMS/i386/stat-2.5-3.i386.rpm,Acegene IT Co.Ltd.,15,2 开机和关机,2.1 系统引导2.2 启动文件2.3 内核加载2.4 init进程,Acegene IT Co.Ltd.,16,2.1 启动引导-Boot Loaders,GrubNew and improved boot loaderConfigured via/boot/grub/menu.lstNot necessary to rerun after config changesGrub Configuration default=0timeout=10splashimage=(hd

23、0,0)/boot/grub/splash.xpm.gztitle Red Hat Ent Linux AS(2.4.21-9.EL)root(hd0,0)kernel/boot/vmlinuz-2.4.21-9.EL root=LABEL=/initrd/boot/initrd-2.4.21-9.EL.imgLILOOriginal Linux boot loaderConfigured via/etc/lilo.confMust run/sbin/lilo after any change to lilo.conf or binary images(/boot/*),Acegene IT

24、Co.Ltd.,17,2.2 Boot Files,Kernel binary:IA-32(compressed):/boot/vmlinuz-$LABELOther architectures:/boot/vmlinux-$LABELinitrd images:/boot/initrd-$LABELSystem mapfile:/boot/System.map-$LABELBy convention kernel binary,initrd and system mapfile should share the same$LABEL,Acegene IT Co.Ltd.,18,2.2 Ini

25、trd Images,Kernel cant mount root fs until appropriate disk drivers are loaded(except IDE)Initrd is loaded into memory by Grub/LILOContains drivers needed to mount real root fsInitrd must be rebuilt if a disk driver changesTo rebuild:RH:Use/sbin/mkinitrdSUSE:Use/sbin/mk_initrd,Acegene IT Co.Ltd.,19,

26、2.3 开机引导的步骤,加载内核 内核就必须完整地加载到可用RAM的第一个兆字节之内。为了实现这个目的,内核是被压缩了的。这个文件的头部包含着必要的代码,先设置CPU进入安全模式(以此解除内存限制)再对内核的剩余部分进行解压缩。执行内核 内核在内存中解压缩之后,它就可以开始运行了一旦内核启动运行,对硬件的检测就会决定需要对哪些设备驱动程序进行初始化。内核就能够挂装根文件系统,内核挂装了根文件系统之后,启动并运行一个叫做init的程序。,Acegene IT Co.Ltd.,20,2.4 开机引导的步骤,init进程是所有进程的发起者和控制者。init是第一个运行的进程,init的进程编号永远是

27、1。如果init出现问题,系统随之垮掉。init进程有两个作用:扮演终极父进程的角色。失去了父进程的子进程就都会以init作为它们的父进程。快速执行一下ps-af 命令可以列出许多父进程ID(parent process ID,PPID)为1的进程来。特定运行级别(runlevel)时运行相应的程序,init读取配置文件/etc/inittab,决定启动的运行级别(runlevel)。缺省的运行级别取决于配置文件/etc/inittab id:3:initdefault:,Acegene IT Co.Ltd.,21,2.4 开机引导的步骤,命令脚本程序执行 rc.sysinit执行脚本在各个运

28、行级别的子目录中/etc/rcRUNLEVEL.d 都建立有到/etc/rc.d/init.d子目录中的符号链接。但是这些符号链接并不使用命令脚本程序在/etc/rc.d/init.d子目录中原来的名字,如果命令脚本程序是用来启动一个服务的,其符号链接的名字就以字母S打头;如果命令脚本程序是用来关闭一个服务的,其符号链接的名字就以字母K打头运行级别3和5中,在字母S后面使用了数字99,这就保证了这个命令脚本程序将作为引导过程的组成部分,其最后阶段被执行。,Acegene IT Co.Ltd.,22,2.4 编写自己的rc命令脚本程序,有两种方法可以用来实现修改开机或者关机命令脚本的目的:/et

29、c/rc.d/rc.local 如果所做的修改只在引导开机的时候起作用,并且改动不大的话,可以考虑简单地编辑一下/etc/rc.d/rc.local脚本。这个命令脚本程序是在引导过程的最后一步被执行的。/etc/rc.d/init.d子目录中添加一个命令脚本程序适合修改比较细致,或者还要求关闭进程的操作必须使之明确地停止运行这个命令脚本程序必须可以接受start和stop参数并完成相应的操作。,Acegene IT Co.Ltd.,23,3 系统服务管理,用于在激活或停用启动时的服务会修改/etc/rcX.d 到/etc/init.d的(符号联接symbolic links)配置服务 chkc

30、onfigchkconfig-list chkconfig-level 2345 service on|off 服务管理 serviceservice servicename start|stop|restart,Acegene IT Co.Ltd.,24,使用 chkconfig,#See where sendmail is runningchkconfig-list sendmailsendmail 0:off 1:off 2:off 3:on 4:off 5:on 6:off#Turn off sendmail at levels 3&5#too many spammers out th

31、ere!chkconfig-level 35 sendmail off,Acegene IT Co.Ltd.,25,4 内核,4.1 核心服务4.2 内核编译和安装4.3 模块加载卸载,Acegene IT Co.Ltd.,26,4.1 核心级系统服务,核心系统服务:init、inetd、syslog和cron。本部分将对每一个核心系统服务、相应的配置文件以及推荐的应用方式(如果有的话)逐个进行介绍。,Acegene IT Co.Ltd.,27,4.2 安装新内核,Distributed by vendors in binary RPM formatRed Hat:kernel-smp|ent

32、erprise-*.i686.rpmUnitedLinux:?RPM contents:/boot/vmlinuz-$LABEL/boot/System.map-$LABEL/lib/module/$LABEL/RPM script generates a new initrd-$LABEL and automatically adds a Grub entryIf using LILO instead of Grub,then add lilo.conf entry manually and re-run/sbin/lilo,Acegene IT Co.Ltd.,28,4.2 编译或者不编译

33、内核的原因,编译的原因运行一个程序,但是操作系统不支持该程序需要的功能。某个用户需要的内核功能比如说用户的机器中装有1GB到2GB容量之间的RAM系统内存,只能重新编译经过改动的内核才能够激活它。用户希望对内核进行优化。内核升级(驱动、BUG、意愿、功能、安全、有时间进行升级)为什么不编译如果只是想给内核加上很少数量的功能的话,就没有必要进行编译编译内核可能会遇到的困难:面对众多的选项,Acegene IT Co.Ltd.,29,确定内核版本uname r确定内核是测试版还是正式版按照下面的方法确定内核是测试版还是正式版:1)忽略句号”.”前的第一个数字。2)查看紧跟在句号”.”后面的第二个数

34、字。在实验性版本中,紧跟在第一个句号后面的第一个数字是一个奇数。在成熟版本中,紧跟在第一个句号后面的第一个数字是一个偶数。举例来说,内核版本2.2.5-15是成熟版本,而版本2.3.4-12是实验性版本,4.2 编译(或升级)内核,Acegene IT Co.Ltd.,30,4.2 为内核源代码打补丁,内核经常需要小规模地升级。每次升级修复一个特定的bug,增加一个新的驱动程序或者功能,或者实现其他任务。1)下载主版本的源代码和升级到新版本需要的每一个补丁的源代码。2)使用c d命令把路径切换到/usr/src目录。3)使用l s命令列出目录中的内容清单。如果其中有一个/usr/src/lin

35、ux-version-ext目录已经存在的话,一般情况这就是正在已经运行的内核源代码。4)输入“mkdir linux-newversion-ext”命令建立一个新的源代码目录。5)把下载的源代码和补丁都拷贝到这个目录中。6)使用tar命令对源代码进行解包操作。7)每一个补丁都应该分别并按顺序来处理。使用tar命令对第一个补丁进行解包操作。8)使用patch命令把这个补丁打到源代码中去。输入“patch-p0 original patchname”命令。9)依次打补丁10)准备编译注意:在源代码中有时候会包括有一个名为kernel-patch的命令脚本程序,该程序的功能是按顺序打所有的补丁。,

36、Acegene IT Co.Ltd.,31,4.2 编译内核,1)获取需要安装的内核源代码。2)使用tar命令把源代码解包到/usr/src/linux-version-ext目录3)使用cd命令把路径切换到这个目录。4)选择你想使用的内核配置工具程序:图形化功能最少,又很乏味的工具是config程序一个图形化的工具是menuconfig程序用于对内核进行配置的X工具总是最流行的,它叫做xconfigMake config|menuconfig|xconfig保存并退出内核配置程序之后,就已经有了用来配置内核设置值了。5)输入“make dep”命令建立依赖关系表,它定义了包括在内核源代码中的

37、某个特定文件如果发生了变化,就需要修改哪一个文件。6)输入“make clean”命令删除安装过程中产生的大量临时文件。7)输入“make bzImage”命令完成建立新内核的过程。8)输入“make modules”命令编译内核模块并把它们存放到相应的位置。这是那些需要加载或者卸载的内核模块,另外还有一些固定加载的。9)安装内核,Acegene IT Co.Ltd.,32,4.2 安装内核,简单(自动)方法:make install make module_install reboot,Acegene IT Co.Ltd.,33,4.2 安装内核,手工方法:1)使用ls命令列出/boot目录

38、中的内容。2)备份/boot/vmlinuz文件。改名为vmlinuz-version-ext。3)拷贝编译过程中生成的bzImage文件到/boot目录中。/usr/src/LINUX_PATH/arch/i386/boot/目录中找到。4)把/boot目录中的bzImage文件改名为“vmlinuz”。5)把/usr/src/linux/System.map文件拷贝到/boot目录。6)把路径切换回/usr/src/LINUX_PATH目录。7)“make module_install”命令把内核模块存放到相应的位置。8)如果SCSI硬盘要确保SCSI模块能够被及时加载。输入“mkinit

39、rd/boot/initrd-version-ext version-ext”命令确保SCSI模块在引导过程中能够被及时加载。9)拷贝initrd-version.img到/boot目录,输入“mkinitrd/boot/initrd-version.img version-ext”命令建立一个RAM盘,它将在开机引导启动过程中加载,然后再从机器中被删除10)配置LILO,Acegene IT Co.Ltd.,34,4.2 使用RPM包升级内核的步骤,从Red Hat公司的Web升级站点下载内核软件包,按照下面的方法进行操作:1)以根用户身份登录进入系统。2)使用rpm命令升级下载的非内核文件

40、,输入“rpm-Uvh packagename”命令。警告千万要在手边准备好一张引导启动盘以防新的内核出现问题。3)为确保不出现问题,最好安装一个新内核,而不是简单的升级。安装内核文件需要输入“rpm-ivh packagename”命令。4)从/boot目录中查看当前内核的名称是什么。格式应该是“/boot/vmlinuz-version-ext”5)输入“mkinitrd/boot/initrd-version.img version-ext”命令建立一个RAM盘,它将在开机引导启动过程中加载,然后再从机器中被删除。7)配置LILO,Acegene IT Co.Ltd.,35,4.2 配置

41、LILO,1)以根用户身份登录进入系统。2)使用“vi/etc/lilo.conf”之类的命令打开/etc/lilo.conf文件。3)除了被升级的部分,文件中新的数据段必须和用户当前运行的旧版本的有关内容保持一致。举例来说,用户原来的数据可能是如下所示的样子:image=/boot/vmlinuz-2.2.5-15label=linuxroot=/dev/hda1initrd=/boot/initrd-2.2.54)把光标移动到以“image”字样开头的那一行。5)输入“4yy”拷贝4行文本到缓冲区。6)按下“G”键前进到文件末尾。7)按下“o”键在文件末尾插入一个新的文本行。8)按下ESC

42、键返回到命令模式。9)按下“p”键把拷贝的文本复制到/etc/lilo.conf文件的末尾。10)在新的语句中做必要的修改。比如说,把2.2.5-15修改为2.2.5-25等等。initrd项的数据根据版本之间差异的大小可以修改也可以不改。11)再回到原始数据段部分,把它的label项改为“linuxold”之类的东西,这样用户就可以把这两个数据段区分开了。12)输入“:wq”保存文件并退出编辑器程序。13)输入“/sbin/lilo-v”命令执行LILO程序,让新设置生效。14)重新启动,Acegene IT Co.Ltd.,36,5 加载核心模块,安装模块:insmod.omodprobe

43、 列出已经安装的模块:lsmod cat/proc/modules每一个已经安装的内核版本都应该有一个对应的目录。把路径切换到当前运行内核对应的目录中。,Acegene IT Co.Ltd.,37,5 卸载模块,卸载模块rmmod 只对idle和不再使用的模块起作用如果机器警告有其他的模块依赖于想要删除的这个,但你还是想删除它的话,可以使用rmmod-r modulename,5 检查坏的模块(Tainted Kernel),Use the/sbin/lsmod command to see whether the kernel is tainted:,#/sbin/lsmod Module

44、Size Used by Not tainted nfs 87936 0(autoclean)lockd 60224 0(autoclean)nfs sunrpc 79952 0(autoclean)nfs lockd iptable_filter 2912 0(autoclean)(unused)ip_tables 14080 1 iptable_filter ad1848 23968 0 cs4232 ext3 70240 5 jbd 51004 5 ext3,Acegene IT Co.Ltd.,39,6 核心参数,Control dynamic kernel configuration

45、/tuningMost parameters can be changed on the fly!Can be set multiple ways:In/etc/sysctl.conf:(Recommended)fs.aio-max-size=1048576In/etc/rc.local(RH)or/etc/boot.local(SUSE):echo 1048576/proc/sys/fs/aio-max-sizeUsing sysctl:sysctl w fs.aio-max-size=1048576Will be lost on reboot if not in/etc/sysctl.co

46、nf,Acegene IT Co.Ltd.,40,6 shmfs,Mount tmpfs on/dev/shm via fstabOption“size=8g”means 8GBOption“size=?”can be larger than physical RAMRequired by Oracle for VLM modeOnly used for buffer cacheNever used in non-VLM mode,Acegene IT Co.Ltd.,41,6 IA-32系统上使用超过4g内存,Bigpages(x86)Separate memory pool using l

47、arge hw pagesNon-swappableMust be set aside at boot timeBoot with kernel parameter“bigpages=8192MB”Use Workaround in bug 3080838To prevent Kernel panic in sshd_config set:UsePrivilegeSeparation no-OR-Compression no(preferred)Hugetlbfs(RHEL)Similar to bigpages but,configured at runtime,no need to reb

48、oot:Shutdown instance(free memory)echo 600/proc/sys/vm/hugetlb_poolAsk for 600MBcat/proc/sys/vm/hugetlb_poolVerify you got 600MB,if not might need to rebootStartup instanceVerify usage in/proc/meminfo,Acegene IT Co.Ltd.,42,6 参数:异步IO-async io requests,/proc/sys/fs/aio-max-sizeMax size of data passed

49、to driver at onceRequests larger than this will be broken upNext chunk will not be submitted until the previous one has completedDefault value:131072 Unit:bytes/proc/sys/fs/aio-max-nrMax number of aio requests system-wideLimits number of structures allocated,not the number of requests in flight!Each

50、 Oracle process allocates 1024Default value:65536Unit:count,Acegene IT Co.Ltd.,43,6 参数:共享内存,/proc/sys/kernel/shmmaxMax size of a single shared memory segmentSmaller values mean more segments neededDefault value:33554432Unit:bytesMaximum allowed:4GB-1(4294967295)/proc/sys/kernel/shmallMax amount of s

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号