- 214
- 0
- 约4.61千字
- 约 10页
- 2017-05-04 发布于湖北
- 举报
实验一——Linux环境下的进程管理教程
软 件 学 院
上 机 实 验 报 告
课程名称: 操作系统
实验项目: 实验一:Linux环境下进程管理
实 验 室: 耘慧402
姓 名: 学 号:
专业班级: 实验时间:
实验成绩评阅教师
实验目的及要求
加深对进程概念的理解,明确进程和程序的区别;
2. 进一步认识并发执行的实质;
3. 分析进程争用资源的现象,学习解决进程互斥的方法;
4. 了解Linux系统中进程通信的基本原理;
实验性质
1. 进程的创建:编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察记录屏幕上的显示结果,并分析原因。
2. 进程的控制:修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析原因。如果在程序中使用系统调用lockf()来给每一个进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。
3. 用fork( )创建一个进程,再调用exec( )用新的程序替换该子进程的内容;利用wait( )来控制进程执行顺序。
实验学时
实验性质: 验证性
实验学时: 4学时
实验要求: 必做
实验环境
1.实验环境: Linux系统开发环境
2.知识准备:
(1) Linux系统开发环境搭建;
(2) Linux环境下GCC编译器的使用;
(3)语言中函数定义与调用、指针和类型的定义与使用、结构的定义、动态内存的申请等预备知识。
五、实验内容及步骤
①实验内容:
(1)进程的创建
编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察记录屏幕上的显示结果,并分析原因。
(2)进程的控制
修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析原因。
如果在程序中使用系统调用lockf()来给每一个进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。
用fork( )创建一个进程,再调用exec( )用新的程序替换该子进程的内容;利用wait( )来控制进程执行顺序。
②实验步骤:
1.进程的创建
1.1 进程
UNIX中,进程既是一个独立拥有资源的基本单位,又是一个独立调度的基本单位。一个进程实体由若干个区(段)组成,包括程序区、数据区、栈区、共享存储区等。每个区又分为若干页,每个进程配置有唯一的进程控制块PCB,用于控制和管理进程。
PCB的数据结构如下:
(1)进程表项(Process?Table?Entry)。包括一些最常用的核心数据:
进程标识符PID、用户标识符UID、进程状态、事件描述符、进程和U区在内存或外存的地址、软中断信号、计时域、进程的大小、偏置值nice、指向就绪队列中下一个PCB的指针P_Link、指向U区进程正文、数据及栈在内存区域的指针。
(2)U区(U Area)。用于存放进程表项的一些扩充信息。
每一个进程都有一个私用的U区,其中含有:进程表项指针、真正用户标识符u-ruid(read?user?ID)、有效用户标识符u-euid(effective?user?ID)、用户文件描述符表、计时器、内部I/O参数、限制字段、差错字段、返回值、信号处理数组。
由于UNIX系统采用段页式存储管理,为了把段的起始虚地址变换为段在系统中的物理地址,便于实现区的共享,所以还有:
(3)系统区表项。以存放各个段在物理存储器中的位置等信息。
系统把一个进程的虚地址空间划分为若干个连续的逻辑区,有正文区、数据区、栈区等。这些区是可被共享和保护的独立实体,多个进程可共享一个区。为了对区进行管理,核心中设置一个系统区表,各表项中记录了以下有关描述活动区的信息:
区的类型和大小、区的状态、区在物理存储器中的位置、引用计数、指向文件索引结点的指针。
(4)进程区表
系统为每个进程配置了一张进程区表。表中,每一项记录一个区的起始虚地址及指向系统区表中对应的区表项。核心通过查找进程区表和系统区表,便可将区的逻辑地址变换为物理地址。
1.2
您可能关注的文档
- 1厂级党建文化管理工程工作汇总表(关爱员工)修改要点.doc
- 实战:基于ESB的企业系统集成教程.docx
- 实战案例:使用ADO和三层架构完成登录实例教程.doc
- 1动人的北平要点.ppt
- 实施性施工组织设计3.6教程.doc
- 实测实量监理实施细则。教程.doc
- 实用新型一种静音墙面清洗机器人1hxd20150730教程.doc
- 实用办公英语词汇教程.doc
- 1医院等级评审准备要点.ppt
- 实用类文本阅读(一)教程.docx
- 小学生社团活动对学生交通安全意识培养的实证分析论文.docx
- 高中语文学术性阅读教学中的问题与对策研究论文.docx
- 小学交通安全教育实践与校园周边交通安全设施建设探讨论文.docx
- 初中化学实验探究式学习策略与评价体系构建案例分析论文.docx
- 新媒体时代背景下高中生信息传播能力培养策略研究论文.docx
- 高中英语教学中跨文化交际能力培养的跨文化交际情境创设研究论文.docx
- 高中生图书馆个性化服务需求与信息素养提升策略论文.docx
- 初中信息技术课程中编程教育对学生语文素养培养研究论文.docx
- 基于城市公共交通的初中生出行时间成本与效率分析论文.docx
- 基于校园周边餐饮卫生监管的食品安全教育实践创新研究论文.docx
最近下载
- 初中英语衡水体作文范文10篇.pdf VIP
- 基层工会预决算填报操作手册(2024.02).pdf
- 品胜加盟条件要领.pdf VIP
- 2026年党支部在改作风树新风等“对照5个方面”存在的问题及整改措施普通党员对照检查材料(五个对照)2篇例文.docx VIP
- 建筑公司员工手册(完整版).docx VIP
- 外研新交际英语(2024)新教材小学一年级英语下册Unit 1 课时3教学设计.docx VIP
- (正式版)DB12∕T 1361-2024 《地热尾水回灌技术规程》.pdf VIP
- 2026年教科版三年级科学下册(全册)教学设计(附教材目录).pdf VIP
- GB_T 25849-2024 移动式升降工作平台 设计、计算、安全要求和试验方法.pdf VIP
- 安全生产监管培训课件.pptx VIP
原创力文档

文档评论(0)