计算机考研 408 机组 同步与互斥

发布时间:2026/8/15 14:03:47

计算机考研 408 机组 同步与互斥
生产消费四大步1. 进程分类(流程完全一致的分一类)2. 每个进程写流程单次流程循环流程 while3. 考虑每个流程前要不要P(获取锁), 有P就有V先同步后互斥互斥只需前后加PV4. 先定义信号量, 后赋初值临界资源的互斥访问进入区上锁临界区具体操作退出区解锁剩余区其他同步机制四大原则空闲让进忙则等待有限等待:等待时间有限让权等待:等待时让出cpu互斥锁acquire 上锁release 解锁mutex mtx; void thread() { lock(mtx); critial section; unlock(mtx); }整型信号量s:资源数s0wait(s) 》s-1 p操作-申请signal(s) 》s1 v操作-释放记录型信号量s资源数s可以为负数负数的绝对值为等待进程的个数l等待队列信号量实现进程互斥// init semaphore S 1; P1() { P(S); // critical section for P1 V(S); } P2() { P(S); // critical section for P2 V(S); }信号量实现进程同步// 信号量的初始值为资源数 semphore S 0; P1() { // 前操作 code1; // V操作 V(S); } P2() { // P操作 P(S); // 后操作 code2; }生产者-消费者问题semaphore mutex 1; // 临界区互斥信号量 semaphore empty n; // 缓冲区 空位置 数量 semaphore full 0; // 缓冲区 数据项 数量 producer() { while (1) { P(empty) // 等待一个 空位置 P(mutex) // 进入临界区前先获取mutex .... // 将数据项添加到缓冲区 V(mutex) // 离开临界区释放mutex V(full) // 增加一个 数据项 } } consumer() { while (1) { P(full) // 等待一个 数据项 P(mutex) // 进入临界区前先获取mutex ... // 从缓冲区取出数据项并消费 V(mutex) // 离开临界区释放mutex V(empty) // 增加一个 空位置 } }哲学家进餐问题semaphore mutex 1; // 全局唯一锁必须拿到才能开始拿筷子 semaphore chopstick[5] {1, 1, 1, 1, 1}; // 5根筷子每根都是信号量1 philosopher(int i) { while (1) { think(); // 思考 P(mutex); // 【必须先拿全局锁】才能开始拿筷子 P(chopstick[i]); // 拿左边筷子 P(chopstick[(i1)%5]);// 拿右边筷子 V(mutex); // 拿完筷子释放全局锁 eat(); // 吃饭 V(chopstick[i]); // 放回左边筷子 V(chopstick[(i1)%5]);// 放回右边筷子 } }

相关新闻

开源项目第187期:Pi — 哲学驱动的极简 AI Coding Agent,86k Stars,30+ LLM 提供商,无限扩展

开源项目第187期:Pi — 哲学驱动的极简 AI Coding Agent,86k Stars,30+ LLM 提供商,无限扩展

2026/8/15 14:03:47

引言 “Adapt pi to your workflows, not the other way around.” 这是「每日一个开源项目」系列的第 187 篇。今天的项目是 Pi —— 一个极简哲学驱动的 AI coding agent harness,86,334 颗 Star,由游戏开发者 Mario Zechner(libGDX 作者&a…

stm32入门————定时器外部时钟,输出比较

stm32入门————定时器外部时钟,输出比较

2026/8/15 13:53:46

选择,外部时钟模式在使用STM32定时器生成PWM波形之前,首先需要正确配置定时器的时钟源。外部时钟模式是定时器的一种重要工作方式,它允许定时器使用外部信号作为计数时钟,适用于需要与外部信号同步的场景。在STM32中,定…

硬件工程师入门必看:AC-DC 模块电源全面解读(钡特电源整理)

硬件工程师入门必看:AC-DC 模块电源全面解读(钡特电源整理)

2026/8/15 13:53:46

引言:一个因“电源选型”而失败的样机案例 去年,某工业设备研发团队在开发一款智能电表集中器时,遭遇了严重的设计事故。样机在连续工作48小时后,系统无故重启,随后主控板上的电解电容爆裂,整机报废。工程师…

BioGPT 未来演进路线图全解析:从医学文本生成到昇腾 NPU 落地的三级跳

BioGPT 未来演进路线图全解析:从医学文本生成到昇腾 NPU 落地的三级跳

2026/8/15 15:13:50

BioGPT 未来演进路线图全解析:从医学文本生成到昇腾 NPU 落地的三级跳 【免费下载链接】biogpt 项目地址: https://ai.gitcode.com/hf_mirrors/FuJianAscend/biogpt 深夜十一点,某三甲医院科研中心的灯还亮着。一位医生盯着屏幕上密密麻麻的 37 …

思源宋体免费商用指南:7个字重一次打包,中文字体难题这样解

思源宋体免费商用指南:7个字重一次打包,中文字体难题这样解

2026/8/15 15:13:50

思源宋体免费商用指南:7个字重一次打包,中文字体难题这样解 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 上线前一周,设计师突然发现项目里那款宋…

LightAdmin核心功能全解析:从数据模型到UI配置的完整指南

LightAdmin核心功能全解析:从数据模型到UI配置的完整指南

2026/8/15 15:13:50

LightAdmin核心功能全解析:从数据模型到UI配置的完整指南 【免费下载链接】light-admin [PoC] Pluggable CRUD UI library for Java web applications 项目地址: https://gitcode.com/gh_mirrors/li/light-admin LightAdmin是一款面向Java Web应用的可插拔CR…

山东印刷膜有哪些颜色可选?

山东印刷膜有哪些颜色可选?

2026/8/15 15:13:50

山东印刷膜有哪些颜色可选?在山东的工业市场中,印刷膜的使用极为广泛,其丰富的颜色选择能满足不同行业的多样化需求。而青岛昌瑞工业品有限公司在山东印刷膜市场中占据着一定的地位。常见基础颜色印刷膜的常见基础颜色包括红、黄、蓝、绿、黑…

AI图像编辑快速上手:GIMP 遇上 OpenVINO™,低清变高清轻松搞定

AI图像编辑快速上手:GIMP 遇上 OpenVINO™,低清变高清轻松搞定

2026/8/15 15:13:50

AI图像编辑快速上手:GIMP 遇上 OpenVINO™,低清变高清轻松搞定 【免费下载链接】openvino-ai-plugins-gimp GIMP AI plugins with OpenVINO Backend 项目地址: https://gitcode.com/gh_mirrors/op/openvino-ai-plugins-gimp 你有没有过这样的经历…

mtkclient-gui 联发科解锁从零到一避坑指南

mtkclient-gui 联发科解锁从零到一避坑指南

2026/8/15 15:03:49

mtkclient-gui 联发科解锁从零到一避坑指南 【免费下载链接】mtkclient-gui GUI tool for unlocking bootloader and bypassing authorization on Mediatek devices (Not maintained anymore) 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient-gui 深夜十二点&am…

比较好的亚太EMBA,问了6位校友师资差别真的挺大

比较好的亚太EMBA,问了6位校友师资差别真的挺大

2026/8/13 11:01:28

比较好的亚太EMBA核心差异先看什么?对于希望兼顾工作与系统管理能力提升的亚太区高管而言,筛选匹配度高的EMBA项目时,师资配置是决定学习体验与实际收获的核心要素之一。我们结合3-4个公开信息透明、办学历史较长的亚太区主流EMBA项目特点&am…

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

2026/8/14 10:48:24

备考海外游学的亚洲EMBA面试,核心要围绕项目国际化设计逻辑、个人跨文化管理经验匹配度两个维度准备,避免把游学模块等同于普通旅游参访的认知偏差。不少备考者花3个月对比6份资料,却容易忽略面试官对“国际视野落地能力”的考察——比如香港…

比较好的国内EMBA,问了二十位校友聊透人脉价值

比较好的国内EMBA,问了二十位校友聊透人脉价值

2026/8/13 17:17:06

比较好的国内EMBA核心差异体现在哪些方面?比较好的国内EMBA的核心长期价值,很大程度上依托于校友网络的连接质量与资源生态的活跃度,这也是不少高管在择校时优先考量的因素。我们结合3-4个市场关注度较高的项目公开信息,从课程、师…

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

2026/8/15 0:03:07

快消品(FMCG)是流通速度较快、竞争较为激烈的行业之一。一瓶饮料从出厂到消费者手中,往往只有几十天甚至几天的周转窗口。这决定了快消行业的仓储管理系统(WMS)与制造业、电商行业存在明显区别:它不仅需要管…

内景 空间站内部 中国空间站 太空 内仓

内景 空间站内部 中国空间站 太空 内仓

2026/8/15 0:03:07

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 空间站内部 中国空间站 太空 内仓 地址:本地PC端运行(或Web…

重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能

2026/8/15 0:03:07

重新定义数据接口:3个突破性场景让通达信数据读取更智能 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当我们面对海量金融数据时,传统的数据获取方式往往让我们陷入困境—…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/15 1:04:46

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/15 10:10:27

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/14 19:35:14

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…