- 56
- 0
- 约2.9千字
- 约 6页
- 2018-05-22 发布于重庆
- 举报
西安邮电大学操作系统进程管理-进程调度实验报告
西 安 邮 电 大 学
(计算机学院)
课内实验报告
实验名称: 进程管理-进程调度
专业名称: 计算机科学与技术
班 级: 计科1501
学生姓名: 赵阳
学号(8位): 指导教师: 张老师
实验日期: 2016年4月
一. 实验目的及实验环境
1.实验目的
通过观察、分析实验现象,深入理解进程及进程在调度执行和内存空间等方面的特点,掌握在POSIX 规范中fork和kill系统调用的功能和使用。
2.实验环境
(1)硬件
CPU:I7-6700HQ
内存:8G DDR4 2133
显示器:笔记本显示器
硬盘空间:80G
(2)软件
虚拟机名称及版本:非虚拟机
操作系统名称及版本:Ubuntu 16.04
编译器:gcc
二. 实验内容
1、实验前准备工作?
学习man?命令的用法,通过它查看fork?和kill?系统调用的在线帮助,并阅读参考资料,学会fork?与kill?的用法,复习C?语言的相关内容。?
2、实验内容
根据下发的Linux进程管理实验PPT内容,将实验代码补充完整。并考虑:
先猜想一下这个程序的运行结果。假如运行“./process 20”,输出会是什么样?然后按照注释里的要求把代码补充完整,运行程序。可以多运行一会儿,并在此期间启动、关闭一些其它进程,看process 的输出结果有什么特点,记录下这个结果。开另一个终端窗口,运行“ps aux|grep process”命令,看看process 究竟启动了多少个进程。回到程序执行窗口,按“数字键+回车”尝试杀掉一两个进程,再到另一个窗口看进程状况。按q 退出程序再看进程情况。
3、回答问题
编写、编译、链接、执行实验内容设计中的代码,并回答如下问题:
1)你最初认为运行结果会怎么样?
最初认为结果会产生一定数量的进程,然后输入数字加回车杀死单个进程,按下q杀死全部进程。
2) 实际的结果什么样?有什么特点?试对产生该现象的原因进行分析。
实际结果产生一部分子进程,且数目最多是10个,而且不超过10个,因为程序设定了子进程数目最大为10。
3) proc_number 这个全局变量在各个子进程里的值相同吗?为什么?
不相同,proc_number是每一个进程的编号,从0到10。
4) kill 命令在程序中使用了几次?每次的作用是什么?执行后的现象是什么?
使用了2次,while循环一次,q命令一次,第一次是为了杀死单个进程,第二次是杀死全部进程,第一次执行后只能杀死单个进程,第二次可以杀死对应进程组内的全部进程。
5)使用kill 命令可以在进程的外部杀死进程。进程怎样能主动退出?这两种退出方式哪种更好一些?
进程主动退出就是进程执行完,到了return语句自行退出,主动退出更好一些。
6)写出fork()和kill()函数原型,并解释函数的功能和参数的含义?
#include sys/types.h #include unistd.h pid_t fork(void);
功能:
fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。
#include sys/types.h#include signal.h int kill(pid_t pid, int sig);
功能:
Kill()用于向任何进程组或进程发送信号。ps aux|grep process命令功能是什么?并解释结果的含义。
ps是显示当前状态进程,grep表示在这些里搜索,ps aux是显示所有进程和状态。
$ ps aux | grep
四.测试数据及运行结果
五.总结
实验过程中遇到的问题及解决办法;
实验过程没有的问题,就是在进行ps aux|grep的时候刚开输入ps aux|grep process,没有列表出来,后来向同学请教得知我下需要输入ps aux|grep ./a.out 解决。
这次设计及调试linux系统的魅力
#define MAX_CHILD_NUMBER 10
#define SLEEP_INTERVAL 2
int proc_number=0;
void do_something();
int main(int argc,char* argv[]){
int child_proc_number=MAX_CHILD_NUMBER ;
int i,ch;
pid_t child_pid;
pid_t pid[
您可能关注的文档
- 艾溪湖南住宅小区三期工程模板方案.doc
- 花兰叉热锻工艺优化于朋朋pdf.doc
- 苏教版九年级上册英语词汇默写表.doc
- 苏教版五年级下册数学第四单元分数的意义和性质教案.docx
- 苏教版六年级上册科学复习提纲.doc
- 苏教版四年级上册科学分组实验教案.docx
- 苏教版四年级数学下册第一单元教案单元分析.doc
- 苏教版语文达标课后练习六国论.doc
- 苏教版选修化学反应原理沉淀溶解平衡单元小测.doc
- 苏教版高一上学期阶段测试语文试卷.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 肺隔离症诊疗指南(2025年版).docx
- 2021届贵州省遵义市高三年级第一次统考物理试卷含答案.pdf VIP
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末考试物理试题(解析版).docx VIP
- 2025年山西省中考数学备考全指南(知识点归纳,必考知识点、真题模拟试卷及解析).docx VIP
- 心血管疾病的风险评估与管理课件.pptx VIP
- 离婚协议书(2026官方标准版).docx VIP
- HG_T 3706-2014 工业用孔网钢骨架聚乙烯复合管.doc VIP
- 湖北省学位英语考试真题2023.pdf VIP
- 船舶焊接 垂直气电焊 垂直气电焊.ppt VIP
- 2024湖北省学位英语考试真题及答案.docx VIP
原创力文档

文档评论(0)