- 5
- 0
- 约4.56千字
- 约 9页
- 2024-11-21 发布于江西
- 举报
软件学院
上机实验报告
课程名称:操作系统
实验项目:实验一: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区(UArea)。用于存放进程表项得一些扩充信息。
每一个进程都有一个私用得U区,其中含有:进程表项指针、真正用户标识符uruid(read?user?ID)、有效用户标识符ueuid(effective?user?ID)、用户文件描述符表、计时器、内部I/O参数、限制字段、差错字段、返回值、信号处理数组。
由于UNIX系统采用段页式存储管理,为了把段得起始虚地址变换为段在系统中得物理地址,便于实现区得共享,所以还有:
(3)系统区表项。以存放各个段在物理存储器中得位置等信息。
系统把一个进程得虚地址空间划分为若干个连续得逻辑区,有正文区、数据区、栈区等。这些区就是可被共享与保护得独立实体,多个进程可共享一个区。为了对区进行管理,核心中设置一个系统区表,各表项中记录了以下有关描述活动区得信息:
区得类型与大小、区得状态、区在物理存储器中得位置、引用计数、指向文件索引结点得指针。
(4)进程区表
系统为每个进程配置了一张进程区表。表中,每一项记录一个区得起始虚地址及指向系统区表中对应得区表项。核心通过查找进程区表与系统区表,便可将区得逻辑地址变换为物理地址。
1、2进程映像
UNIX系统中,进程就是进程映像得执行过程,也就就是正
您可能关注的文档
最近下载
- 关节置换课件.pptx VIP
- 脉冲微分方程边值问题解的存在性:理论与应用新探.docx VIP
- 2025高考物理步步高同步练习必修3第十章电势差与电场强度的关系含答案.docx VIP
- 人教版高中数学必修一章节思维导图全套.pdf VIP
- 深度解析(2026)《GAT 147-2019法医学 尸体检验技术总则》.pptx VIP
- 变分法研究几类分数阶脉冲微分方分程边值问题解的存在性.docx VIP
- 《中小学生欺凌防治制度机制指引》全文.pdf VIP
- 普通话水平考必试读词语表.doc VIP
- 汽车租赁合同模板范本.docx VIP
- 2025高考物理步步高同步练习选修1第一章 动量专题强化3 弹簧—小球模型 滑块—光滑斜(曲)面模型含答案.docx VIP
原创力文档

文档评论(0)