摘要: 1.记录型信号量:为了解决整形信号量让权等待的问题,添加一个阻塞队列,记录型信号量完全符合进程同步准则 (注意阻塞是进程主动的),当进程资源不够时,进程/线程进入阻塞队列 程序计数器定位在wait之后:这句话的意思是,记录型信号量的p操作,总是先预先分配资源,当进程/线程资源满足时,从阻塞队列进入就 阅读全文
posted @ 2021-06-24 23:56 nanfengnan 阅读(3848) 评论(0) 推荐(2) 编辑
摘要: //文件名:m1.c,编译方法:g++ m1.c -lpthread -o m1 //线程创建参见:https://www.jianshu.com/p/224be0e24673 //注意:执行线程的顺序总是不固定的,这取决于操作系统的调度算法(FCFS,SJB,高优先权调度,基于时间片轮转的算法,多 阅读全文
posted @ 2021-06-24 22:40 nanfengnan 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 翻译:非常量引用的初始值必须为左值char* p = "abc"; // valid in C, invalid in C++在c++中会报错,正确用法: char* p = (char*)"abc"; // OK或者 char const *p = "abc"; // OKreference ur 阅读全文
posted @ 2021-06-24 22:18 nanfengnan 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 1.linux源代码结构 fs:file system文件系统,usr/src/linux:linux内核头文件,mm:内存管理代码 2.下载linux内核代码 可自己选择版本,这里是比较老的版本适合小白入手(eg:我用的是0.1x,点击直接下载即可) http://oldlinux.org/Lin 阅读全文
posted @ 2021-06-24 01:00 nanfengnan 阅读(402) 评论(0) 推荐(0) 编辑