- 1、本文档共135页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
变量是shell处理的基本对象。变量值的使用是直接的,但给变量赋值可采用下列四种方法之一:直接赋值、用read命令赋值、使用位置参数赋值或命令输出作为变量值。位置参数是shell程序的一种变量 ,它的值由(调用程序的)命令行上指定的参数来设置。位置参数用$0、$1……$9来表示,这十个变量分别对应于命令行上各项的位置。 在shell编程过程中有两种主要的控制结构:判断结构和循环结构。在控制结构中,主要用到if语句,case语句, while循环和for循环以及break和continue命令。 if语句的一般格式是:if 命令表1 then 命令表2 else 命令表3 if 语句执行时,首先执行命令表1,若执行后的返回值为真,执行命令表2,否则执行命令表3。 while循环结构的一般格式是: while 命令表1 do 命令表2 done while执行时,首先执行命令表1,当最后一条命令的执行结果为真时,就执行do和done之间的命令表2,执行完后,返回循环开头重新检查条件,直到命令表1返回值为假,则执行done后面的命令。 break和continue命令 break和continue是两个无条件控制语句,在循环结构内,若执行到break命令,它将使程序无条件得停止任何循环体内命令的执行,并转到最近的done、if、 case关键字后的第一条命令开始执行。continue命令使程序立即结束本次循环直接进入最近的do或 for循环的下一次循环。 back Linux是一个极年轻的操作系统,它几乎继承UNIX系统的所有优点,它同UNIX系统一样是一个多任务、多用户的操作系统。Linux通过VFS可以支持多种不同的文件系统,每一种文件系统都提供一个共同的软件接口给VFS,因此从Linux内核中看,所有的文件系统没有什么区别。 本 章 小 结 Linux采用段页式虚拟存储管理技术,因此,运行的进程不必担心内存是否够用。在Linux系统中,进程是基本的调度单位,Linux支持多种调度策略和通信机制。Linux将系统中的每一台设备看作一个特殊的设备文件,用户可以像操作普通文件一样操作设备文件。Linux系统支持多种shell,它们进一步扩展了Linux的用途。 1.Linux是一个怎样的操作系统?它与UNIX系统有何关系? 2.Linux的主要特性有哪些? 3.Linux的文件系统是如何组织的? 4.Linux采用什么技术来有效的管理内存,从而保证程序的正常运行? 习 题 八 5.Linux主要的进程控制原语有哪些? 6.Linux支持的进程通信机制有哪些? 7.Linux将设备分为哪三种类型?它们各自有什么工作特点? 实验十一 认知Linux系统 通过该实验,使学生能够进行Linux的一些基本操作,初步了解、认识Linux操作系统,简单地比较一下它与UNIX系统有何异同。 由于Linux支持设备较多,每一类设备对应一个设备驱动程序,因此系统便有许多不同的驱动程序,这些驱动程序在某些方面具有共性。 8.5.2 Linux中的设备驱动程序 比如: (1)设备驱动程序是操作系统内核的一部分,和系统中其他代码一样,一旦出错,则严重破坏系统。 (2)设备驱动程序提供Linux内核或子系统的接口。 (3)设备驱动程序用标准的内核服务,如内存分配、中断传输等队列进行操作。 (4)Linux设备驱动程序在需要时可以作为内核模块被请求装入;当不再需要时,可以被卸载,这样有利于内核高效使用系统资源。 (5)Linux设备驱动程序可以进入内核中,当内核编译时,要建立哪一个设备是可以配置的。 (6)系统自举时,要对每个设备驱动程序进行初始化,以管理文件控制的硬件设备。即使受特殊设备驱动程序控制的设备不存在,也不会造成其他任何危害。 设备驱动程序是操作系统内核与外设之间的接口,设备驱动程序中包括与设备相关的代码。设备驱动程序的功能是从与设备无关的软件中接收抽象的请求。但当它正在处理另一个请求时,会将该请求放在等待队列中。 Linux设备驱动程序的主要功能有: (1)将数据在内核和设备之间接收和发送; (2)对设备进行初始化; (3)使设备投入运行和退出服务; (4)检测和处理设备出现的错误。 在Linux中,每一个驱动程序都是一个完整的进程,每个这样的进程都有自己的状态寄存器、堆栈等,进程之间可以相互通信,也可与文件系统通信。设备驱动程序进程与其他进程不同的是,这些进程全部链入核心,它们都共享一个公用的地址空间。若几个设备驱动程序共用
文档评论(0)