摘要:Exercise1 源代码阅读 锁部分:spinlock.h/spinlock.c以及相关其他文件代码 Exercise2 带着问题阅读 1.什么是临界区? 什么是同步和互斥? 什么是竞争状态? 临界区操作时中断是否应该开启? 中断会有什么影响? XV6的锁是如何实现的,有什么操作? xchg 是什
阅读全文
随笔分类 - 同步机制
信号量/信号/管程/条件变量等知识。
摘要:Exercise1 源代码阅读 锁部分:spinlock.h/spinlock.c以及相关其他文件代码 Exercise2 带着问题阅读 1.什么是临界区? 什么是同步和互斥? 什么是竞争状态? 临界区操作时中断是否应该开启? 中断会有什么影响? XV6的锁是如何实现的,有什么操作? xchg 是什
阅读全文
摘要:引言 并发是什么?企业在进行产品开发过程中为什么需要考虑这个问题?想象一下天猫的双11和京东的618活动,一秒的点击量就有几十万甚至上百万,这么多请求一下子涌入到服务器,服务器需要对这么多的请求逐个进行消化掉,假如服务器一秒的处理能力就几万,那么剩下的不能及时得到处理的这些请求作何处理?总不能让用户
阅读全文
摘要:源码获取 https://github.com/icoty/nachos 3.4 Lab 内容一:总体概述 本实习希望通过修改Nachos系统平台的底层源代码,达到“扩展同步机制,实现同步互斥实例”的目标。 内容二:任务完成情况 任务完成列表(Y/N) | | Exercise1 | Exercis
阅读全文
摘要:问题模型 有一个系统,定义如下P、V操作: 思考并回答:a. 这样定义P、V操作是否有问题?b. 试用这样的P、V操作实现N个进程竞争使用某一共享变量的互斥机制。c. 对于b的解法,有无效率更高的方法。如有,试问降低了多少复杂性? 分析 a. 当然有问题,假设s=2,现有进程p1、p2按顺序来请求共
阅读全文
摘要:问题模型 特别注意 编码与效果图 func.h: processA.cpp: processB.cpp: processA1.cpp: processB1.cpp: 回收资源 源码获取 本文所有源码链接
阅读全文
|