作者: Andrew S. Tanenbaum / Albert S. Woodhull 出版社: 电子工业出版社 原作名: Operating Systems:Design and Implementation 译者: 陈渝 / 谌卫军 你学过操作系统,但对于多线程、互斥、重入等等总是不能第一时间考虑.... Tanenbaum的书将彻底终结类似的悲剧。读完此书,你可以对一个完整的操作系统有个基本的把握,毕竟源码也只有3万行左右,你的上个GUI扯淡程序都不止8万行:) 本书提供了各项基本原理的真是实现,消息驱动、系统调用、进程调度、内存管理(虽然有点简化)、文件系统... 看到那些POSIX系统函数了么,你觉得似曾相识?或者大家早已是老朋友了?那么恭喜你,你可以重新认识下这些朋友,from Inside。
2021-10-20 20:57:06 50.59MB 操作系统
1
本课程设计通过模拟计算机操作系统中经典的“生产者—消费者问题”,巩固在操作系统原理课上所学的知识,加深对操作系统中进程同步和互斥、临界区管理,管程等问题的认识和理解。前期主要利用P、V信号量来控制各进程间的同步于互斥关系,确保各进程有序正确的进行。然而,我们也知道,使用信号量和P、V操作在实现进程同步时,对共享资源的管理分散于各个进程中,进程能够直接对共享变量进行处理,不利于系统对系统资源的管理,容易造成程序设计错误。因此,在后期我们改用管程来实现,目的是想把资源集中起来统一管理,即把相关的共享变量及其操作集中在一起统一的控制和管理,使各并发进程间的相互作用更为清晰。当然,我们本次课程设计也为我们了解软件设计的流程、方法以及思想,提高分析设计以及编程的能力提供了基础。
2021-10-07 20:44:15 228KB 生产者消费者 管程 Java
1
Linux0.01内核分析与操作系统设计随书光盘,里面带有Linux0.01的内核源码,研究内核所需要的一些工具,有兴趣的,可以下载下来研究一下。
2021-09-16 10:58:24 20.48MB Linux 内核 DJGPP nasm
1
高清扫描版 带完整的目录 ;由于linux系统内核实现,最早是根据M.J.Bach的《UNIX操作系统设计》的基本原理开发的,源代码中许多变量或函数名称都来自此书,因此阅读此书可更易于对linux内核代码的理解;
1
想学习linux的人,但是linux.2.6.0源码已经两三千万行,任何人直接看源码都会头皮发麻,所以直接看源码绝对会让头晕的,所以我们可以先从0.01版本看起,这样可以了解一开始的内核是什么样的
2021-09-14 18:00:44 29.33MB linux
1
操作系统设计与实现第3版英文.pdf 课程用书,此可作为辅导读物,理解操作系统的内核有帮助
2021-09-08 00:19:23 33.91MB 操作系统设计
1
影响Linus的一本经典巨作! 学习操作系统的经典教材!
2021-07-04 20:27:15 8.43MB 操作系统 设计 实现
1
掌握进程的管道通讯机制和信号量同步互斥机制。 1. 进程的管道通讯 编制一个程序,程序中创建一个子进程。然后父子进程各自独立运行,父进程不断地在标准输入设备上读入小写字母,写入管道。子进程不断地从管道中读取字符,转换为大写字母后输出到标准输出设备上。当读到x时,结束。 2. 信号量实现的同步互斥机制 编制一个程序,程序中创建5个子进程,代表五位哲学家,然后父进程结束。使用信号量机制解决哲学家进餐问题。当哲学家进餐时,屏幕输出: [进程号] eating! 当哲学家思考时,屏幕输出: [进程号] thinging! 相关的系统调用和函数:pipe(); write(); read(); semget(); sepop(); semctl(); 要求:查找并阅读上述系统调用的相关资料,将上述相关的函数封装为P( )、V( )操作,使用你封装的P( )、V( )操作实现5位哲学家的同步和互斥。
2021-06-29 10:14:33 62KB 操作系统设计
1
通过一个文件或者内存空间来虚拟一块“硬盘”,给这个“硬盘”编写一个虚拟文件系统,虚拟linux/unix文件系统的操作和管理。进一步熟悉操作系统中文件系统部分的原理以及linux/unix文件系统的管理方式。 实现的功能有: 用户登录:需要正确的用户名、密码,方可登录系统。  文件操作:包括文件的创建、读取、存储、删除等操作  目录操作:包括目录的创建(mkdir)、删除(rmdir),进入目录(cd),列出目录文件(ls)等操作
2021-06-28 16:42:50 381KB 操作系统 C++ 文件系统
1
操作系统实验里关于spooling系统的实现代码,以及实验报告!
2021-06-28 16:21:56 44KB spooling
1