![](https://img-blog.csdnimg.cn/20190606001819169.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统
操作系统原理专栏=
Liu Zhian
这个作者很懒,什么都没留下…
展开
-
CPU调度
文章目录CPU调度基本概念调度算法评估准则调度算法1. 先来先服务算法(First Come First Service,FCFS)2. 短进程优先算法(Shortes Process Next,SPN)3. 最高响应比优先(Highest Response Ratio Next,HRRN)CPU调度基本概念进程切换进程切换即CPU资源在当前占用者之间的切换,也就是保存当前进程在PCB中...原创 2019-06-17 11:59:34 · 518 阅读 · 0 评论 -
OS进程控制
进程切换(上下文切换)所谓进程切换,或者说上下文切换指的是,暂停当前运行的进程,从运行态变为其他状态,然后OS调度另一个进程从就绪态变成运行态的过程。如此的进程切换,就需要保存一些进程的上下文,保存进程的生命周期信息(寄存器如PC,SP等等、CPU状态、地址空间)之前提到过,OS为每个进程维护一个PCB,而这也是标志进程存在的标识,此外,OS会为每个处于相同状态的PCB放置在同一个队列中,...原创 2019-06-15 16:49:25 · 589 阅读 · 0 评论 -
OS进程管理及进程状态转化
OS进程管理进程:指一个具有一定独立功能的程序在一个数据集合上的一次动态执行的过程。简单来说,进程就是正在内存中运行的程序。需要注意的是,不同进程之间的地址空间是相互独立的。进程控制块(Process Control Block,PCB)PCB是OS来描述进程基本情况及变化的一个数据结构,每个进程都在OS中对应有一个PCB,是进程存在的唯一标志。PCB中主要包含以下信息:调度和状...原创 2019-06-15 12:38:31 · 1309 阅读 · 0 评论 -
OS之页面置换算法
之前几篇博客记录了OS内存管理的一些知识和技术,接下来将继续深入,介绍一些页面置换算法,这里包括一些我们大家都略有耳闻的算法。置换算法当出现缺页故障时,需要从外存调入新的页面到内存中去,而如果此时内存已满,于是就要按照一定策略置换一些物理页帧出来,这就是置换算法的目的。而置换算法的目标就是尽量减少页面的调入调出次数页面置换算法主要可分为两大类:局部页面置换算法置换页面的选择范围仅限于...原创 2019-06-08 17:34:22 · 3404 阅读 · 0 评论 -
OS虚拟内存管理
说在前面的话:如果你对OS的一些基本概念在当初学习的时候都了然于胸,只是目前有点淡忘,你可以直接阅读本文;如果你对虚存管理不是很理解,请看我之前写的文章,涉及到了一些基本概念OS内存管理OS的中断、异常、系统调用虚存管理计算机内存越来越大,但是软件的内存开销也是随之增加的,计算机系统总是会出现内存不够的问题,于是出现了以下几种办法来解决内存空间不够的问题:覆盖(overlay)应用...原创 2019-06-05 22:07:08 · 404 阅读 · 0 评论 -
OS内存管理
要是我之前就上了TSU向勇和陈渝老师的操作系统课,我的操作系统可能就不会学的这么渣了。。恶补一通。非常感谢该课程团队作出的努力与奉献。OS的内存管理操作系统会对计算机的内存进行统一管理,注意一下,这里说的内存不要理解成真正物理内存空间,应该理解成一种可用的内存空间,也就是我们常说的逻辑内存或者说虚拟内存,这种逻辑内存有可能分布在外存(硬盘等)之上的,至于具体怎么分布和协调,就靠OS来完成。O...原创 2019-05-27 16:44:04 · 945 阅读 · 0 评论 -
OS的中断、异常、系统调用
OS启动流程中断、异常、系统调用中断:由外设或硬件触发,如read系统调用后,系统发出读磁盘的操作,当磁盘数据准备好后,向OS发出一个异步通知消息,即中断。一般来说,中断是异步的方式。具体某个的中断会有一个中断ID,比如1号中断,10号中断,这是OS识别具体产生了哪个中断的标识。而在应用程序部分(或者说软件部分),程序会保存中断发生前一时刻的执行现场,主要是保存一些寄存器中的值...原创 2019-05-27 10:45:55 · 1147 阅读 · 0 评论