文本内容:
《操作系统课程设计》实验内容说明本课程为实验课程,共安排三个综合实验,分别为实验1Linux进程管理及其扩展;实验2Shell的实现;实验3文件系统的实现,其中实验3为选做实验1Linux进程管理及其扩展综合型,必做实验目的通过实验,加深理解进程控制块、进程队列等概念,了解进程管理的具体实施方法实验内容.阅读并分析•Linux内核源代码,了解进程控制块、进程队列等数据结构;.实现一个系统调用,使得可以根据指定的参数隐藏进程,使用户无法使用ps或top观察到进程状态具体要求如下1实现系统调用inthidepid_tpidinton在进程pid有效的前提下,如果on置1进程被隐藏,用户五法通过ps或lop观察到进程状态;如果n置0且此前为隐藏状态,则恢复正常状态2考虑权限问题,只有根用户才能隐藏进程3设计一个新的系统调用inthide_user_processesuid_tuidchar*binname参数uid为用户ID号,当binname参数为NULL时,隐藏该用户的所有进程;否则,隐藏二进制映像名为binname的用户进程该系统调用应与hide系统调用共存4在/proc目录下创建一个文件/proc/hidden该文件可读可写,对应一个全局变量hidden_flag当hidden_flag为0时,所有进程都无法隐藏,即便此前进程被hide系统调用要求隐藏只有当hidden.flag为1时,此前通过hide调用要求被屏蔽的进程才隐藏起来选做5在/proc目录下创建一个文件/proc/hidden_process该文件的内容包含所有被隐臧进程的pid各pid之间用空格分开选做实验2Shell的实现综合型,必做实验目的通过实验,让学生了解Shell实现机制实验内容实现具有管道、重定向功能的shell能够执行一些简单的基本命令,如进程执行、列目录等实验要求由个人独立完成,并在实验现场由助教验收通过实验需提交实验报告,实验报告应包含如下各项基本信息完成人姓名、学号、报告日期、实验内容、实验目的、设计思路和流程图、主要数据结构及其说明、源程序并附上注释、程序运行时的初值和运行结果、实验体会课程成绩由平时成绩和实验上机成绩两部分构成,平时成绩根据出勤情况、实验室纪律综合评定,占10船实验上机成绩根据实验完成情况和实验报告综合评定,占90%。