摘要: 我是一个进程调度器。 我的职责是调度计算机内所有的进程,为他们分配 CPU 资源。 1. 批处理时代 想当初,操作系统创造我时,只是打算让我用 FCFS 调度算法,简单维护下进程的秩序。但我后来的发展,远远超过了他的想象。 1.1 FCFS 所谓 FCFS 就是「 先来先服务 (First Come 阅读全文
posted @ 2019-09-28 19:27 tobe的呓语 阅读(1117) 评论(1) 推荐(3) 编辑
摘要: 这是操作系统系列第 2 篇。 如果你想知道操作系统每天都在做些什么,那就打开你的资源监视器: 资源监视器截图,Windows 10 单独通过这一张图,我们就能够总结出操作系统的几个重要功能: 进程管理 线程管理 内存管理 I/O 管理 (包含了磁盘调度) 文件管理 ,这一功能在图里没有表现出来,但我 阅读全文
posted @ 2019-09-26 21:38 tobe的呓语 阅读(614) 评论(1) 推荐(4) 编辑
摘要: 这是操作系统系列第 1 篇。 尽管操作系统发展史不是研究操作系统的重点,但是在这一发展过程中,衍生出了许许多多与操作系统相关的重要概念,如果知道这些概念出现在怎样的背景下,以及产生的原因,在后期学习中就不会觉得一些概念出现的比较突兀。除此之外,了解操作系统的发展史,理解设计需求,有助于我们站在计算机 阅读全文
posted @ 2019-09-24 20:52 tobe的呓语 阅读(807) 评论(3) 推荐(3) 编辑
摘要: 上篇的链接在这里: "函数,从编辑到编译 (上) 带你了解预编译做了什么" 下面继续: 2. 编译 所谓编译过程,就是 把预处理完的文件进行一系列词法分析,语法分析,语义分析及优化后生产相应的汇编代码文件。 这一步是整个程序构建的核心部分,也是最容易出错的一部分。 从现在开始,步骤就变得十分复杂了。 阅读全文
posted @ 2019-09-22 16:20 tobe的呓语 阅读(532) 评论(2) 推荐(1) 编辑
摘要: 0. 序 我从一生下来就呆在这个昏暗的地方。 我不明白为什么程序员这么喜欢 Dark Mode,Brighten Mode 才是我的最爱。听说最近连 iphone 都开始支持 Dark Mode 了,没话讲。。。说好的绝不妥协呢? 我周围是熙熙攘攘的函数群,穿插着变量声明和宏定义。 在我们这里,函数 阅读全文
posted @ 2019-09-21 20:45 tobe的呓语 阅读(451) 评论(0) 推荐(1) 编辑