![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
Liu Zhian
这个作者很懒,什么都没留下…
展开
-
OS的中断、异常、系统调用
OS启动流程中断、异常、系统调用中断:由外设或硬件触发,如read系统调用后,系统发出读磁盘的操作,当磁盘数据准备好后,向OS发出一个异步通知消息,即中断。一般来说,中断是异步的方式。具体某个的中断会有一个中断ID,比如1号中断,10号中断,这是OS识别具体产生了哪个中断的标识。而在应用程序部分(或者说软件部分),程序会保存中断发生前一时刻的执行现场,主要是保存一些寄存器中的值...原创 2019-05-27 10:45:55 · 1147 阅读 · 0 评论 -
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 评论 -
(转)fork之后子进程到底复制了父进程什么?
来自:https://blog.csdn.net/xy010902100449/article/details/44851453#include<stdio.h>#include<string.h>#include<stdlib.h>#include<unistd.h> void main(){ char str[6]="hello"; ...转载 2019-06-07 22:18:33 · 610 阅读 · 0 评论 -
OS虚拟内存管理
说在前面的话:如果你对OS的一些基本概念在当初学习的时候都了然于胸,只是目前有点淡忘,你可以直接阅读本文;如果你对虚存管理不是很理解,请看我之前写的文章,涉及到了一些基本概念OS内存管理OS的中断、异常、系统调用虚存管理计算机内存越来越大,但是软件的内存开销也是随之增加的,计算机系统总是会出现内存不够的问题,于是出现了以下几种办法来解决内存空间不够的问题:覆盖(overlay)应用...原创 2019-06-05 22:07:08 · 404 阅读 · 0 评论 -
(转)文件I/O和标准I/O的区别
转自:https://blog.csdn.net/qq_21593899/article/details/51711231一、先来了解下什么是文件I/O和标准I/O:文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。也就是一般所说的低级I/O——操作系统提供的基本IO服务,与os绑定,特定于lin...转载 2019-05-31 14:59:57 · 312 阅读 · 0 评论 -
OS内存管理
要是我之前就上了TSU向勇和陈渝老师的操作系统课,我的操作系统可能就不会学的这么渣了。。恶补一通。非常感谢该课程团队作出的努力与奉献。OS的内存管理操作系统会对计算机的内存进行统一管理,注意一下,这里说的内存不要理解成真正物理内存空间,应该理解成一种可用的内存空间,也就是我们常说的逻辑内存或者说虚拟内存,这种逻辑内存有可能分布在外存(硬盘等)之上的,至于具体怎么分布和协调,就靠OS来完成。O...原创 2019-05-27 16:44:04 · 945 阅读 · 0 评论 -
信号量和管程
希望阅读本文后的你,可以更好的理解OS中的信号量和管程。如果你有任何疑惑,欢迎指出,因为很有可能是我的理解错误或者笔误。文章目录0. 相关概念回顾1. 信号量(semaphore)0. 相关概念回顾在OS引入多线程后,程序的多任务并发功能得到了良好的支持,但同时也带来了问题,那就是多线程并发会导致一些共享的资源产生竞争问题(例如对共享数据区的数据进行操作),而在计算机中,操作这种共享资源的代...原创 2019-06-22 17:57:00 · 777 阅读 · 1 评论