
现代操作系统
qq_16899143
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
重学OS 第三章 内存管理
无储存器抽象:没有逻辑地址,直接使用物理地址。这样是很危险的,用户很容易破坏操作系统,同时很难实现多个程序同时运行(可以使用静态重定位技术解决但是需要将地址和操作数区别对待,同时也不够高效)。主要用在单程序系统中,这种系统中的程序一旦装入就不会改变了。 抽象地址空间:每个进程拥有从0开始的抽象地址,使用基址寄存器将抽象地址转换为物理地址,使用界限寄存器确定地址的合法性 动态内存分配:内存分配表+内存分配算法 在动态内存分配时可能出现内存不足的情况,解决方法: 对换技术:当内存不足时,将阻塞的进.原创 2020-08-18 19:13:44 · 369 阅读 · 1 评论 -
重学OS 第一章/第二章 引论/线程与进程
主要记录一些细节和思考 通过库过程系统调用,感觉和过程调用的区别主要在6,9,即不会陷入内核,性能上的区别在之后的博客会讨论 典型的进程表项中的内容,具体实现可能有不同,进程和线程切换的开销有一部分出自这里,之后讨论 这是书中的一种陷入中断的处理流程,和计组中学到的有点不同在于:第三步汇编语言过程会将寄存器值保存入进程表项,这里保存的包括第一步硬件压栈的寄存器和无法用硬件压栈的一些寄存器,而机组中不存入进程表项只压栈。对这个不同的理解是可能保护现场只是一个概念,并没有绝对的要求..原创 2020-08-15 02:08:59 · 222 阅读 · 0 评论 -
现代操作系统 第二章(3)
这是这一章的最后了,没什么要写的,介绍了一些调度算法,和调度算法的使用目的,都比较好理解但是需要实战中加深认识。 令人意外的是使用了随即机制的彩票调度在非常简介的同时有用非常强的可行性,看来这类随机算法常常都可以达到非常好的效果,类似的还有路由中的随机等待等。 ...原创 2020-03-02 13:10:02 · 148 阅读 · 0 评论 -
现代操作系统 第二章(2) 关于进程间通信
不知道是因为进程这一章太难还是操作系统太难还是我太笨,总之这一部分看的非常艰难,这里贴出的多数是一些细节,以后如果对这部分有疑问,建议直接阅读书中这一节的全文,现在明显还没有理解到位。 对于这部分知识我感觉要熟练掌握,因为这对马上开始的Java多线程帮助可能很大,而且越是难的东西其实越有学习的必要。 对于竞争的理解是:两段并行执行的程序A,B,当执行到A的一条代码时内核将执行权限分配给了B,而...原创 2020-02-29 17:36:17 · 137 阅读 · 0 评论 -
现代操作系统 第二章(1)
不管是进程还是线程,每个CPU同时都只能运行一个,但是会在几个中不断切换,造成“伪并行” 进程的几种状态,线程与之类似: 更大的内存可以有更快的速度的原因,以及不断增加内存所造成的边际效益: 关于线程就不贴图了,因为问题实在太多了,如果复习建议直接重看线程那一部分,今天看了很久查了很多资料还是不太清晰,希望以后可以慢慢理解。然后有几个重要的地方: 1.阻塞与非...原创 2020-02-27 13:59:59 · 187 阅读 · 0 评论 -
现代操作系统 第一章
这个PCI和我们计组所学的总线一致,而PCI-e是另一个概念 这句话的表述不清,如果CD-ROM安装在b中,那么b中所有其他文件都不能访问 这里附上过程(库)指令与系统指令的关系:https://blog.youkuaiyun.com/qq_34228570/article/details/72997248 文件的保存 有关虚拟机 java虚拟机(j...原创 2020-02-25 20:07:53 · 180 阅读 · 0 评论