摘要: MINIX3 内核整体架构回顾及内核定 性分析 12.1 注意事项 由于本文档不对 I/O 文件系统做出分析,所以在此不对 MINIX3 整体做出一个分 析,本章主要是针对内核进程分析.并且这里的模型建立是非常理想化的。 12.2 MINIX3 架构 MINIX3 的设计理念就是设计一个比当前主流的... 阅读全文
posted @ 2014-08-22 15:06 fuck_shit 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: 信号量机制 11.1 2 个程序的例子 先看 2 个程序; #include int main(void) { allarm(10); for(;;;); } 这段程序的含义比较明显:这个程序在一个无限循环中,直到过了 10 秒,之后程序被终止。在来看另外一个程序:Static void setva... 阅读全文
posted @ 2014-08-22 14:59 fuck_shit 阅读(2310) 评论(1) 推荐(0) 编辑
摘要: PM 时钟机制 10.1 Minix3 PM 时钟机制概述在 MINIX3 中,除了前面所讲到的 CLOCK 时钟,在 pm 中也是维持了一个时钟, 我们暂且不分析为啥要这么做,我就分析是怎么实现这个 PM 时钟监视器。我可以这么肯定的说,这个时钟监视器只是一个虚幻的时钟监视器,最终还是得内核时钟来... 阅读全文
posted @ 2014-08-22 14:57 fuck_shit 阅读(847) 评论(0) 推荐(0) 编辑
摘要: MINIX3 系统任务分析 7.1 MINIX3 系统任务概要 MINIX3 怎么来给用户提供丰富的服务呢?除了中断,异常处理,除了时钟服务。 程序员总是希望一个操作系统给他提供足够的服务,使得他能够做出更加高效安 全的程序来。在 MINIX3 中,它提供了一种系统任务机制。这个机制的作用就是 介绍任何想调用系统调用的函数消息,之后将其进行一个精准的处理,使得其能 够对程序员提供帮助。 MINIX... 阅读全文
posted @ 2014-08-22 14:53 fuck_shit 阅读(1956) 评论(0) 推荐(0) 编辑
摘要: MINIX3 进程通信分析 6.1MINIX3 进程通信概要 MINIX3 的进程通信是 MINIX3 内核部分最重要的一个部件,我个人认为其实这 是内核中的“内核”,怎么来理解这个概念呢?其实 MINIX3 进程间通信部件的 实行不完全依赖任何一个部件,这个在后面会详细的看到。Minix3 实现进... 阅读全文
posted @ 2014-08-22 14:51 fuck_shit 阅读(2167) 评论(0) 推荐(0) 编辑
摘要: 这个系列minix3是好早看的源码 现在都忘记的差不多了 觉得就此扔掉可惜了 今天把他全部放在博客上 1 是想和大家一起讨论下 2 是没事看看 能够加强对一个稳定性系统的理解 加厚 阅读全文
posted @ 2014-08-22 14:47 fuck_shit 阅读(411) 评论(0) 推荐(0) 编辑
摘要: MINIX3 进程调度分析 5.1MINIX3 进程调度概要 MINIX3 的进程调度还是非常简单的,调度算法是非常短小的,其目的就是体现 了一个简单和高效的设计原则,当然简单和高效其实很难并存,整体而言,就是 一个多队列调度算法,根据优先级来放到相应的位置。 我们现在来看下整个图示:(下面这个图其实就是 MINIX3 初始化时用户还没有 创建进程时所显示的图),在层次一,被认为是系统层,级别最高... 阅读全文
posted @ 2014-08-22 14:43 fuck_shit 阅读(1468) 评论(0) 推荐(0) 编辑
摘要: MINIX3 内核时钟分析 4.1 内核时钟概要 先想想为什么 OS 需要时钟?时钟是异步的一个非常重要的标志,设想一下,如 果我们的应用程序需要在多少秒后将触发某个程序或者进程,我们该怎么做到? 就需要一个时钟的鼎力相助才能完成这个项工作。我的意思非常明确,就是说内 核时钟就是一个非常重要的部件,它可以完成分时系统的调度功能,同时它也能 为应用程序提供一个非常方便的异步处理问题的功能 现在我们简... 阅读全文
posted @ 2014-08-22 14:42 fuck_shit 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 3.1 INTEL 保护模式概要 先要说明一个问题:不是 MINIX3 一定要设置这个保护模式,但是在 386 平台上, 引入了这个保护模式机制,MINIX3 不得不设立相关保护模式的内容。由于 386 平台的保护模式是一个极其复杂的过程,建议读者参考相关文献如 INTEL 编程 手册卷 3A,我在这里做一个简要的介绍: 首先理解什么是保护模式,说道保护模式,我们马上应该想到实模式,何谓实模 ... 阅读全文
posted @ 2014-08-22 14:40 fuck_shit 阅读(474) 评论(0) 推荐(0) 编辑
摘要: MINIX3 中断机制源码分析 下面我们来探讨下 MINIX 中断处理函数的具体处理流程: 由前面的章节知道,MINIX 的架构是标准的微内核结构,除了时钟中断处理程 序可以直接在内核态进行,其他的都只能从用户态,用户态像内核态发送消息。 假设我们是一个内核设计者,怎么能够将这种机制实现呢?我们会在系统任务里 设置一个中断注册调用,通过那个调用,我们能够将用户需要的中断处理函数挂 15 到相应的地... 阅读全文
posted @ 2014-08-22 14:33 fuck_shit 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 2.1 分析前得实现说明操作系统是一个整体机制,事实上不能隔离任何一个机制,也就是说任何一个机 制是不可能脱离其他机制而单独存在,我们将这种机制类比一个图结构,设想一 下,如果有一个数学意义上的图 G,,G={G1,G2 …},这只是数学家给其定义的方 式,但是 G1,G2,….他们之间是不很难发生... 阅读全文
posted @ 2014-08-22 14:25 fuck_shit 阅读(1317) 评论(0) 推荐(0) 编辑
摘要: 一个操作系统的分析是属于一个非常庞大的工程,操作系统就像是一个人造的 人,每一个模块想完全发挥功效,很有可能需要很多模块的支持才能够实现。所 以在分析 MINIX3 时,我认为同时看多个模块对于理解 MINIX3 是有好处的,特 别是因为 MINIX3 是采用微内核结构,也就造成阅读源码的一个比较大... 阅读全文
posted @ 2014-08-22 14:15 fuck_shit 阅读(1308) 评论(0) 推荐(0) 编辑