(3)设计一个新的系统调用inthide_user_processes(uid_t uid, char *binname),参数uid为用户ID号,当binname参数为NULL时,隐藏该用户的所有进程;否则,隐藏二进制映像名为binname的用户进程。该系统调用应与hide系统调用共存。 (4)在/proc目录下创建一个文件/proc/hidden,该文件可读可写,对应一个全局变量hidden_...
③ 实验共需使用三个信号量:一个用以阻止生产者进程和消费者进程同时操作缓冲区列表 的互斥信号量,一个当生产者进程生产出一个物品时可以用它向消费者进程发出信号的信号 量以及一个消费者进程释放出一个空缓冲区时可以用它向生产者进程发出信号的信号量。 ④ 实验需要输出当前哪个生产者/消费者对缓冲区的哪个位...
操作系统-实验三-进程管理-实验报告计算机与信息工程学院试验报告一、试验内容1.练习在shell环境下编译执行程序(留意:在vi编辑器中编写名为的c语言源程序用linux自带的编译器gcc编译程序,例如:gcctest编译后生成名为的可执行文件;最终执行分析结果;命令为:./test)留意:linux自带的编译程序gcc的语法是:gccsample1,...
首先,我们需要创建日志文件,由于这个日志文件需要记录所有进程的情况,所以我们选择在文件系统加载的时候创建该日志文件(也就把日志上升到跟屏幕输出一样的地位),普通文件不能在系统内核态运行的时候一直保持持续写入的状态而且该文件的句柄只能留在一个程序手中,我们要在多个程序中对其进行写入. voidmain(void)/* This...
OS之实验三 进程通信管理 1.软中断通信 编制一段程序,使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按Ctrl+c键),当捕捉到中断信号后,父进程用系统调用kill()向两个子进程发出信号,子进程捕捉到信号后,分别输出下列信息后终止:...
4、基本实验 1)ps报告程序状况 步骤一:进入linux操作系统。 步骤二:打开终端。 步骤三:[root@localhost root]# ps -a后回车。如屏所示。 其中: USER表示进程的拥有者。 %CPU表示CPU时间的占用比例。 %MEN表示内存的占用比例。 SIZE表示进程的大小。 RSS表示常驻内存部分大小。 START表示进程的启动时间。 PID为...
守护进程的第一步也是最重要的一步是是否以最高管理员的权限的进行创建 /(ㄒoㄒ)/~~ 实验课上搞半天,才发现管理员的身份不是最高权限 现在我们来给出创建守护进程所需步骤: 编写守护进程的一般步骤步骤: (1)在父进程中执行fork并exit推出; ...
操作系统 学号 年级 主讲教师 2019年10月23日 辅导教师党兰学 2017级 党兰学 实验时间(年月日时) 实验地点 实验题目 实验目的 计算机学院201机房 进程管理 1.加深对进程概念的理解,明确进程和程序的区别; 2.进一步认识并发执行的实质; 3.了解父进程和子进程之间的关系; ...
操作系统 主讲教师 党兰学 实验时间(年月日时) 2019年10月23日 实验地点 计算机学院201机房 辅导教师 党兰学 实验题目 进程管理 实验目的 1.加深对进程概念的理解,明确进程和程序的区别; 2.进一步认识并发执行的实质; 3.了解父进程和子进程之间的关系; 4.查看进程管理命令。 实验环境(硬件和软件) 硬件:PC机...
查看进程管理命令。实验环境(硬件和软件)硬件:PC机 软件:Oracle VM Virtualbox Linux一、实验内容1.练习在shell环境下编译执行程序(注意: 在vi编辑器中编写名为的c语言源程序 用linux自带的编译器gcc编译程序,例如:gcc o test 编译后生成名为的可执行文件; 最后执行分析结果;命令为:./test)注意:linux自带的编译...