付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PSW:改变 CPU 的状态可以直接管态到目态用户态到目态:系统调用(用户程序通过特殊的访管指令,来请求操作系统为其提供某种功能的服务)硬件只有一份,如何使两个程序同时运行:每个程序整一个逻辑 CPU栈的功能:保存原始数据(如果寄存器使用数据),函数调用问题:堆?堆的功能?逻辑 CPU:其实就是一部分内存进程的三个状态:Running,Ready(外部),Blocked(,指进程因等待某种事件的发生而暂时不能运行的状态)PCB:进程的数据结构线程中只有寄存器和栈才是独享信号量Semaphore(关中断,P、V 操作才不会被打断)P 原语:申请一个空闲资源(信号量-1),若成功,则退出,若失败,
2、则该线程被阻塞V 原语:同步: A: V(s) P(S)B:一个被占用的资源(把信号量+1),若发现有被阻塞的线程,则选择一个唤醒哲学家问题:方案 1:不互斥的话,可能吃不到饭,死锁现象方案 2:(浪费资源)Semaphore mutex/初始为 1Void philosopher(while(true)think();P(mutex); Take_fork(i);i)Take_fork(i+1)%N); Eat();Put_fork(i); Put_fork(i+1)%N); V(mutex);案例三:void philosopher(i)while(TRUE)think();/思take_
3、forks(i);/拿到两把叉子或阻塞 eat();put_forks(i);/把两把叉子放回void take_forks(i)P(mutex);/进入临界区sei=GRY;/我饿了test(i);/试图拿这两把叉子 V(mutex);P(si);/没有叉子被阻塞void test(i)/i 的取值,0 到N-1if(sei=GRY&seleft!=EATING&seright!=EATING)sei=EATING;/两把叉子到手V(si);/第 i 人可以吃饭了void put_forks(i)P(mutex);/进入临界区sei=THINKING;/交出两把叉子 test(LEFT);/
4、看做邻居是否能进餐 test(RIGHT);/看有邻居是否能进餐V(mutex);/退出临界区读者写者问题:基于读者优先策略的算法:假设读者来:若有其他读者在读,则不论是否有写着在等。新读者可以读(读者优先)若无读者、写者,则新读者也可以读若无读者,且有写着在写,则新读者需要等待假设写者来:假设有读者,则新写者等待假设有其他写者,则新写者等待若无其他读者、写者,则新写者可以写/基于读者优先的策略 rc = 0;semaphore S_mutex;/对 rc 的互斥信号量,初始为 1 semaphore S_db;void writer(void)think_up_data();/生成数据,非临界区P(S_db);/希望数据库write_data_base();/更新数据库V(s_db);/退出数据库void reader(void)P(S_mutex);/互斥地 rc+;/新增一个读者计数器 rcif(rc=1)P(S_db);/如果是第一个读者V(S_mutex);/退出对 rc 的read_data_base();/数据库中的数据P(S_mutex);/互斥地范围跟计数器 rc rc-;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某塑料厂注塑管理准则
- 轮胎厂安全生产条例
- 2026年利率债投资策略分析报告:确定性
- 某塑料厂环保措施方案
- 2026年大型活动场地租赁合同二篇
- AI技术在传统金银器文化创新中的应用
- 2026年慢阻肺、哮喘健康管理试题
- 基础中医学考试题及答案
- 高中扩句缩句试题及答案
- 音乐多媒体考试题及答案
- 索尼相机DSC-HX50使用说明书
- 汽车拆解安全培训内容课件
- 2025新疆昌吉市面向社会招聘编制外社区工作者9人笔试模拟试题及答案解析
- 2025年湖北省工程技术职务水平能力测试(水利水电工程)历年参考题库含答案详解(5卷)
- 公路工程混凝土结构防腐蚀技术规范
- 广东省广州市番禺区2024-2025学年一年级下学期数学期末测试卷
- 四川省凉山彝族自治州2023-2024学年八年级下学期7月期末考试数学试卷(含答案)
- 人教版八升九年级物理暑假自我检测达标卷(带答案)
- 1996年劳动合同范本模板
- 经颅磁刺激技术(TMS)理论知识考核试题及答案
- 保险行业监管与合规
评论
0/150
提交评论