随笔分类 -  读书笔记-现代操作系统

现代操作系统-页面置换算法
摘要:当访问到一个地址是未映射的地址时,MMU注意该页面没有被映射,会让CPU陷入操作系统中,这个陷阱称为缺页中断或缺页错误,操作系统会找到一个很少使用的物理内存的页框然后将其内容写入磁盘,然后将需要访问的页面读到刚刚回收的页框中,修改映射关系即可。当发生缺页中断时,虽然可... 阅读全文

posted @ 2018-04-10 11:43 sichenzhao 阅读(397) 评论(0) 推荐(0)

现代操作系统-内存管理
摘要:分层存储器体系:cache, ram,rom,硬盘等,越靠近CPU的价格越贵,但速度也越快。操作系统中管理分层存储器体系的部分称为存储管理器,其任务是有效管理内存,记录哪些内存是正在使用的,哪些内存是空闲的。无存储器抽象最简单的存储器抽象就是根本没有抽象,每个程序直接... 阅读全文

posted @ 2018-04-09 22:44 sichenzhao 阅读(284) 评论(0) 推荐(0)

现代操作系统-多处理机系统(分布式)
摘要:多处理机系统:主要是为了提高计算能力,满足对一些工业问题的计算,比如天气预测,围绕机翼的气流建模,世界经济模拟等。主要有三种模型:分别是1.共享存储器多处理机2.消息传递多计算机3.广域分布式系统对于第一种,所有cpu通过一个共享存储器通信。第二种是许多cpu-存储器... 阅读全文

posted @ 2018-04-08 17:01 sichenzhao 阅读(534) 评论(0) 推荐(0)

现代操作系统-虚拟化和云
摘要:一个公司可能同时需要邮件服务器,WEb服务器,ftp服务器等。这些服务器可以运行在不同计算机上,但是花费过大。因此可以使用虚拟化技术,在同一物理硬件上创建多台虚拟机器的假象。好处是一台虚拟机的故障不会影响其他虚拟机。具有强隔离性。此外虚拟技术的好处还包括物理机数量的减... 阅读全文

posted @ 2018-04-07 17:45 sichenzhao 阅读(183) 评论(0) 推荐(0)

现代操作系统-死锁
摘要:死锁的规范定义:如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么该进程集合就是死锁的。大部分死锁都与资源相关。资源分为两类:可抢占和不可抢占的,可抢占资源可以从拥有它的进程中抢占而不会产生任何副作用,存储器就是一类可抢占的资源。例如... 阅读全文

posted @ 2018-04-07 15:20 sichenzhao 阅读(199) 评论(0) 推荐(0)

现代操作系统-调度
摘要:在不同的系统中,调度程序的优化是不同的,分为三种环境:1.批处理,2.交互式,3.实时批处理系统:用来处理存货清单、账目收入、账目支出等其他周期性作业,在批处理中,不会有用户不耐烦的在终端旁等待一个短请求的快捷响应。因此非抢占式算法可接受的,这种处理方式减少了进程的切... 阅读全文

posted @ 2018-04-06 23:22 sichenzhao 阅读(137) 评论(0) 推荐(0)

现代操作系统-进程间通信
摘要:如何避免竞争条件:1.任何两个进程不能同时处于其临界区2.不应对CPU的速度和数量做任何假设3.临界区外运行的进程不得阻塞其他进程4.不得使进程无限期等待进入临界区生产者-消费者问题:两个进程共享一个公共的固定大小的缓冲区,其中一个是生产者,将信息放入缓冲区,另一个是... 阅读全文

posted @ 2018-04-06 17:54 sichenzhao 阅读(192) 评论(0) 推荐(0)

现代操作系统-进程与线程
摘要:多道程序设计:实际上CPU在各个进程之间来回切换。由于CPU在各进程之间来回快速切换,所以每个进程执行其运算的速度是不确定的,对编程进行编程时不能做出任何想当然的假设。进程的创建与写时复制:在Unix系统中,只有一个系统调用可以用来创建新进程:fork,进程创建后,子... 阅读全文

posted @ 2018-04-05 21:18 sichenzhao 阅读(137) 评论(0) 推荐(0)

现代操作系统-基础概念
摘要:系统调用:system call,为了从操作系统中获得服务。用户程序必须使用系统调用以陷入内核并调用操作系统,TRAP指令把用户态切换成内核态,并启用操作系统。常见的系统调用:fork,execve,open,close,read,write,mkdir,link,... 阅读全文

posted @ 2018-04-04 22:28 sichenzhao 阅读(128) 评论(0) 推荐(0)

导航