![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 94
我也要当昏君
这个作者很懒,什么都没留下…
展开
-
CHS_09.2.3.6_2+多生产者-多消费者
在这个小节中 我们会学习一个多生产者 多消费者的这样一个问题模型。原创 2024-02-04 22:24:54 · 799 阅读 · 0 评论 -
CHS_08.2.3.6_1+生产者-消费者问题
在这个小节中 我们会学习一个经典的进程同步互斥的问题。原创 2024-02-01 23:40:33 · 856 阅读 · 0 评论 -
CHS_06.2.3.4_2+用信号量实现进程互斥、同步、前驱关系
各位同学 大家好 在这个小节中 我们要学习怎么用信号量机制来实现进程的同步互制关系。原创 2024-02-01 22:08:46 · 1090 阅读 · 0 评论 -
CHS_05.2.3.4_1+信号量机制
在这个小节中 我们会学习信号量 机制这个极其重要的知识点。原创 2024-01-30 22:35:32 · 801 阅读 · 0 评论 -
CHS_04.2.3.3+互斥锁
接下来 用于实现互斥的一种方法 你可以简单理解为 锁就是一个bool的变量。原创 2024-01-30 21:48:36 · 758 阅读 · 0 评论 -
CHS_03.2.3.2_2+进程互斥的硬件实现方法
但是如果说用硬件的卷tsl这个指令来执行的话 那么就可以保证检查和上锁这两个事情其实是一气呵成的一边把他上锁一边进行检查 把以前的那个值给返回回来所以这是这是他能解决问题的一个原因 这种方式的优点呢 就是实现起来很简单 其实如果用如果有这样一个指令的话 那我们的代码不会特别复杂 可以很简洁。原创 2024-01-29 22:00:22 · 859 阅读 · 0 评论 -
CHS_02.2.3.2_1+进程互斥的软件实现方法
在这个小节中 我们会学习进程互斥的几种软件实现方法。原创 2024-01-28 21:20:27 · 628 阅读 · 0 评论 -
CHS_01.2.3.1+同步与互斥的基本概念
咱们举过一个例子 就是老渣 他需要并发的执行两个约会任务就是分别和一号约和二号约 每一个约会的进程 他又会有一系列的要求老渣来执行的指令那么由于这些并发执行的进程有异步性 所以这些指令的推进顺序是我们不可预知的所以老渣有可能是这么约的 刚开始是执行一号的这个指令 一接下来执行一号的指令二也就是让老渣把新给一号于是 由于此时老渣的心还没有给任何人 所以他会顺利的把心交给一号 那么接下来如果说切换为就是调度了第二个约会进程的话 那么和二号的这个约会就需要执行这样的两条指定。原创 2024-01-27 20:46:02 · 883 阅读 · 0 评论 -
CHS_07.2.2.4_3+调度算法:多级队列调度算法
接下来。原创 2024-01-26 21:36:29 · 521 阅读 · 0 评论 -
CHS_06.2.2.4_2+调度算法:时间片轮转、优先级、多级反馈队列
在这个小节中 我们会学习剩下的几种调度算法。原创 2024-01-26 20:53:52 · 762 阅读 · 0 评论 -
调度算法 先来先服务 最短作业优先 最高响应比优先题
在这个小节中我们会学习几种调度算法,原创 2024-01-24 16:26:13 · 593 阅读 · 0 评论 -
CHS_04.2.2.3_2+调度器和闲逛进程
这个很好理解吧 如果是抢占式的高度策略 那就意味着只要就绪队列一改变 那就必须检查一下新旧区的进程 有没有可能抢占当前正在运行的这些进程。而如果是非抢占式的调度策略 那只有当前运行的进程他主动放弃处理机的时候 才有必要唤醒这个调度程序 让他检查一下 对吧。以及什么时候这家伙会出来工作就可以了 那刚才我们说调度的时候 我们说的是进程的调度。它的这个指令周期的末尾也会例行的检查中断 那这个中断就可以周期性的唤醒调度程序。那是不是就有可能让这个新进程抢占当前正在运行的这个进程的一个cpu。原创 2024-01-23 20:53:45 · 896 阅读 · 0 评论 -
CHS_03.2.2.3_1+2.2.5+进程调度的时机、切换与过程、方式
在这个小节中 我们会继续学习进程调度相关的一系列知识点。原创 2024-01-23 17:20:44 · 818 阅读 · 0 评论 -
CHS_02.2.2.2+调度的目标 调度算法的评价指标
在这个小节中 我们会学习一系列用于评价一个调度算法好坏的一些评价指标。原创 2024-01-22 22:12:32 · 931 阅读 · 1 评论 -
CHS_01.2.2.1+调度的概念、层次
其实调度这个概念和我们的生活离得并不遥远。原创 2024-01-19 23:48:05 · 867 阅读 · 0 评论 -
CHS_07.2.1.6_3+线程的状态与转换
其实线程的状态与转换和进程的状态与转换。原创 2024-01-16 16:54:15 · 803 阅读 · 0 评论 -
CHS_06.2.1.6_2+线程的实现方式和多线程模型
在上个小节中 我们学习了线程相关的一些基本概念 基础的知识那这个小节中 我们回来看一下有哪几种线程的实现方式 并且会学习几种多线程模型。原创 2024-01-16 16:13:07 · 865 阅读 · 0 评论 -
CHS_05.2.1.6_1+线程的概念与特点
在引入线程机制之后 比起传统的进程机制来说 带来了哪些变化之后我们会介绍线程有哪些重要的属性 首先来看一下什么是线程 为什么要引入线程呢在很久很久以前 在没有引入进程之前 系统之间的各个程序是只能创新执行的所以在那个时候 我比如说像我 我们想一边运行音乐播放程序一边运行qq这个程序 那么显然是不可以实现的在那个时候 我们不可能边聊qq然后边听音乐 但之后引入了进程的机制之后就可以实现qq边聊qq边听音乐这样的事情 但是大家再来深入的思考一下。原创 2024-01-16 15:20:19 · 884 阅读 · 0 评论 -
CHS_04.2.1.5+进程通信
然后这个垃圾软件 这个垃圾软件如果他可以随意的访问你的其他进程的地址空间 那有可能他直接把你微信里的一些私密的聊天数据或者一些私密的什么照片之类的直接就给你读走了对吧。好 现在p往里边写 那么如果他的头部 这头部 这是空的 那么他先往这写 写 写 写一个字节 比如说一个字节的数据 然后这写了 之后再再往这写。就是这个特殊的全局变量可以被各个进程所共享 为什么叫特殊的呢 因为如果我们写代码的时候 定义的全局变量其实是局部于一个进程的。原创 2024-01-15 20:57:12 · 909 阅读 · 0 评论 -
CHS_03.2.1.4+进程控制
进程控制的主要功能是对系统当中的所有进程实施有效的管理 它具有创建新进程 撤销已有进程 实现状进程 状态转换等功能那其实说白了进程控制 它就是要实现进程的状态转化比如说创建一个新进程 那不就是让一个进程从无到有到创建态再到就绪态这是创建新进程所需要干的事情 那撤销一个已有进程不就是让进程进入终止态 然后最终把这个进程干掉的一个过程嘛 所以其实所谓的进程控制就是要实现这些进程的状态转换那么在进程的状态转换的时候 操作系统需要做一些什么事情呢 这就是这个小节当中我们要讨论的内容。原创 2024-01-14 23:28:49 · 797 阅读 · 0 评论 -
CHS_02.2.1.2+进程的状态与转换
那首先我们来看一下进程有哪些状态。原创 2024-01-14 10:03:22 · 897 阅读 · 0 评论 -
CHS_01.2.1.1+2.1.3+进程的概念、组成、特征
那。原创 2024-01-10 23:09:42 · 1100 阅读 · 0 评论 -
CHS_01.1.6+虚拟机
的一些情况 那我就会启动一个windows操作系统的虚拟机器 然后在上面安装一些windows的应用程序 给大家做这样的演示。我就可以去下载另一个操作系统的镜像文件 比如在我的这个VirtualBox上 我就安装了一个linux的操作系统。还会同时运行着很多我自己安装的一些进程 对吧 比如我现在正在给大家录课 那么我的电脑上还在运行ppt相关的进程。比如 在我的mac电脑上 我安装了mac这个操作系统 那我可以在我的这个电脑上安装第二类的虚拟机管理程序。原创 2024-01-10 00:59:27 · 1048 阅读 · 0 评论 -
CHS_01.1.5+操作系统引导
如果你用的是windows操作系统的话 那你可以去找一下 你的c盘下面应该会有一个叫做windows的文件夹。搭在开机的时候看见你的那个电脑在转圈圈 什么正在启动 你看见那个画面的时候 其实他背后执行的就是这些个东西。那你的操作系统是安装在c盘里的 这个大家都知道好 那除了你能看得见的这些磁盘分区之外。可以让你的记忆更牢固 也会让你对一门学科更有兴趣 好的 那以上就是这个小节的全部内容。那么这个磁盘的内部刚开始就像你的钱包一样 都是空空的 接下来作为计算机专业的同学。原创 2024-01-10 00:27:31 · 887 阅读 · 0 评论 -
CHS_02.1.4+操作系统体系结构 二
今年大纲又增加了分层结构 模块化的结构以及外核这种比较特别的操作系统结构那个人认为这个部分如果考的话 肯定就是对各种操作系统结构特性的一个考察以及每一种结构 它具有什么优点或者缺点 选择题大概率是以这样的角度去命题的所以这给大家总结了各种操作系统结构的特性 以及他们的这种设计思想是什么各自的优点缺点是什么 这个图里边标新号的这些部分是我认为更有可能在选择题当中作为选项的一些点红色型号的是全新的内容 黄色型号的是涉及到大内核和微内核 所以都是我们比较熟悉的老内容。原创 2024-01-09 22:47:56 · 1019 阅读 · 0 评论 -
CHS_01.1.4+操作系统体系结构 一
在这个小节中 我们会学习。原创 2024-01-09 22:17:28 · 915 阅读 · 0 评论 -
番外篇 中国古代的操 作系统
举例来说,外中断可能在小李子为应用程序服务时发生,但一旦他听说皇帝要发布紧急指令时,外中断信号就会让他暂停为当前应用程序服务,立即转为内核态,然后内核程序将告诉他如何处理这个外部中断信号。这个国家还有一个特殊的人物,即皇帝,他就像整个国家系统的管理者,可以看作是操作系统的内核。值得一提的是,小李子是一个正直的人,当他在用户态收到特权指令时,会毫不犹豫地拒绝执行,并且这个拒绝会引发一个中断信号,俗称内中断或者异常。在用户态时,他为大臣服务,执行各种各样的指令,从端茶送水到偶尔的特权指令。原创 2024-01-09 20:58:16 · 442 阅读 · 0 评论 -
CHS_03.1.3.3+系统调用
操作系统 它作为用户和计算机之间的接口 它需要向上提供一些简单的应用的服务那么给用户使用的就是命令接口Gui 而程序接口又由一堆系统调用组成所以 其实系统调用就是应用程序程序员来请求操作系统内核服务的一个途径它和我们平时编程的时候使用的函数调用其实是很类似的 但是呢。原创 2024-01-09 20:40:53 · 869 阅读 · 1 评论 -
CHS_02.1.3.2+中断和异常
在这个小节中 我们会学习中断和异常相关的知识点 那首先我们会介绍中断的作用 这其实在上小节当中也有提到过只不过由于这个内容十分重要 所以还是愿意做一个复读机 另外 我们会介绍一下。原创 2024-01-09 16:25:22 · 749 阅读 · 0 评论 -
CHS_01.1.3.1+操作系统的运行机制
所以大家需要对接下来所提到的指令进行一个区分 总之 我们平时用高级语言编写的这种程序 最后执行的时候 肯定是需要变成cpu能够读得懂的 用二进制的机器指令表现的这种形式。用一个故事来捋清了操作系统的运行机制 我们的cpu运行程序的过程其实就是在执行一条一条机器指令的过程 而系统中存在两种程序 一种是内核程序 一种是应用程序 内核程序是。这帮人写的那些程序就是所谓的操作系统的内核程序 那这帮人编写了很多很多的内核程序 这些内核程序最终组成了所谓的操作系统的内核。原创 2024-01-09 15:53:22 · 818 阅读 · 0 评论 -
CHS_01.1.2+操作系统的发展与分类
之后程序员再把纸袋机上的结果再给用手工的方式取走 等第一个程序员把自己的运行结果取走之后 才能由第二个程序员来接着使用计算机 那同样的 他首先需要把自己的程序放到纸袋机上 需要花很长的过程。那么 有孔的地方代表的是二进制的一每孔的地方代表的是二进制的零所以程序员通过在纸袋上打孔这样的方式写好了自己的程序 然后把自己的这个程序放到纸袋机上。但是计算机的计算速度 处理程序的速度是非常快的 所以其实计算机在计算的时候 只需要花很短的时间就可以把这个程序运行结束了。原创 2024-01-07 16:08:16 · 805 阅读 · 0 评论 -
CHS_02.1.1.2+操作系统的特征
各位同学 大家好 在这个小节当中 我们会学习。原创 2024-01-07 15:07:27 · 848 阅读 · 0 评论 -
CHS_01.1.1.1+1.1.3+操作系统的概念、功能
首先 我们来结合生活经验看一下操作系统在整个计算机体系当中它所处的一个位置和角色。原创 2024-01-06 14:24:36 · 931 阅读 · 0 评论