计算机科学与通信工程学院操作系统课程设计报告题目:linux 系统下实现 PV 操作班级: 软件工程 1401 姓名: 学号: 3 指导老师: 2025 年 12 月 27 日目录一、 实验题目................................................................3二、 实验目的和要求....................................................3三、 环境配置................................................................4四、 设计思路................................................................6五、 代码实现................................................................7六、 总结......................................................................17一、实验题目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. 使用信号量和互斥量解决问题:通过设置一个表示资源个数的信号量 S,通过对信号量 S 的 P 和 V 操作来实现进程的的互斥。通过设置一个表示资源个数的信号量 S,通过对信号量 S 的 P 和 V 操作来实现进程的的互斥。P 和 V 操作分...