![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
coolmousewife
这个作者很懒,什么都没留下…
展开
-
16位代码段和32位代码段的区别
关于16位和32位 :涉及到寄存器的位数和段的位数。寄存器的位数就是:8086下CPU的寄存器位数是16位的;80386下CPU的寄存器位数是32位的。使用.8086伪指令将汇编语言编译成8086的指令;(默认)使用.386p伪指令将汇编语言编译成80386的指令。所以要使用32位的寄存器时,使用.386p伪指令。 而段的位数却是由段定义说明中的use16和use3原创 2009-08-09 17:50:00 · 2504 阅读 · 0 评论 -
【操作系统概念】一书中4.6题进程同步算法的解答
先理解下缓冲区中最多同时有BUFFER_SIZE-1个项的方案:感觉这个方案的算法挺经典的!!#define BUFFER_SIZE 10typedf struct{...}item;item buffer[BUFFER_SIZE];int in=0;int out=0;生产者进程代码:while(1){/*produce an item in ne原创 2009-08-17 23:00:00 · 1521 阅读 · 0 评论 -
面包店算法理解
boolean choosing[n];表示进程是否在取号int number[n];记录每个进程取到的号码这些数据结构分别初始化为false和0,为了方便,定义如下符号:若ado{ choosing[i] = true; number[i] = max{number[0],number[1],…,number[n-1]}+1;//选号码 cho原创 2009-08-19 22:50:00 · 7995 阅读 · 0 评论