UNIX习题课.ppt

上传人:s****8 文档编号:69824901 上传时间:2023-01-09 格式:PPT 页数:21 大小:72KB
返回 下载 相关 举报
UNIX习题课.ppt_第1页
第1页 / 共21页
UNIX习题课.ppt_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《UNIX习题课.ppt》由会员分享,可在线阅读,更多相关《UNIX习题课.ppt(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、UNIX进程和存储管理习题课重点:UNIX相关的重要命令和系统调用难点:地址变换第一题用1s命令以长格式列目录信息时,若某一文件的特征在文件列表中按如下顺序显示在屏幕上:p2428234drwxrw-r-2usergk3564COT1999/user/asd.h则同组人的访问权限是。A.读和执行B读或执行C.写和执行D读和写答:D第二题UNIX中显示文件内容用命令。p243AtypeBcatCdirDmore答;B第三题指出下列左边的命令与右边所列的哪个功能相匹配。(1)who()(2)passwd()(3)date()(4)cal()(5)su()A显示日期B显示日历C使自己成为特权用户D.

2、显示哪些用户在使用系统E修改口令答:DEABC第四题下列命令执行的结果是(以字母形式):p243(1)chmod755filel()(2)chmod664file2()(3)chmod700file3()(4)chmod644file4()Arwxr-xr-xBrw-rw-r-Crwx-Drw-r-r-答:ABCD第五题假设当前目录为HOME目录,选择命令完成下列操作。(1)列出该目录中所有文件和目录(2)读名为file2的文件(3)建立file2的一个副本,名为file5(4)建立一个子目录D2(5)转到子目录D2(6)把file2移到D2(7)列出HOME中的所有文件(8)建立与D2同级的

3、子目录D3(9)在D3中为file2建立一个链接,名为file4(10)删除子目录D3Arm*;cd.;rmdirD3B.cdD3;ln./D2/file2file4Ccd.;mkdirD3 Dls-la.*Emv./file2FcdD2GmkdirD2Hcpfile2file5I.catfile2或morefile2Jls-la答:JIHGFEDCBA第六题在UNIX系统中运行下面程序,最多可产生多少个进程?画出进程家族树。P249main()fork();fork();fork();第六题答案ACEBGFHD第七题UNIX进程0的主要任务是什么?解:当UNIX操作系统装入内存后,系统的控制

4、权便由自举程序转到核心程序,即操作系统程序上来。核心首先生成系统进程0,然后由0号进程创建一个1号进程(即init进程),进程1负责初始化所有新的用户进程。实际上,1号进程是除了0号进程之外所有用户进程的祖先。UNIX系统的调度与交换都是0进程的两部分,它们分别由swtch过程和sched过程实现。sched过程把处于外存就绪态的进程换入内存,swtch则从就绪队列中寻找一优先级最高的进程。因此,进程0的作用是:创建进程1,进行进程的调度和交换。第八题请为下列程序中标号处加上注释。程序A#defineMSGKEY75structmsgformlongmtype;charmtext256;mai

5、n()structmsgformmsg;intmsgqid,pid,*pint;msgqid=msgget(MSGKEY,0777);(1)pid=getpid();pint=(int*)msg.mtext;(2)*pint=pid;(3)msg.mtype=1;(4)msgsnd(msgqid,&msg,sizeof(int),O);(5)msgrcv(msgqid,&msg,256,pid,0);(6)程序B#defineMSGKEY75strctmsgformlongmtype;charmtext256;msgl;main()intmsgqid,i,pid,_pint;msgqid=ms

6、gget(MSGKEY,0777|IPC_CREAT);(7)msgrcv(msgqid,&msgl,256,1,0);(8)pint=(int*)msgl.mtext;(9)pid=*pint;(10)msgl.mtype=pid;*pint=getpid();(11)msgsnd(msgqid,&msgl,sizeof(int),0);(12)第八题答案(1)获取一个消息队列标识,该消息队列的键值为MSGKEY,即75。消息队列的权限为0777,即所有用户都有读、写、执行权限。(2)使pint指向消息块中存放消息正文的空间。(3)在消息正文中填入本进程的进程号。(4)设置消息类型为1。(5

7、)发送消息。将上述两条语句构造好的消息发送至msgqid指定的消息队列。(6)接收消息。在接收消息时,因消息类型设置为pid,即本进程的进程号,所以该语句将读出消息类型为本进程进程号值的第一个消息。(7)获取一个消息队列标识,该消息队列的键值为MSGKEY,即75。若给定键值尚未有对应消息队列存在,就为它建立一个消息队列。消息队列的权限为0777。(8)接收消息。在接收消息时,因消息类型设置为1,所以该语句将读出消息类型1的第一个消息。(9)使pint指向消息块中存放消息正文的空间。(10)读出消息正文,放入变量pid中,即将程序A中所填入的进程号读出。(11)在消息正文中填入本进程的进程号。

8、(12)发送消息。第九题假定盘块的大小为假定盘块的大小为1 1KBKB,每个盘块号占每个盘块号占4 4个个字节,文件索引节点中的磁盘地址明字节,文件索引节点中的磁盘地址明 细表如图细表如图8 82727所示,如何将下列文件的所示,如何将下列文件的字节偏移量转换为物理地址字节偏移量转换为物理地址?P256 P256 (1)9000 (1)9000;(2)14000(2)14000;(3)350000(3)350000 磁盘地址明细表第九题答案UNIX系统将文件的字节偏移量转换为文件物系统将文件的字节偏移量转换为文件物理块号的过程分两步实现:理块号的过程分两步实现:第一步第一步,将字节偏移量转换为

9、文件逻辑块号及,将字节偏移量转换为文件逻辑块号及块内偏移量;即将字节偏移量除以盘块大小块内偏移量;即将字节偏移量除以盘块大小的字节数,其商是文件逻辑块号,余数是块的字节数,其商是文件逻辑块号,余数是块内位移量内位移量第二步第二步,把逻辑块号转换为文件的物理块号,把逻辑块号转换为文件的物理块号逻辑块号逻辑块号物理块号物理块号由逻辑盘块号知文件地址是直接地址还是间接地址由逻辑盘块号知文件地址是直接地址还是间接地址n直接地址直接地址,即当文件逻辑盘块号小于,即当文件逻辑盘块号小于10时,将文时,将文 件逻辑块号件逻辑块号转换为索引节点的地址项下标,从该地址项中即可获得物理盘转换为索引节点的地址项下标

10、,从该地址项中即可获得物理盘块号;块号;n一次间接寻址一次间接寻址,即当文件块号大于或等于,即当文件块号大于或等于10且小于且小于266时,从时,从索引节点的一索引节点的一 次间接项中得到一次间接的盘块号;再计算一次次间接项中得到一次间接的盘块号;再计算一次间接块中的地址下标,即将文件间接块中的地址下标,即将文件 的逻辑块号减的逻辑块号减10,从相应下,从相应下标的地址项中得到物理块号;标的地址项中得到物理块号;n多次间接寻址多次间接寻址,即当文件的逻辑块号大于或等于,即当文件的逻辑块号大于或等于266而小于而小于65802时,应采用二次间接寻址,而当时,应采用二次间接寻址,而当 逻辑块号大于

11、或等于逻辑块号大于或等于65802时,应采用三次间接寻址,多次间接寻址的转换方法时,应采用三次间接寻址,多次间接寻址的转换方法 和和一次间接寻址相类似,但要多次循环一次间接寻址相类似,但要多次循环 第十题编写一个程序,利用fork调用创建一个子进程,并让该子进程执行一个可执行文件。第十题答案解:在实现程序中解:在实现程序中,应先创建进程应先创建进程,再利用系统调用再利用系统调用exec引入一个引入一个可执行文件。可执行文件。main()int pid;pid=fork();if(pidO)/*父进程运行父进程运行*/wait(int*)0);/*等待子进程结束等待子进程结束*/pdntf(Is completedn);exit(0);if(pid=O)/*子进程运行子进程运行*/execl(“/bin/Is”,”ls”,”-l”,(char)0);/*引入并执行引入并执行ls命令命令*/fatal(“execl failed);/*一例行程序一例行程序,完成简单的出错处理完成简单的出错处理*/fatal(”fork failed);/*执行到此处说明执行到此处说明fork调用失败调用失败*/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁