操作系统实验.docx

操作系统实验.docx

ID:57333194

大小:380.00 KB

页数:20页

时间:2020-08-12

操作系统实验.docx_第1页
操作系统实验.docx_第2页
操作系统实验.docx_第3页
操作系统实验.docx_第4页
操作系统实验.docx_第5页
资源描述:

《操作系统实验.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、院系:计算机科学学院专业:年级:课程名称:操作系统指导教师:组号:学号:姓名:2015年5月20日年级 2009专业 计算机科学与技术班级1组号6实验室9#205日期  2012-5-5实验名称实验二进程控制与通信管理实验内容1Linux系统常用进程管理命令的使用(操作系统观察级)2Linux系统常用进程创建与管理的系统调用(原码阅读与系统编程级)3进程同步与互斥控制(读者写者、一家人吃苹果桔子、哲学家吃饭)(原码阅读与系统编程级)4简单进程通信(管道、消息缓冲、邮件槽等)(原码阅读与系统编程级)小组成员姓名学号组内分工自我评分

2、教师评分     小组成绩评定教师签名:年月日实验分项1Linux系统常用进程管理命令的使用(操作系统观察级)实验目的学会基本的Linux系统常用进程管理命令的使用实验要求具体题目Linux系统常用进程管理命令的使用系统平台Linux系统实验原理步骤(算法流程)1、ps命令查看权限:作用:ps命令主要查看系统中进程的状态。格式:ps[选项]主要选项如下。-A:显示系统中所有进程的信息。-e:显示所有进程的信息。-f:显示进程的所有信息。-l:以长格式显示进程信息。-r:只显示正在运行的进程。-u:显示面向用户的格式(包括用户名、

3、CPU及内存使用情况等信息)。-x:显示所有非控制终端上的进程信息。-p:显示由进程ID指定的进程的信息。-t:显示指定终端上的进程的信息。2、kill命令杀掉进程:作用:kill命令终止一个进程。格式:kill[-ssignal

4、-p][-a]pid…kill-l[signal]主要选项如下。-s:指定发送的信号。-p:模拟发送信号。-l:指定信号的名称列表。pid:要终止的进程的ID号。signal:表示信号。3、bg:后台运行命令:作用:bg命令使一个被挂起的进程在后台执行用法:bg该应用实例如下。(1)将一个大目录的文件

5、进行排序后,将结果输入到一个文件中#du -a / 

6、 sort -rn > /tmp/du.sorted (2)在命令后使用&符号由于这个命令执行时间很长,可以把它放在后台运行。使用组合键CtrlZ,然后使用bg命令。如果想直接把这个命令放在后台执行,可以在命令后使用"&"符号:#du -a / 

7、 sort -rn > /tmp/du.sorted & [1] 237 4、fg:挂起程序作用:fg命令使一个被挂起的进程在前台执行。用法:fg[job-spec][job-spec]:后台任务号码。说明:fg命令和bg命令是相对

8、应的。如果想查看后台程序运行情况,可以使用fg命令把它调回前台查看。bg命令可以使多个进程放到后台中执行。应用实例如下。使用fg命令时,要加入后台任务号码,如果不加任何号码,则所变动的均是当前任务。#du -a / 

9、 sort -rn > /tmp/du.sorted & [1] 237#fg 1 实验结果及分析实验结果截图:心得体会通过这次实验,对进程进行监测和控制的操作及原理有了一定的了解,在实验过程中利用ps命令对进程运行,进程挂起进行查看。了解了如何中断一个前台进程,如何杀掉进程即终止进程,如何使进程后台运行等。这次实

10、验使我们学会在LINUX系统下使用进程管理命令,认识和掌握了进程管理是如何进行的原理。实验分项2Linux系统常用进程创建与管理的系统调用(原码阅读与系统编程级)实验目的理解系统常用进程创建与管理的系统调用实验要求具体题目Linux系统常用进程创建与管理的系统调用系统平台Linux操作命令实验原理步骤(算法流程)#include#include#include#includeintmain(){pid_tret;intstatus,i,role=-

11、1;ret=fork();if(ret>0){printf("Parent:thisistheparentprocess(pid%d)",getpid());for(i=0;i<6;i++){printf("Parent:Atcount%d",i);sleep(2);}ret=wait(&status);role=0;}elseif(ret==0){printf("Child:thisistheChildprocess(pid%d)",getpid());for(i=0;i<6;i++){printf("Child:

12、Atcount%d",i);sleep(2);}role=1;}else{printf("Parent:Errortryingtofork()(%d)",errno);}printf("%s:Exiting...",((role==0)?"Paren

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。