- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统课程的设计linux系统下实现PV操作
PAGE19 / NUMPAGES19
计算机科学与通信工程学院
操作系统课程设计报告
题目:linux系统下实现PV操作
班级: 软件工程1401
姓名: 吴帅帅
学号: 3140608020
指导老师: 牛德娇
2016年12月27日
目录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc470691621 一、 实验题目 PAGEREF _Toc470691621 \h 3
HYPERLINK \l _Toc470691622 二、 实验目的和要求 PAGEREF _Toc470691622 \h 3
HYPERLINK \l _Toc470691623 三、 环境配置 PAGEREF _Toc470691623 \h 4
HYPERLINK \l _Toc470691624 四、 设计思路 PAGEREF _Toc470691624 \h 6
HYPERLINK \l _Toc470691625 五、 代码实现 PAGEREF _Toc470691625 \h 7
HYPERLINK \l _Toc470691626 六、 总结 PAGEREF _Toc470691626 \h 17
实验题目
Linux 系统简单使用
认识Linux
ubuntu安装
终端的简单使用
python3.5.2源码安装
多线程和多进程同步方法解决水果分配问题:
水果分配的问题:
桌上有一只盘子,每次只能放入5只水果。爸爸专放苹果,
妈妈专放橘子,一个儿子专等吃盘子中的橘子,一个女儿专等吃盘子中的苹果.用P,V操作实现爸爸、妈妈、儿子、女儿进程的同步控制。
补充:设有两个篮子,分别有若干个苹果或橘子,爸爸和妈妈将每次从水果篮子中拿出一个水果放入水果盘中,儿子女儿则挑选各自喜欢的水果。
分析问题,写出伪代码
线程实现
进程实现
实验目的和要求
认识和学会使用linux系统:
Linux 是一种可以在PC机上执行的类似UNIX的操作系统,是一个完全免费的操作系统。1991年,芬兰学生Linus Torvalds开发了这个操作系统的核心部分,因为是Linus 改良的minix系统,故称之为Linux.
理解线程和进程的互斥和同步原理:
同步是操作系统级别的概念,是在多道程序的环境下,存在着不同的制约关系,为了协调这种互相制约的关系,实现资源共享和进程协作,从而避免进程之间的冲突,引入了进程同步。
进程互斥是间接制约关系。当一个进程进入临界???使用临界资源时,另一个进程必须等待。只有当使用临界资源的进程退出临界区后,这个进程才会解除阻塞状态。
使用信号量和互斥量解决问题:
通过设置一个表示资源个数的信号量S,通过对信号量S的P和V操作来实现进程的的互斥。
通过设置一个表示资源个数的信号量S,通过对信号量S的P和V操作来实现进程的的互斥。
P和V操作分别来自荷兰语Passeren和Vrijgeven,分别表示占有和释放。P V操作是操作系统的原语,意味着具有原子性。
P操作首先减少信号量,表示有一个进程将占用或等待资源,然后检测S是否小于0,如果小于0则阻塞,如果大于0则占有资源进行执行。
V操作是和P操作相反的操作,首先增加信号量,表示占用或等待资源的进程减少了1个。然后检测S是否小于0,如果小于0则唤醒等待使用S资源的其它进程。
环境配置
安装ubuntu
下载系统镜像,ubuntu-16.04.1-desktop-amd64.iso
制作启动U盘,使用Ultraiso软件将系统镜像写入U盘
开机进入BIOS界面,从U盘启动。
对磁盘分区,等待安装结束。
设置root密码,sudo passwd root 命令后输入两遍密码。
熟悉ubuntu的使用
常用命令:
su命令,切换用户
pwd命令,打印当前工作目录的绝对路径
ls命令,打印当前目录下的文件
cd命令,切换工作目录
mv命令,移动文件或目录
rm命令,删除文件或目录
shutdown命令,关闭计算机
reboot命令,重启电脑
tar命令,解压命令
安装vim编辑器
在终端下运行apt-get install –y vim即可。
安装结束后,输入vim命令,显示如下图就说明安装成功:
Figure SEQ Figure \* ARABIC 1 安装vim后输入vim显示的结果
源码安装python3.5.2
因为linux内置的python的版本为2.7.5,所以为了程序设计的方便,使用3.5.2版本的。终端下输入python即可进入python交互模式。
您可能关注的文档
- 捷群广告2011年9月杭州西溪·海下阶段传播的策略的方案.ppt
- 捷群2010年8月杭州临平钱塘·梧桐蓝山传播的策略提案.ppt
- 捷群广告2010年12月31日杭州郡原·相江公寓愉禾苑低层电梯公寓传播的策略.ppt
- 捷美商务中心的策略提案.ppt
- 捷群广告2012年08月杭州绿尚·春江城堡——别墅开盘推广传播的策略.ppt
- 捷群广告2012年02月杭州丰盛九玺微博推广的的策划的方案.ppt
- 捷群广告2011年5月17日嘉兴华章·御上江南传播的策略的方案.ppt
- 捷群广告2013年02月杭州相江的白房子2013年推广的策略的方案.ppt
- 授课主要内容或板书的设计.doc
- 掌握更多的技巧.doc
- DeepSeek培训课件入门宝典:第2册 开发实战篇 .pptx
- 全面认识全过程人民民主-2024春形势与政策课件.pptx
- 2024春形势与政策-全面认识全过程人民民主.pptx
- 2025年春季学期形势与政策第二讲-中国经济行稳致远讲稿.docx
- 2024春形势与政策-铸牢中华民族共同体意识课件.pdf
- 2024春形势与政策-走好新时代科技自立自强之路课件 (2).pptx
- 2024春形势与政策-走好新时代科技自立自强之路课件.pptx
- 形势与政策学习指导教学-整套课件.pdf
- 2023年春季形势与政策讲稿第三讲-开创高质量发展新局面.pdf
- DeepSeek培训课件-清华大学-DeepSeek模型本地部署与应用构建.pptx
文档评论(0)