自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 互斥量与条件变量的运用

主要分析《现代操作系统》第四版 图2-32中的一段示例代码基本概念理解个人理解信号量:(一个整形变量+2个原子操作)信号量的值可以理解为资源的数量,当信号量为0代表无可用资源,调用P操作(减1操作将使进程睡眠)。当释放信号量时调用V操作(加1)互斥量:也叫二值信号量(只有0,1),信号量的特殊情况,常用于临界区的互斥访问。条件变量:允许线程由一些为到达的条件而阻塞。绝大部分情况,信号量与条件变量是一起使用的。注意条件变量不会存在内存中,如果将一个信号量传递给一个没有线程在等到的条件变量,那么这个信

2021-05-16 15:13:11 141

原创 进程控制

进程控制最近再看进程控制,又有更加深刻的理解,做以下学习记录。以下关于进程控制的相关内容,全部基于Linux操作系统进行讨论。进程的创建/*注意点:调用fork函数,调用一次返回两次。原因:fork的原理:子进程得到与父进程地址空间相同的一个副本(是独立的)fork返回两次,一次在父进程中返回,一次在子进程中返回父进程中返回子进程的pid, 子进程中返回0分析此段代码:调用Fork函数之后子进程与父进程有各自独立的地址空间子进程父进程中对x的改变都是各自不相关的,不会反应在另一

2021-04-11 15:27:37 78

原创 ucore操作系统实验lab1练习1

ucore操作系统实验lab1.1题目内容1、操作系统镜像文件ucore.img是如何一步一步生成的?(需要比较详细地解释Makefile中每一条相关命令和命令参数的含义,以及说明命令导致的结果)2、一个被系统认为是符合规范的硬盘主引导扇区的特征是什么?Makefile内容语法繁杂,这里仅就学习中查阅到的相关知识点进行记录,细节部分由于水平有限不做分析。对变量的赋值“:=”将值赋值给左边变量PROJ := challengeEMPTY :=SPACE := $(EMPTY) $(E

2020-12-13 19:50:54 283

原创 判断是否为二叉搜索树

判断是否为二叉搜索树参考他人方式bool IsBST ( BinTree T ){if(T == NULL)return true;if(T->Left && !IsBST(T->Left)) return false;BinTree p = T ->Left;if§{while(p->Right) p = p->Right;if(T->Data < p->Data) return false;}if (T->Ri

2020-09-27 22:15:03 842

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除