MINIX最底层软件的任务就是通过将中断转换成消息来对其加以隐藏。就进程(以及任务)而言,当一个I/O设备完成一个操作时,它向某些进程发送一条消息,将其唤醒并使之成为就绪。 每当一个进程被中断时,不管中断源是常规的I/O设备还是时钟,都有机会重新确定哪个进程最需要运行机会。当然,在一个进程终止时也要执行该操作...
1 2本章将详细阐述操作系统的一般设计和构造方法,以及 MINIX 3 操作系统的特定设计与构造。进程是操作系统中最核心的概念:它是对正在运行程序的一个抽象。操作系统的其他部分都围绕此概念展开,所以操作系统的设计者(及学生)应该很好地理解进程。 2.1 所有现代的计算机都能同时做几件事情。当一个用户程序正在运行时...
在MINIX 3系统中,只有一个系统调用用来创建新的进程:fork。这个系统调用会创 建一个与调用进程相同的副本。在调用了fork后,这两个进程(父进程和子进程) 拥有相同的内存镜像、相同的环境字符串和相同的打开的文件。这就是所有的情形。 通常子进程会执行一个execve或一个类似的系统调用,以修改其存储镜像并运行一 ...
> 待分类 > 操作系统设计与实现(MinixPDF) (1) 下载文档 收藏 打印 转格式 191阅读文档大小:67.61K23页SAP精品资料上传于2012-10-05格式:PDF 【硕士论文】基于Linux操作系统的Web服务器的设计与实现 热度: 操作系统课程教学网站的设计与实现(毕业论文) ...
内容提示: 4MEMORY MANAGEMENT4.1 BASIC MEMORY MANAGEMENT4.2 SWAPPING4.3 VIRTUAL MEMORY4.4 PAGE REPLACEMENT ALGORITHMS4.5 DESIGN ISSUES FOR PAGING SYSTEMS4.6 SEGMENTATION4.7 OVERVIEW OF MEMORY MANAGEMENT IN MINIX4.8 IMPLEMENTATION OF MEMORY MANAGEMENT IN MINIX ...
本书首先详细探讨了操作系统的基本原理,如进程、进程间通信、信号量、消息传递、调度算法、输入/输出、死锁、设备驱动程序、存储管理、调页算法、文件系统设计、安全和保护机制等,然后详细讨论了一个具体的操作系统MINIX3的实现,并给出了该系统的完整源代码,以便于读者仔细研究。这样不仅可以让读者掌握操作系统的基本...
他是Amsterdam Compiler Kit(一种广泛使用的、用于编写可移植编译器以及MINIX的工具集)的主要开发者,而该系统则是Linux诞生的灵感与基础。与他的博士生及程序员一起,他帮助设计了Amoeba分布式操作系统(一个基于微内核的、高性能局域分布式操作系统)。此后,他是Globe(一个可处理10亿用户的广域分布式操作系统)的...
MINIX中的进程间通信通过消息完成,所以下一步是构造一条发给磁盘进程的消息,这时磁盘进程正在阻塞并等待该消息。这条消息通知说发生了一条中断,以此将它和那些由用户进程发送的消息加以区分。那些消息发出读磁盘块之类的请求。现在磁盘进程的状态由阻塞转换到就绪,然后,中断服务程序调用调度程序。在MINIX中,不同的进程有...
2.5.1 MINIX 3 的内部结构 第3章 输入/输出系统 3.1 I/O 硬件原理 3.1.1 I/O 设备 块设备:比如磁盘,会将信息存储在固定大小的块中,每个块都有自己的地址。 字符设备:比如鼠标、键盘。发送或接收的是字符流,不存在存储和寻址操作。 3.1.2 设备控制器 3.1.2 内存映射I/O 我们将电子部件称为 设备控制器...
CTRL-Q START Start output CTRL-S STOP Stop output CTRL-R REPRINT Redisplay input (MINIX extension) CTRL-V LNEXT Literal next (MINIX extension) CTRL-O DISCARD Discard output (MINIX extension) CTRL-M CR Carriage return (unchangeable) CTRL-J NL Linefeed (unchangeable)相关...