版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单选题(每题4分,共计16题)1.在计算机系统中,操作系统是()。A.处于裸机之上的第一层软件B.处于硬件之下的低层软件C.处于应用软件之上的系统软件D.处于系统软件之上的用户软件2.为了使系统中所有的用户都能得到及时的响应,该操作系统应该是()。A.多道批处理系统B.分时系统C.实时系统D.网络系统3.操作系统对缓冲区的管理属于()的功能。A.处理器管理B.设备管理C.文件管理D.存储器管理4.在下列操作系统中,强调吞吐能力的是()。A.分时系统B.多道批处理系统C.实时系统D.网络系统5.实时操作系统追求的目标是()。A.高吞吐率B.充分利用内存C.快速响应D.减少系统开销6.在分时系统中,时间片一定,则(),响应时间越长。A.内存越大B.用户数越多C.后备队列越短D.用户数越少7.工业过程控制系统中运行的操作系统最好是()。A.分时系统B.实时系统C.实时系统D.网络系统8.批处理系统的主要缺点是()。A.CPU的利用率不高B.失去了交互性C.不具备并行性D.系统吞吐量小9.进程与程序之间有密切联系,但又是不同的概念。二者的一个本质区别是()。A.程序是静态概念,进程是动态概念B.程序是动态概念,进程是静态概念C.程序保存在文件中,进程存放在内存中D.程序顺序执行,进程并发执行10.现代操作系统中引入线程以后,进程()。A.只是资源分配的单位B.只是调度运行的单位C.既是资源分配的单位,又是调度运行的单位D.失去作用11.在一段时间内,只允许一个进程访问的资源称为()。B.临界区12.一个进程被唤醒意味着()。回答错误A.该进程重新占有了CPUB.进程状态变为就绪C.它的优先权变为最大D.其PCB移至就绪队列的队首13.有9个生产者,6个消费者,共享容量为8的缓冲区。在这个生产者-消费者问题中,互斥使用缓冲区的信号量mutex的初值应该为()。14.两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来信息,或者建立某个条件后再向前执行,这种关系是进程间的()关系。A.同步B.互斥D.合作16.两个进程争夺同一个资源()。17.系统调用是由操作系统提供的内部调用,它()。18.操作系统的基本职能是()。19UNIX操作系统核心层的实现结构设计采用的是()20.在进程通信中,使用信箱方式交换信息的是()。21.在操作系统中,进程的最基本的特征是()。22.已经获得除()以外的所有运行所需资源的进程处于就绪状态。A.存储器B.打印机D.磁盘空间23.以下不属于进程高级通信方式的是()。A.共享内存方式B.进程互斥和同步方式C.消息传递方式D.管道文件方式15.如果信号量S的值是0,此时进程A执行P(S)操作,那么,进程A会()。A.继续运行B.进入阻塞态,让出CPUC.进入就绪态,让出CPUD.继续运行,并唤醒S队列头上的等待进程24.在执行V操作时,当信号量的值(),应释放一个等待该信号量的进程。A.小于0C.小于等于0D.大于等于025.作业一旦进入内存即为执行状态,与之相关的进程在作业进入内存时予以创建,该进程的初始状态为()。A.运行态B.就绪态C.阻塞态D.提交态26.作业调度的关键在于()。A.选择恰当的进程管理程序B.选择恰当的作业调度算法c.用户作业准备充分D.有一个较好的操作环境27.操作系统中必不可少的调度是()。A.作业调度B.中级调度28.设某作业进入输入井的时间为S,开始运行的时间为R,得到计算结果的时间为E,则该作业的周转时间T为()。A.T=E-S29.Linux系统中的进程调度采用()。A.先来先服务法B.时间片轮转法C.短作业优先法D.抢占式优先级30.在批处理系统中,周转时间是()。A.作业运行时间B.作业等待时间和运行时间之和C.作业的相对等待时间D.作业被调度进入主存到运行完毕的时间31.在操作系统中,作业处于()状态时,已处于进程的管理之下。A.后备C.执行32.在目标程序装入内存时,一次性完成地址修改的方式是()。A.静态重定位B.动态重定位C.静态连接33.最先适应分配算法把空闲区()A.按地址顺序从小到大登记在空闲区表中B.按地址顺序从大到小登记在空闲区表中e回97@团V圆?#indent:-18.0pt;mso-list:lolevel1Ifo1;tab-stops:list39.75pt'>A.按地址顺序从小到大登记在空闲区表中按地址顺序从大到小登记在空闲区表中C.按长度以递增顺序登记在空闲区表中D.按长度以递减顺序登记在空闲区表中34.动态分区分配按照进程的需求量分配内存分区,所以()。A.分区的长度是固定的B.分区的个数是确定的C.分区的长度和个数都是确定的D.分区的长度不是预先固定的,分区的个数是不确定的35实现虚拟存储器的目的是()。A.实现存储保护B.实现程序浮动c.扩充辅存容量D.扩充主存容量36.下述页面置换算法中会产生Belady现象的算法是()。A.先进先出法B.最近最少使用置换法C.最近未使用置换法37.存储管理中,页面抖动是指()。A.使用机器时,屏幕闪烁的现象B.被调出的页面又立刻被调入所形成的频繁调入调出现象C.系统盘有问题,致使系统不稳定的现象D.由于主存分配不当,偶然造成主存不够的现象38.可重定位分区存储管理采用的地址转换公式是()。A.绝对地址=界限寄存器值+逻辑地址B.绝对地址=下限寄存器值+逻辑地址C.绝对地址=基址寄存器值+逻辑地址39.下列存储器中,速度最快的是()。A.高速缓存CacheC.CPU内部寄存器40.动态重定位是在程序()期间,每次访问内存之前进行重定位。A.执行41.文件系统为每个文件另建立一张指示逻辑记录和物理记录之间的对应关系表,由此表和文件本身构成的文件是()。A.连续文件B.链接文件42.下列描述不属于文件系统功能的是()。A.建立文件目录B.提供一组文件操作C.实现对磁盘的驱动调度D.管理文件存储空间43.当前目录是/usr/meng,其下属文件prog/file.c的绝对路径名是()。A./usr/meng/file.c44.文件的逻辑组织是()的文件组织形式。B.从用户观点看45.下列属于文件保密机制的是()。A.建立副本B.定期备份46.文件系统采用二级文件目录可以()。A.缩短访问存储器的时间B.解决同一用户间的文件命名冲突c.节省内存空间D.解决不同用户间的文件命名冲突47.用ls命令以长格式列目录信息时,若某一文件的特征在文件列表中按如下顺序显示在屏drwxrwusergkOctuserasD的访问权限是()。A.读和执行B.读、写、执行c.写和执行D.读和写48.在UNIX系统中,磁盘存储空间空闲块的链接方式是()。A.空闲块链接法B.位示图法C.空闲盘块表法D.空闲块成组链接法49.在下述文件系统目录结构中,能够用多条路径访问同一文件(或目录)的目录结构是A.单级目录B.二级目录C.纯树形目录D.非循环图目录50.下列不属于设备分配技术的是()。A.虚拟分配技术B.独占分配技术c.共享分配技术D.通道分配技术51.下列关于Linux系统设备管理的描述中,不正确的是()。A.把设备作为特殊文件处理B.将存储设备称为字符设备C.设备名由主、次设备号构成D.设备驱动程序可动态装卸52.在操作系统中,用户在使用I/0设备时,通常采用()。A.设备的绝对号B.设备的相对号53.用户编制的程序与实际使用的物理设备无关是由()功能实现的。A.设备分配B.设备驱动D.设备独立性54.设磁盘的转速为3000转/分,盘面划分为10个扇区,则读取一个扇区的时间是()。55.CPU处理数据的速度远远高于打印机的打印速度,为了解决这一矛盾,可采用()。A.并行技术B.通道技术D.虚存技术56.下列设备中,不属于独占设备的是()。A.打印机57.下列关于磁盘的描述中,正确的是()。58.为了使多个进程能有效地同时处理阵发性的输入和输出,最好使59.以下不属于分布式系统特征的是()。A.对A.对A.对A.对5.进程控制块(PCB)是进程存在的唯一标志。()A.对B.错A.对B.错7.进程控制块(PCB)是专为用户进程设置的私有数据PCBA.对B.错8如同人类的族系一样,操作系统中众多的进程也存在族系关系,并构成一棵树形的进程族A.对B.错A.对B.错A.对B.错11.操作系统是系统软件中的一种,在进行系统安装时可以先安装其它软件,然后再安装操A.对B.错A.对B.错A.对B.错A.对B.错A.对B.错16.系统产生死锁的根本原因是资源有限且操作不当。因此,当系统提供的资源少于并发进A.对26.信号量机制是一种有效地实现进程同步与互斥的工具。信号量只能由P、V操作来改变。A.对17.动态优先级算法允许进程的优先级在运行期间不断改变。()A.对18.通常,为了提高效率,赋予需要大量计算的作业较高优先级,赋予需要大量输入/输出的A.对19.一个进程在执行过程中可以被中断事件打断,当相应的中断处理完成后,就一定恢复该进程被中断时的现场,使它继续执行。()A.对20.程序装入内存时,内存利用率最大的装入方式是可重定位装入。()A.对21.采用动态重定位技术的系统,目标程序可以不经任何改动,而装入物理内存。()A.对22.Linux系统采用了请求分页存储管理技术和对换技术。()A.对23.可重定位分区存储管理可以对作业分配不连续的内存单元。()A.对24.Linux文件分为普通文件、目录文件和用户文件三大类。()A.对25.一般的文件系统都是基于磁盘设备的,而磁带设备可以作为转储设备使用,以提高系统A.对A.对A.对24.采用SPOOLing技术情况下,可用1台计算机代替脱机技术需要的3台计算机。28.SPOOLing系统能实现设备管理的虚拟技术,即:将共享设备改负责I/0的常驻内存的进程以及输入、输出井组成。A.对29.利用共享分配技术可以提高设备的利用率,使得打印机之类的独占设备成为可共享的、快速I/0设备。A.对设缓冲区是环形的,编号为0~n-1,in和out分别是输入进程和输出进程使用的指针,初值都是0。为使两类进程实行同步操作,设置三个信号量:两个计数信号量full和empty,一个互斥信号量mutex。full表示放有信息的缓冲区数,其初值为0empty冲区数,其初值为n。mutex互斥信号量,初值填写相应的P、V操作。输入进程Input: 信息送往buffer(in);in=(in+1)modn;/*以n为模*/ 输出进程Output: 从buffer(out)中取出信息;out=(out+1)modn;/*以n为模*/ 选项1P(empty选项2P(mutex)选项3V(mutex)选项4V(full)选项5P(full)选项7V(mutex)选项8V(empty3.下表给出了作业1,2,3的提交时间和运行时间,时间单位为小时,以十进制进行计算。表1作业1,2,3的提交时间和运行时间02(1)若采用先来先服务调度算法,则调度次序是1。(3分)A.1、2、3B.2、3、1(2)计算各个作业的周转时间和平均周转时间。作业1的周转时间是2;(3分)作业3的周转时间是4;(3分)3个作业的平均周转时间是5。(2分)所有内存块最初都是空的,所以,凡第一次用到的页面都产生一次缺页。12;单选题(10分)10分(难易度:中)常用命令和vi编辑器在安装时,可以选择KDE或GNOME工作站环境。图2-8示出红旗Linux桌面版6.0的一个典型的KDE桌面界面。屏幕中间部分称为桌面,红旗Linux桌面6.0为您设计未来!置实用工具曾公个人女件X北京中科红脑核件盐术有两公弹出式记事本邮件客户程序二厚幕蘸图程序图2-8典型的KDE桌面界面学会Linux系统的基本操作和常用命令,学会使用vi编辑器建立、编辑、显示及加工处(1)基本操作和常用命令①能够正确地登录和退出Linux系统。②熟悉使用Linux常用命令。(2)vi编辑器①能够正确地进入和退出vi。②利用文本插入方式建立一个文件。③在新建的文本文件上移动光标位置。④对该文件执行删除、复原、修改、替换等操作。UNIX/Linux系统中有多个编辑器,ed,ex,edit)和成为UNIX/Linux系统中最常用的编辑器,几乎每个UNIX/Linux系统都提供了vi。(1)进入和退出vi·进入vi有两种方式:一种是在提示符后键入vi,如:$vi创建新文件,在保存时再指定文件名。另一种是指定要编辑的文件名,如:$vi文件名命名新建文件或编辑已有文件。·在vi的命令方式下有几种方法可以退出vi编辑器:①:wq把编辑缓冲区的内容写到你编辑的文件中,退出编辑器,回到shell下。(其操作过程是,先输入冒号“:”,再输入命令wq。以下命令操作相同。)②:ZZ(大写字母Zz)仅当作过修改时才将缓冲区内容写到文件上。④:q!强行退出vi。感叹号(!)告诉vi,无条件退出,丢弃缓冲区内容。(2)vi的工作方式vi编辑器有三种工作方式:命令方式、插入方式和ex转义方式。通过相应的命令或操作,在这三种工作方式之间可以进行转换,如图2-9所示。图2-9vi编辑器三种工作方式(3)vi常用命令列表检索等。表2-1列出这些常用命令的形式及功能。+,Enter光标移到下一行的开头,Ctrl+n.光标向下移一行,列不变k,Ctrl+P、t光标上移一行,列不变光标移到上一行的开头(注:以上各命令前面可加数字(如n),则光标相应移动n行或字符)$G【行号】GHML冒b光标移至当前行开头光标移至当前行行尾光标移至文件的最后一行的开头光标移至由行号所指定的行的开头光标移至屏幕的最上一行开头光标移至屏幕中间行的开头光标移至屏幕最下面一行光标右移至下一个单词的开头光标左移至前一个单词的开头aAiIO0把输入的文本添加在光标之后把输入的文本添加至行尾把输入的文本插在光标之前把输入的文本插在行首在光标所在行下面打开新行,新输入文本就插在该行上在光标所在行上面打开新行,新输入文本就插在该行上(注:正文输入结束后,需要按ESC键退出输入方式)xD删除光标位置的字符删除光标位置的单词删除光标所在行从光标所在行光标位置删除至行尾从光标位置(不包括光标位)删除至行首从光标位置别至行尾。与D相同。rRSS修改整行文本修改一个单词修改三个单词用输入的单个字符替换光标所在的字符用输入的文本逐一普换光标所在字符及其后的若千字符用输入的正文替换光标所在的字符用输入的正文替换当前光标所在行(注:输入新文本后,需要按ESC键才能回到命令方式)/字符串?字符串往前查找给定的字符串往后查找给定的字符串将编辑缓冲区内容写回当前文件中Ju将下一行与当前行合并成一行4.实验步骤(1)登录和退出Linux系统①登录。不论是GUI方式或命令行方式的Linux,在登录系统时,用户都需要输入注册名和密码。密码验证正确后,用户登录成功。Linux系统提供的命令需要在shell环境下运行。为此,要从图形界面进入shell界面(即命令行界面)。在桌面环境下,可以利用终端程序进入传统的命令行操作界面,进入方式有Konsole终端程序窗口如图2-10所示。[mengqcelocalhost-]$PS1=^$·01ate03月29日星期二18;25:59CST事LsDesktopMyDocuments年whomengqc:02011-03-2918:21mengqcpts/02011-03-291B:21mengqc图2-10Konsole终端程序窗口②修改用户密码。用户在使用Linux系统的过程中,如果需要,可以使用passwd命令自己的用户登录密码。注意:普通用户只能修改自己的密码,管理员root用户可以设置任何用户的密码。③退出系统。要退出终端程序,可以单击窗口右上角的“关闭”按钮,在shell提示符下执行exit命令或logout命令,也可按快捷键[Ctrl-D]。(2)常用命令表2-2列出了在Linux系统中常用命令。显示日历显示文件内容列出目录信息改变工作目录显示日期显示登录用户信息使用以上简单命令,理解Linux命令格式。(3)vi编辑器②建立一个文件,如file.c。进入插入方式,输入一个C语言程序的各行内容,故意制造几处错误。最后,将该文件存盘。回到shell状态下。③运行gccfile.c-omyfile,编译该文件,会发现错误提示。理解其含义。④重新进入vi,对该文件进行修改。然后存盘,退出vi。重新编译该文件。如果编译通过了,可以用./myfile运行该程序。⑤运行mandate>file10,然后vifile10。使用x,dd等命令删除某些文本行。使用u命令复原此前的情况。使用c,r,s等命令修改文本内容。使用检索命令进行给定模式的检索。Shell编程1.实验目的(1)了解shell的作用和主要分类。(2)掌握bash的建立和执行方式。(3)掌握bash的基本语法。(4)学会编写shell脚本。2.实验要求(1)shell脚本的建立和执行。(2)shell变量和位置参数、环境变量的表示和使用。(3)bash中特殊字符的表示和含义。(4)一般控制结构的格式和简单应用。(5)算术运算及bash函数的简单应用。3.shell编程实例下面是6个shell程序实例,供上机实验时参考。【例2-1】由3条简单命令组成的shell程序(文件名为ex1)。【例2-2】带有控制结构的shell程序(文件名为ex2)。功能是:检测位置参数个数,若等于0,则列出当前目录本身;否则,对于每个位置参数,显示其所包含的子目录。#!/bin/bash#Ifnoarguments,thenlistingthecurrentdirectory.#Otherwise,listingeachsubdirectory.thenls.elseforidols-I$ilgrep'^ddone【例2-3】判断给定的某一年是否是闰年的程序(文件名leapyear)。闰年的判断,如果某年号能被4整除而不能被100整除,或者能被400整除,那么它就是闰年;否则是平年。readyear#读取输入的年号let"leap=year%4==0&&year%100!=0|lyear%400==0"#计算给定年号是闰年吗?#若leap等于0,则不是闰年#输出不是闰年信息#否则,输出闰年信息【例2-4】测试语句应用(文件名为ex3)。readaif["$a"-lt1-o"$a"-gt10]thenecho"ErrorNumber."exit2#提示输入1-10之间的一个数字,光标不换行#读取输入的数字#如果该数小于1或者大于10#显示输入数字有错#退出,返回码为2#否则,若该数不小于5#显示不小于5的信息#否则,显示该数小于5#结束if语句#显示接受了键入的值【例2-5】编写一个脚本,求费波纳奇(Fibonacci)数列的前10项及总和(文件名为fb)。费波纳奇(Fibonacci)数列的形式为1,1,2,3,5,8,…,其通项递推公式为:un=un-1+un-2其中n表示项数(n≥3),即从第3项起,每一项都是前面两项之和。#说明本脚本是用bash编写的#变量a存放奇数项的值,初值为1#变量b存放偶数项的值,初值为1#显示a和b的值,中间用制表符空开。光标不换行#变量count表示循环次数,初值为4。为什么?#当count值大于0时,则进入循环体#下面是循环体#计算前一项的值#计算后续项的值#显示刚计算出的这两项的值#计算总和#循环次数减1#循环体结尾#输出空行#显示总和【例2-6】中国古代数学家张丘建提出的“百鸡问题":一只大公鸡值五个钱,一只母鸡值三个钱,三只小鸡值一个钱。现有一百个钱,要买一百只鸡,要求三种鸡都有。是否可以?只须给出一个符合要求的解。for((x=0:x<=20;++x))for((y=0;y<34;++y))((z=100-x-y))thenecho"cock=$x*事*hen=$y***chicken=$z”echo"Thisisoneofsolutions."doneexit季./exam15cock=4**shen=18*事*chicken=78Thisisoneofsolutions.4.实验步骤(1)利用vi建立一个脚本文件,其中包括date,cal,pwd,ls等常用命令。然后以不同方式执行该脚本。(2)编辑并运行以上6个shell程序实例。(3)某班有30名同学。求出该班“操作系统”课程考试的平均分。采用数组初始化方式接收同学的成绩。httpossouchncnzyzxvideonercczxtsyktxi实验二进程管理(3)能使用&,jobs,bg,at等命令控制进程的运行。(1)进程状态域名F进程标识,表示进程性质。显示的值是其具有的属性值相加之和14S表示进程当前状态,由下列字符之一指明DRSTXZ进程处于不可中断睡眠状态(通常是IO)进程处于可中断睡眠状态(等待要完成的事件)进程死亡(实际上从来也看不到)C父进程标识号用户标识号CPU使用率的整数值进程调度优先级(数值越高,其优先级越低)进程的nice值(从19到-20)。可利用nice命令指定。其值越高,优先级越进程核心映像的物理页面大小,包括正文、数据和栈空间。报告进程累计使用的CPU时间。进程开始时间,以“小时:分钟”的形式给出。启动进程或其父进程的终端号(?表示该进程不占用终端)。是command(命令)的缩写。往往表示进程所对应的命令名。进程占用CPU的时间除以该进程运行时间的百分比该进程占用内存所占的百分比启动进程的用户。用多个字符表示进程的状态。进程开始的时间或日期。一般以“HH:MM”(即小时:分钟)形式显示。虚拟内存的大小,以KB为单位。任务使用的不被交换物理内存的数量,以KB为单位。(2)信号机制信号(signal)机制亦称作软中断,是在软件层次上对中断机制的一种模拟。异步进程可以通过彼此发送信号来实现简单通信。系统预先规定若干个不同类型的信号(如现在的Linux和POSIX.4定义了64种信号),各表示发生了不同的事件,每个信号对应一个编号。运行进程当遇到相应事件或者出现特定要求时(如进程终止或运行中出现某些错误-—非法指令、地址越界等),就把一个信号发送到相应进程。接收信号的进程在运行过程中要检测自再返回原先正在执行的程序。进程之间利用信号机制实现通信的过程如图2-11所示。图2-11利用信号实现进程间通信表2-4列出在x86平台上Linux内核定义的常用信号。2SIGINT输入中断信号(Ctrl+C)3SIGQUIT输人退出信号(Ctrl+1)931GKILL要求终止进程(不可屏蔽)4.实验步骤(1)观察进程状态①不带参数,输入ps命令,观察用户自己的进程的状态。其中:PID——进程的标识号(ID)。TTY-—该进程所在的控制终端。TIME-—该进程累计执行的时间,即占用CPU的时间,以hh:mm:ss格式表示。CMD-—表示该进程所对应的命令。(i)每个进程有唯一的PID,即进程和它的PID是一一对应的。如果用户在不同时间输入同一个命令,则它们的PID也不相同。这是由于Linux命令是通过进程完成的。在不同时间运行相同命令,系统会建立不同的进程。(ii)不同进程的TTY标识符可以相同,表明这些进程都是在同一个终端上建立的。(ii)尽管用户注册进入系统已经有一段时间,而且输入命令也用去不少时间,但各进程只占用很少的CPU时间。因此,相应TIME项的值一般都是0。(iv)用户输入的命令名就是相应的进程名,即:命令的执行是通过建立并运行相应的进程实现的。②输入ps-ef命令输入ps-ef命令,可以显示系统中运行的所有进程(包括系统进程和用户进程)的全面信息。102131008:03?00:00:00[events/0]用户会看到:进程数目一下子多了许多。这是由于系统中存在许多系统进程。系统进程也称为守护进程(daemon),它们不与某台终端或某个用户相关联。系统进程不是由用户命令建立的进程,而是由系统创建的进程,专门用于执行系统管理和各种服务等功能,如进程的对换、终端的初启。系统进程定期地执行系统任务并且在这些任务之间睡眠。对于系统进程,在TTY字段上出现的字符是一个“?”。用户还会发现:这些系统进程的PID相对来说都比较小。在本例中,我们可以看到:最后执行的命令是ps-ef,其PID为3618,PPID(即父进程ID)为3556;而3556号进程的父进程是3515号进程,3515号进程的父进程是3115号进程,后者的父进程是1号进程,即init进程,它是系统中所有进程(除最原始的0号进程外)的祖先。照此类推,可以勾画出系统中进程的族系关系。请根据你上机时执行上面命令的实际情况,勾画出你的系统中当时所有进程的族系关系。想一想:为什么ps命令本身也列出来了?ps的父进程是谁?在注册时启动了什么进程?前后两次输入ps命令,它们对应的PID相同吗?为什么?③输入ps-l命令,会得到进程附加属性的长列表信息。请你在机器上输入并运行ps-1命令,查看显示的结果。对照表2-3所列出的ps命令输出常见的域的含义,分析该命令对应进程的PID是多少,处于什么状态,优先级如何,其父进程是谁。(2)进程控制①后台进程注册shell进程是用户执行的大多数命令(子进程)的父进程。通常情况下,在系统提示用户输入新的命令之前,shell进程要等待其子进程(前台进程)的结束。用户可以让shell不必等待子进程结束就可以继续接受另外的命令,其方法就是把命令放入后台运行。为了在后台运行一个命令,在该命令行的末尾要加上一个&字符,于是shell就立即返回一个提示符其中,[1]表示作业号,1896是后台进程的PID号。这里,gcc是调用C编译程序命令,它对f1.c,f2.c和f3.c三个用C语言编写的文件进行编译,产生的可执行代码放入prog文件中。在ps命令中使用-p选项和指定的后台进程PID号,可以监控该进程,其格式为:这里的pid是指定后台进程的PID号,对上面所示进程来说,pid就是1896。使用&在后台运行进程时应注意:(i)如果命令执行需要很长时间才能完成,那么就要采用后台执行的方式。但是,它不适于像vi这种交互式的程序。(ii)当用户在后台运行一个命令时,应该使用重定向机制把该命令的输出定向到一个文件;否则,它会在无法预测的时候在屏幕上显现出来。例如,grepmengqcetcpasswdtmpab当后台进程终止时,shell将通知用户。它只是简单地给出该进程的作业号,并不显示其PID。如上面所示。其中,[1]表示作业号是1;+号表示该作业为当前作业,即最后一个后台程序;Done表示该作业刚结束。编写一个简单的C程序,其文件名设为myfile.C。利用gccmyfile.c-oprog命令编译该文件,注意系统如何反应。然后在该命令末尾加上&(后台标志),执行它,出现什么情况?②作业控制(i)挂起进程进程正在运行期间,用户按下[Ctrl-Z]键,shell就将该进程挂起。shell也可以把进程从后台移到前台或者从前台移到后台。shell可以将当前正在运行的进程挂起,并且告诉shell不用等待该进程终止。当一个进程被挂起时,屏幕上就显示出该进程的作业号和命令名,形式如下所示:其中,command表示被挂起进程所对应的命令。例如,用户当前正在运行命令:在没有全部显示完之前,按下[Ctrl-Z]键,在屏幕上会看到:表示该命令被挂起了。(ii)bg命令和fg命令一旦用户挂起一个进程,就可以用bg命令在后台运行这个进程,例如:可把指定的作业1放入后台。如果没有指定作业号,就把当前作业放入后台。前台进程使用fg命令,可以把一个在后台运行的进程调度到前台运行,例如:把作业1从后台换到前台。当默认时,就把当前后台进程切换到前台。(iii)nohup命令如果用户想在后台运行一个很长的进程,并且在退出系统时也不终止该进程,则可以使用nohup命令来保护该进程。nohup命令的格式是:nohupcommand[arguments…]&其中,command表示要保护的进程所对应的命令;arguments表示该命令的参数。如果没有指定输出重定向,则nohup命令将指定命令的输出重定向到文件nohup.out。(iv)jobs命令jobs命令用来显示正在运行的所有作业的状态,例如:$jobs方括号中的小整数是作业号,每个作业对应一个号码。作业号之后的+表示该作业为当前作业,而-表示前一个作业。当前作业就是最后一个后台程序。在+,-号之后给出作业状态:Done表示刚结束的作业,Stopped表示挂起的作业。每行的最后是产生该作业的命令。(v)sleep命令sleep命令使进程暂停执行若干秒,该秒数由参数指定(如100),例如:(vi)综合练弓输入以下命令;现在输入[Ctrl-Z]。注意被停止进程的号码,并且shell提示符会重新出现。然后输入命令jobs,可以查看各作业的状态。使用bg命令,把睡眠60秒的作业放在后台运行。使用fg命令,把睡眠60秒的作业放在前台运行。当该作业完成后,运行jobs命令。分析输出结果。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广西旅发大健康产业集团有限公司招聘16人参考考试试题及答案解析
- 2026年陕西交通职业技术学院单招职业技能考试备考题库含详细答案解析
- 2026年上海兴伟学院单招综合素质考试备考试题含详细答案解析
- 2026年山东协和学院单招综合素质考试模拟试题含详细答案解析
- 2026年青海柴达木职业技术学院高职单招职业适应性测试备考试题及答案详细解析
- 2026年甘肃农业职业技术学院高职单招职业适应性测试备考试题及答案详细解析
- 2026年四川大学锦江学院单招综合素质考试模拟试题含详细答案解析
- 2026年昆明卫生职业学院单招职业技能考试备考题库含详细答案解析
- 2026年江苏海事职业技术学院单招综合素质考试参考题库含详细答案解析
- 2026年石家庄邮电职业技术学院单招职业技能考试备考题库含详细答案解析
- x探伤安全管理制度
- 财政分局对账管理制度
- 喷水机车间管理制度
- 云师大附中 2026 届高三高考适应性月考(一)-地理试卷(含答案)
- 高中数学北师大版讲义(必修二)第05讲1.5正弦函数、余弦函数的图象与性质再认识3种常见考法归类(学生版+解析)
- 商业银行反洗钱风险管理自评估制度研究
- 2025年度法院拍卖合同模板:法院拍卖拍卖保证金退还合同
- 海关特殊监管区域专题政策法规汇编 2025
- 《浙江省城市体检工作技术导则(试行)》
- 人教统编版(部编版)小学科学教材目录
- DB34∕T 1555-2011 存量房交易计税价格评估技术规范
评论
0/150
提交评论