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服务器的设计与实现 热度: 操作系统课程教学网站的设计与实现(毕业论文)
操作系统设计与实现(MinixPDF) (4) 下载积分: 900 内容提示: 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...
MINIX系统调用大致分为两类:与进程有关的系统调用和与文件有关的系统调用。 1.3.1 进程 一个进程本质上是一个程序的执行。 一个(挂起的)进程包括两部分:进程的地址空间 - 称作核心映像(core image),以及对应的进程表项(包含寄存器值及其他信息)。将寄存器值保存到堆栈中 ...
然而,MINIX 还是一个用于“教学”的系统,还不适合日常使用,当时的 MINIX 可能是 1.5 版。 “大多数关于操作系统的图书均重理论而轻实践,而本书则在这两者之间进行了较好的折中。” 这是那本书前言里的一句话,我也一直记得。我甚至也将这句话写进了我的书——《FreeSWITCH 权威指南》的前言里。
本书首先详细探讨了操作系统的基本原理,如进程、进程间通信、信号量、消息传递、调度算法、输入/输出、死锁、设备驱动程序、存储管理、调页算法、文件系统设计、安全和保护机制等,然后详细讨论了一个具体的操作系统MINIX3的实现,并给出了该系统的完整源代码,以便于读者仔细研究。这样不仅可以让读者掌握操作系统的基本...
MINIX 3 (可以称为: mini - Unix)的系统调用大致可以分为两类: 与进程有关的系统调用 与文件系统有关的系统调用 1.3.1 进程(process) 什么是进程? 进程的本质就是一组内存地址而已,在内存地址上会运行程序。 分时系统的工作原理 因为CPU 是不能处理并发问题的,任何单CPU计算机一次只能执行一条指令,所以需要...