《操作系统作业部分参考答案》由会员分享,可在线阅读,更多相关《操作系统作业部分参考答案(7页珍藏版)》请在金锄头文库上搜索。
1、第10章:Shell程序设计1、说明shell程序(脚本)的用途,及执行shell脚本的方法Shell程序广泛地应用于实现系统初启、配置和系统管理维护等工作执行shell脚本的方法有3种将脚本文件作为可执行文件:$ ./hello # hello是脚本文件启动一个子Shell来执行脚本:$ bash hello # hello是脚本文件由当前shell进程执行脚本:$ . Hello # hello是脚本文件2、shell变量的分哪几类、什么是导出变量?三类1用户变量:用户为实现某种应用目的而定义的变量。 2环境变量:由系统预定义的变量,用于为Shell提供有关运行环境的信息。3特殊变量:由S
2、hell自定义的变量,用于记录Shell当前的运行状态的一些信息。 导出变量:可被任何子Shell引用的变量3、分别说明题10-6中两条命令的不同之处第1个命令,显示单引号中的全部内容第2个命令,显示双引号“中的$LOGNAME,会替换成登录的用户名4、说明命令执行后的可能结果A) $ rm myfile $ echo $? 假设当前目录存在myfile文件,将被删除,显示为0;否那么为1B) $ expr 5 & 0 $ echo $? 显示为0,和1C) $ date的结果:三 10月 28 12:08:05 CST 1998 $ set date$ echo $6 $2 $3 $1显示为
3、1998 10月 28 三5、编写一个脚本,检查student用户是否登录,假设登录即发送一个“hello!信息。第11章: Linux系统管理1、系统用户分分几类?三类:超级用户:用户名为root,UID=0。普通用户: UID=1000。特殊用户:UID=1-999,不能登录使用。2、如何切换系统的单/多用户模式?init 1单用户模式。init 3多用户模式3、如何创立新用户及如何修改口令?增加一个用户命令useradd用户名,口令命令:passwd 用户名4、如何切换用户?口令命令:su 用户名5、如何终止前台进程?用Ctrl+c键6、如何查看磁盘空间占用情况?用df 和du命令补充:
4、应用题:1、某车站售票厅,任何时刻最多可容纳20名购票者进入,当售票厅中少于20名购票者时,厅外的购票者可立即进入,否那么需要在外面等待。每个购票者可看成一个进程。问:1进程之间是什么关系?互斥2 使用P,V原语实现以上关系,请在以下空格填入相关原语。?P、V操作表达购票者的工作过程如下:(4)empty,mutex:semaphore;empty:=100; mutex:=1;beginp(empty)p(mutex)进入厅内购票,购票后退出v(empty)v(mutex)end. 2、设在公共汽车上,司机和售票员的活动分别是:司机:启动车辆,正常行车,到站停车。售票员:上乘客,关车门,售票
5、,开车门,下乘客。问:1设司机工作为一个进程,售票员工作为另一个进程,这两个进程之间是什么关系? 同步2 使用P,V原语实现以上关系,请在以下空格填入相关原语。及其值。由于司机与售票员之间要互通消息,司机进程设置一个私有信号量run,用于判断是否关车门,司机能否启动车辆,初值为1。售票员进程设置一个私有信号量stop,用于判断是否停车,售票员是否能够开车门,初值为0第三步: 确定Pwait、Vsignal操作的位置司机操作中,是否关门?没关那么等待,这是一个P操作,P(run);司机操作中,设立停车标志,这是一个V操作,V(stop);售票员操作中,是否停车?没停那么等待,这是一个P操作,P(
6、stop);售票员操作中,设立关门标志,这是一个V 操作,V(run)lstop ,run:semaphorerun:=1; /是否关车门stop:=0; /是否停车Driver:begin cobegindriver: beginL1: P(run);启动车辆;正常行车;到站停车;V(stop);goto L1;end;Conductor:beginL2:上乘客;关车门;V(run);售票;P(stop);问答题:1、操作系统功能?1、微处理器管理功能在大型操作系统中可存在多个微处理器,并同时可管理多个作业。怎样选出其中一个作业进入主存储器难备运行,怎样为这个作业分配微处理器等等,都由微处理
7、器管理模块负责。微处理器管理模块,要对系统中各个微处理器的状态进行登记,还要登记各个作业对微处理器的要求。管理模块还要用一个优化算法实现最正确调度规那么。把所有的微处理器分配给各个用户作业使用。最终日的是提高微处理器的利用率。这就是操作系统的微处理器管理功能。2、内存管理功能内存储器的管理,主要由内存管理模块来完成。内存管理模块对内存的管理分三步。首先为各个用户作业分配内存空间;其次是保护已占内存空间的作业不被破坏;最后,是结合硬件实现信息的物理地址至逻辑地址的变换。使用户在操作中不必担忧信息究竟在四个具体空间即实际物理地址,就可以操作,这样就方便了用户对计算机的使用和操作。内存管理模块对内存
8、的管理是使用一种优化算法对内存管理进行优化处理,以提高内存的利用率。这就是操作系统的内存管理功能。3、外部设备管理功能由于计算机的不断开展,其应用领域越来越广泛,应用技术越来越提高,应用方法越来越简便,与用户的界面越来越友好,随之外部设备的种类也日益增多,功能不断提高,档次日渐升级,因此,操作系统的设备管理模块的功能也必须跟上外部设备的开展而不断开展、不断升级以适应外部设备的日益开展的需要。设备管理模块的任务是当用户要求某种设备时,应马亡分配给用户所要求的设备,并技用户要求驱动外部设备以供用户应用。并且对外部设备的中断请求,设备管理模块要给以响应并处理。这就是操作系统的外部设备管理功能。4、文
9、件管理功能操作系统对文件的管理主要是通过文件管理模块来实现的。文件管理模块管理的范围包括文件目录、文件组织、文件操作和文件保护。5、进程管理功能进程管理也称作业管理,用户交给计算机处理的工作称为作业。作业管理是由进程管理模块来控制的,进程管理模块对作业执行的全过程进行管理和控制。操作系统的微处理器管理功能、内存管理功能、外部设备管理功能、文件管理功能和进程管理功能简称操作系统的五大功能。这五大功能是较完整的操作系统的共性。2、操作系统分类?1.批处理操作系统批处理(Batch Processing)操作系统的工作方式是:用户将作业交给系统操作员,系统操作员将许多用户的作业组成一批作业,之后输入
10、到计算机中,在系统中形成一个自动转接的连续的作业流,然后启动操作系统,系统自动、依次执行每个作业。最后由操作员将作业结果交给用户。批处理操作系统的特点是:多道和成批处理。2分时操作系统分时(Time Sharing)操作系统的工作方式是:一台主机连接了假设干个终端,每个终端有一个用户在使用。用户交互式地向系统提出命令请求,系统接受每个用户的命令,采用时间片轮转方式处理效劳请求,并通过交互方式在终端上向用户显示结果。用户根据上步结果发出下道命令。分时操作系统将CPU的时间划分成假设干个片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户效劳。每个用户轮流使用一个时间片而使每个用户并不感到
11、有别的用户存在。分时系统具有多路性、交互性、“独占性和及时性的特征。多路性指,同时有多个用户使用一台计算机,宏观上看是多个人同时使用一个CPU,微观上是多个人在不同时刻轮流使用CPU。交互性是指,用户根据系统响应结果进一步提出新请求(用户直接干预每一步)。“独占性是指,用户感觉不到计算机为其他人效劳,就像整个系统为他所独占。及时性指,系统对用户提出的请求及时响应。常见的通用操作系统是分时系统与批处理系统的结合。其原那么是:分时优先,批处理在后。“前台响应需频繁交互的作业,如终端的要求;“后台处理时间性要求不强的作业。3实时操作系统实时操作系统(RealTimeOperatingSystem,R
12、TOS)是指使计算机能及时响应外部事件的请求在规定的严格时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致地工作的操作系统。实时操作系统要追求的目标是:对外部请求在严格时间范围内做出反响,有高可靠性和完整性。4嵌入式操作系统嵌入式操作系统(EmbeddedOperating System)是运行在嵌入式系统环境中,对整个嵌入式系统以及它所操作、控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。并使整个系统能高效地运行。5.个人计算机操作系统个人计算机操作系统是一种单用户多任务的操作系统。个人计算机操作系统主要供个人使用,功能强、价格廉价,可以在几乎任何地方安装使用。
13、它能满足一般人操作、学习、游戏等方面的需求。个人计算机操作系统的主要特点是计算机在某一时间内为单个用户效劳;采用图形界面人机交互的工作方式,界面友好;使用方便,用户无需专门学习,也能熟练操纵机器。6网络操作系统网络操作系统是基于计算机网络的,是在各种计算机操作系统上按网络体系结构协议标准开发的软件,包括网络管理、通信、平安、资源共享和各种网络应用。其目标是相互通信及资源共享。特点:多用户多任务操作系统UNIX、NETWARE、WINDOWS NT LINUX等7分布式操作系统大量的计算机通过网络被连结在一起,可以获得极高的运算能力及广泛的数据共享3. 什么是进程?什么是线程?进程与线程有何区别
14、?答:进程和线程都是由操作系统所体会的程序运行的根本单元,系统利用该根本单元实现系统对应用的并发性。进程和线程的区别在于: 线程的划分尺度小于进程,使得多线程程序的并发性搞。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行局部可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资
15、源分配。这就是进程和线程的重要区别。 进程Process是最初定义在Unix等多用户、多任务操作系统环境下用于表示应用程序在内存环境中根本执行单元的概念。以Unix操作系统为例,进程是Unix操作系统环境中的根本成分、是系统资源分配的根本单位。Unix操作系统中完成的几乎所有用户管理和资源分配等工作都是通过操作系统对应用程序进程的控制来实现的。4. 试比拟内存管理和外存管理的异同点.答: 主要任务:内存管理的主要任务是为多道程序的运行,提供良好的环境;而外存管理的主要任务那么是为文件提供存储空间。 根本功能:内存管理的根本功能包含了内存空间的分配、回收、内存保护、对换、内存扩充等方面;而对外存管理的根本功能那么只是对外存空间的分配和回收。 分配方式:它们都可采用连续分配或离散分配方式,且都以离散分配方式为