
操作系统
文章平均质量分 74
介绍操作系统内容
繁星伴晚安
热爱诗和代码
展开
-
【操作系统】对虚拟存储器的感想
首先,根据逻辑地址,查看快表判断快表是否有对应的页号。如果有根据页号对应的物理块号计算出物理地址,根据物理地址访问对应内存单元的内容。如果没有,则访问页表,根据状态位判断该页是否已经调入内存。如果该页已经调入内存,根据页号对应的物理块号计算出物理地址,根据物理地址访问对应内存单元的内容。如果该页没有调入内存,会产生中断。中断的过程中考虑内存给该进程分配的物理块是否被占满了。如果系统给该进程分配的物理块都被占了,要考虑置换了。假设0页号对应的物理块号是101号,现在要访问1页号对应的物理块内容,但是该原创 2021-05-29 11:49:59 · 460 阅读 · 0 评论 -
【操作系统】程序的编译、装入、链接
下面的内容都是我自己的一些想法,可能不正确,如有错,请指出来,我会及时更改。首先,我先编写一个main.asm汇编源程序,要明确的是,不同的汇编指令转化成二进制机器指令时,会有多个字节,不同指令所占用的字节是不同的。知道占用多个字节就可以了。看下图,反汇编下指令的地址和机器指令,我编写的main.asm转化为机器指令,指令的地址是从076B:0000开始的。编译编译将我所写的main.asm文件转化为main.obj文件,生成一个目标文件。转化为目标文件的规则:假设我有一条语句是jmp next原创 2021-05-19 12:38:22 · 878 阅读 · 0 评论 -
【操作系统】经典PV操作题目
5个经典PV操作题(附答案)三个进程之间的同步pv操作的经典习题生产者和消费者生产者消费者问题当只有一个生产者和一个消费者的时候,且只有一个缓冲区要考虑生产者和消费者两个进程的互斥,还有生产者和消费者进程执行动作的先后顺序。当只有一个生产者和一个消费者的时候,有n个缓冲区当有k个生产者和m个消费者的时候,有一个缓冲区当有k个生产者和m个消费者的时候,有n个缓冲区要考虑生产者之间的互斥,消费者之间的互斥。1、有一阅览室,共有100个座位。读者进入时必须先在一种登记表上登记,该表为原创 2021-05-10 14:51:45 · 22769 阅读 · 3 评论 -
【操作系统】【进程同步】信号量机制
进程互斥进程p1和p2都会访问同一个临界资源,那么必须保证两者不能同时访问,对应一把钥匙一扇门,当其中一个进程拿到钥匙后,另外一个进程只能等待,即进入阻塞状态,假设p1拿到钥匙,p2在等待,但是p2不能一直等待,不进行下去啊,所以p1访问完临界资源后,要记得把钥匙还回去,即将p2从阻塞状态变为就绪状态。之后P2从就绪状态变为运行状态,p2拿到钥匙,此时p1不能再进去了,等到p2访问完临界资源后,将钥匙返还。一个进程执行的顺序,首先拿钥匙,没有钥匙就会进入阻塞状态(①)。其次,访问临界资源(②),之后应原创 2021-04-13 21:27:36 · 488 阅读 · 0 评论