- 0
- 0
- 约1.87万字
- 约 19页
- 2020-11-15 发布于陕西
- 举报
计算机科学与通信工程学院
操作系统课程设计报告
题目: linux 系统下实现 PV操作
班级: 软件工程 1401
姓名 :
学号: 3
指导老师:
2016 年 12 月 27 日
1 / 19
目录
一、 实验题目 3
二、 实验目的和要求 3
三、 环境配置 4
四、 设计思路 6
五、 代码实现 8
六、 总结 17
2 / 19
一、 实验题目
1. Linux 系统简单使用
(1) 认识 Linux
(2 ) ubuntu 安装
(3 ) 终端的简单使用
(4 ) python3.5.2 源码安装
2. 多线程和多进程同步方法解决水果分配问题:
水果分配的问题:
桌上有一只盘子,每次只能放入 5 只水果。爸爸专放苹果,
妈妈专放橘子,一个儿子专等吃盘子中的橘子,一个女儿专等吃盘
子中的苹果 . 用 P,V 操作实现爸爸、 妈妈、儿子、女儿进程的同步控制。
补充 :设有两个篮子,分别有若干个苹果或橘子,爸爸和妈妈将每
次从水果篮子中拿出一个水果放入水果盘中, 儿子女儿则挑选各自喜欢
的水果。
(1) 分析问题,写出伪代码
(2 ) 线程实现
(3 ) 进程实现
二、 实验目的和要求
1. 认识和学会使用 linux 系统:
Linux 是一种可以在 PC 机上执行的类似 UNIX 的操作系统,是一个完
全免费的操作系统。 1991 年,芬兰学生 Linus Torvalds 开发了这个操作系统
的核心部分,因为是 Linus 改良的 minix 系统,故称之为 Linux.
2. 理解线程和进程的互斥和同步原理:
3 / 19
同步是操作系统级别的概念 ,是在多道程序的环境下, 存在着不同的制约
关系,为了协调这种互相制约的关系,实现资源共享和进程协作,从而避免
进程之间的冲突,引入了进程同步。
进程互斥是间接制约关系。当一个进程进入临界区使用临界资源时,另
一个进程必须等待。只有当使用临界资源的进程退出临界区后,这个进程才
会解除阻塞状态。
3. 使用信号量和互斥量解决问题:
通过设置一个表示资源个数的信号量 S,通过对信号量 S 的 P 和 V 操作
来实现进程的的互斥。
通过设置一个表示资源个数的信号量 S,通过对信号量 S 的 P 和 V 操作
来实现进程的的互斥。
P 和 V 操作分别来自荷兰语 Passeren 和 Vrijgeven ,分别表示占有和释
放。 P V 操作是操作系统的原语,意味着具有原子性。
P 操作首先减少信号量,表示有一个进程将占用或等待资源,然后检测
S 是否小于 0, 如果小于 0 则阻塞,如果大于 0 则占有资源进行执行。
您可能关注的文档
- 1.6MN上切式剪切机机构设计-机械系统设计活动连杆剪切机项目汇报.pdf
- 2万只种兔项目建议书.pdf
- 3万吨年二氟甲烷(R32)生产线及安全环保设施项目环境影响报告书.pdf
- 9万吨年制氢一体化配套15万吨年氨合成系统扩建项目申请立项环境影响评估报告书.pdf
- 104国道温州西过境永嘉张堡至瓯海桐岭段改建工程环境影响报告书.pdf
- 150克排骨鲜味王可行性研究报告.pdf
- 280万吨年重油催化裂化装置烟气污染物治理及余热锅炉节能技术改造项目环境影响报告书简本.pdf
- 2000亩核桃基地建设项目可行性研究报告.pdf
- 2016年煤矿度防治水计划.pdf
- 2016年危化品安全管理判断题及参考答案.pdf
最近下载
- 第10课《学会表达》教案-2025-2026学年第二学期三年级道德与法治统编版下册.docx
- 2026年湖南环境生物职业技术学院单招职业倾向性考试模拟测试卷附答案.docx VIP
- 2025年AWS认证AmazonRDS只读副本的只读副本用于数据仓库ETL专题试卷及解析.docx VIP
- (5)--《食品添加剂》课程教案.doc VIP
- (3)XH-BJDW-72(GY.24)型LED信号机故障报警仪说明书V1.0.pdf VIP
- 2026年广东教师招聘考试(教育教学通用能力测试)历年参考题库含答案详解.docx VIP
- 机械制造技术基础贾振元课后答案.pdf VIP
- ISO 22163:2023标准培训讲义.pptx
- 分析绿色建筑材料与传统建筑材料在性能和成本方面的优劣对比.pptx VIP
- 外研版五年级下册英语全册教案(三起).pdf VIP
原创力文档

文档评论(0)