![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统学习
学习操作系统相关知时,包括阅读《深入理解计算机系统》个人理解,清华大学操作系体mooc及其lab进行的分析学习
好想好想她
这个作者很懒,什么都没留下…
展开
-
互斥量与条件变量的运用
主要分析《现代操作系统》第四版 图2-32中的一段示例代码 基本概念理解 个人理解 信号量:(一个整形变量+2个原子操作)信号量的值可以理解为资源的数量,当信号量为0代表无可用资源,调用P操作(减1操作将使进程睡眠)。当释放信号量时调用V操作(加1) 互斥量:也叫二值信号量(只有0,1),信号量的特殊情况,常用于临界区的互斥访问。 条件变量:允许线程由一些为到达的条件而阻塞。绝大部分情况,信号量与条件变量是一起使用的。注意条件变量不会存在内存中,如果将一个信号量传递给一个没有线程在等到的条件变量,那么这个信原创 2021-05-16 15:13:11 · 136 阅读 · 0 评论 -
ucore操作系统实验lab1练习1
ucore操作系统实验lab1.1 题目内容 1、操作系统镜像文件ucore.img是如何一步一步生成的?(需要比较详细地解释Makefile中每一条相关命令和命令参数的含义,以及说明命令导致的结果) 2、一个被系统认为是符合规范的硬盘主引导扇区的特征是什么? Makefile内容语法繁杂,这里仅就学习中查阅到的相关知识点进行记录,细节部分由于水平有限不做分析。 对变量的赋值 “:=”将值赋值给左边变量 PROJ := challenge EMPTY := SPACE := $(EMPTY) $(E原创 2020-12-13 19:50:54 · 276 阅读 · 0 评论