![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 92
I am a gopher
这个作者很懒,什么都没留下…
展开
-
操作系统的发展 (二) --- 手工操作阶段、单道批处理系统、多道批处理系统、分时操作系统、实时操作系统...
文章目录操作系统的发展导言手工操作阶段批处理阶段单道批处理系统多道批处理系统(操作系统正式诞生)分时操作系统实时操作系统其他几种操作系统总结感谢操作系统的发展导言操作系统的发展阶段:手工操作阶段、批处理阶段(单道批处理系统,多道批处理系统(操作系统开始出现))、分时操作系统、实时操作系统。而随着操作系统的发展,网络操作系统、分布式操作系统、个人计算机操作系统也出现了。下面将介绍每个阶段的...原创 2019-08-02 15:50:47 · 10453 阅读 · 7 评论 -
操作系统之进程调度 (十一) --- 进程调度的时机、进程调度的方式、进程调度的狭义与广义...
进程调度进程调度的时机在上篇中说到,进程调度(低级调度),就是按照某种算法从就绪队列中选择一个进程为其分配处理机。我们现在来说说什么时候需要使用到进程调度。其实,进程调度与切换的时机分为两种情况,一种是当前运行的进程主动放弃处理机,还有一种是当前运行的进程被动放弃处理机。接下来看看它们分别对应什么事件。当前运行的进程主动放弃处理机进程正常终止。运行过程中发生异常而终止。(如 内中断...原创 2019-08-06 08:31:22 · 4338 阅读 · 7 评论 -
操作系统之调度 (十) --- 处理机调度、高级调度、中级调度、低级调度...
处理机调度调度的基本概念当有一堆任务要处理,但由于资源有限,这些事情没法同时处理。这就需要确定某种规则来决定处理这些任务的顺序,这就是"调度"研究的问题。举个有味道的例子:现在有4个人要上厕所(他们到达的时间差距很小),他们分别需要使用厕所3分钟、10分钟、1分钟、4分钟。但是这只有一个厕所,而且厕所里面只有一个马桶,那我们应该怎么安排他们上厕所的顺序呢?我们有以下的方案:1. 谁先...原创 2019-08-05 21:27:51 · 27614 阅读 · 20 评论 -
操作系统之线程 (九) --- 线程、用户级线程、内核级线程、多线程模型...
线程进程与线程的联系在说线程之前,我们先说说进程,顺便引出线程。下面开始说了!在还没引入进程之前,计算机中只能串行执行程序,即 你不能同时用QQ聊天和用网易云听音乐,你只能选择一个执行顺序,先听音乐还是先聊QQ,或者先聊QQ再听音乐呢?显然,这种情况是我们不能接受的。随着计算机的发展,进程被引入了,那此时我们就能边聊QQ聊听音乐了。但是,现在问题出现了。你想一边在QQ上进行视频聊天,...原创 2019-08-05 11:58:13 · 3222 阅读 · 8 评论 -
操作系统之进程通信 (八) --- 共享存储、管道通信、消息传递...
进程通信进程通信的概念与方法顾名思义,进程通信就是指进程之间的信息交换。进程是分配系统资源的单位(包括内存地址空间),因此各进程拥有的内存地址空间相互独立,而且为了保证安全,一个进程不能直接访问另外一个进程的地址空间。但是,在很多情况下,进程之间的信息交换又是必须的,如 某些APP的分享到微信朋友圈功能,这些APP就需要和微信进行进程通信。所以,为了保证进程间的安全通信,操作系统提供了一...原创 2019-08-04 17:33:47 · 9902 阅读 · 1 评论 -
操作系统之进程控制 (七) --- 进程控制、状态转换、原语、开关中断...
进程控制什么叫进程控制进程控制的主要功能是对系统中所有的进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。简化理解:进程控制就是实现进程状态的转换。如何实现进程控制上图中,队列中的PCB个数为蓝色块的个数,例如:上图表示就绪队列有两个PCB。...原创 2019-08-04 09:10:43 · 2088 阅读 · 1 评论 -
操作系统之进程状态及进程状态切换 (六) --- 创建态、就绪态、运行态、阻塞态、终止态。
进程状态导言在上篇说到,进程是程序的一次执行。在这个执行过程中,有时进程正在被CPU处理,有时又需要等待CPU的服务,可见,进程存在多种状态。为了方便对各个进程的管理,操作系统需要将进程合理地划分为几种状态。下面介绍进程的三种基本状态和另外两种状态。三种基本状态进程的三种基本状态:运行态进程拥有了CPU资源和其他系统资源。(比如打印机资源,当该进程拥有这资源,打印机才能为其服务)...原创 2019-08-03 15:00:05 · 13764 阅读 · 5 评论 -
操作系统之进程 (五) --- 进程、进程实体、PCB...
进程什么叫进程进程和程序差不多,只不过有些细微的区别。我们以我们熟悉的程序入手,看看什么是进程。进程有一个定义:进程是程序的一次执行过程。什么意思呢?我们以编写程序到运行程序的整个过程看看。程序强调的是静态性,它只是安安静静的躺在外存(如硬盘)之中,而当双击运行这个程序时,该程序会被载入到内存,生成相应的进程,而进程强调的是动态性,CPU会不断访问内存,完成进程的所提出的任务,比如 Q...原创 2019-08-03 08:17:15 · 9731 阅读 · 1 评论 -
操作系统之中断机制 (四)
文章目录中断机制中断机制的诞生常见的中断中断的分类中断机制中断机制的诞生在计算机发展初期(即在多道批处理系统之前),计算机只能运行一道程序,所以我们也不需要暂停(即中断)该程序的运行,导致的结果就是该程序运行到底。但是,由于计算机处理速度超快,只能运行一道程序未免太没效率了。所以我们现在要求一个计算机可以并发的运行多道程序,那怎么让这些程序之间切换运行呢?为了解决上述问题,人们发明了操作系...原创 2019-08-02 23:36:03 · 2246 阅读 · 1 评论 -
操作系统的运行机制和体系结构 (三) --- 非特权指令、特权指令,用户态、核心态,应用程序、内核程序...
文章目录操作系统的运行机制和体系结构代码和指令的区别非特权指令和特权指令用户态和核心态应用程序和内核程序大内核和微内核总结感谢操作系统的运行机制和体系结构代码和指令的区别我们所说的代码一般指一段有意义的字符串,我们可以理解它的意思。比如,我们在C语言中写 x = x + 1;,我们可以清楚的理解这段代码的意思,但是计算机CPU却无法理解,因为它只能理解机器指令。我们来看看这段代码转换为机器指...原创 2019-08-02 19:04:19 · 3934 阅读 · 5 评论 -
操作系统的特征 (一) --- 并发、共享、虚拟、异步
操作系统的特征并发如果小伙伴不太明白什么是并发,可以参考下我之前写的一篇博客 乔碧罗奶奶教你串行,并发和并行。操作系统的并发性指的是同一时间段内,系统可以运行多个进程。我们需要理解一下: 并发 = 宏观上并行 + 微观上串行 ,下面来解释一下什么意思。比如我们可以开着QQ,听着音乐,聊着微信。在我们看来,这3个进程是同时运行的 (这是宏观的角度)。 但是实际上,这3个进程是在不断的切换运...原创 2019-08-02 01:35:28 · 9655 阅读 · 0 评论