这本书前部分,比如buffer cache, 文件系统, 我能看懂,而且看完后自己可以画出图形来解释cache 什么样子的, 但是看到进程结构那一章,感觉象看天书。 发现很多术语不懂。 有人看过这本书吗
by lvscluster - C/C++ - 2009-06-11 00:02:48 阅读(1639) 回复(7)
1. 在磁盘的高速缓存块分配算法getblk中,在检查一个块是否处于忙状态之前,内核必须提高处理机执行级以封锁中断,为什么? 2. 在算法iput中首先做“如果索引节点未上锁,则将其上锁”操作为什么? 3. 在算法ialloc中“得到索引节点(算法iget)”后,需要判断所得到的索引节点是不是空闲索引节点,为什么? 4. 区的状态中,有“锁”和“正被装入内存”两个状态,为什么?
我是一个新手,非常感谢大家能给我做个回复!谢谢! 1. 正如本章所描述的那样,超级块是一个磁盘块,并且除了包含空闲表之外还包含其他信息。因此,超级块空闲表不能包含象在空闲磁盘块的链表上的一个磁盘块中可能存储的那么多的空闲块号。链表上一个磁盘块中应存储多少个空闲块号才是最适宜的? 2. 当一个进程执行 unlink(“.”); 时,会发生什么情况?该进程的当前目录是什么?(假定具有超级用户许可权。) 3. 考虑图...
我是新手,谁能帮我解决几个问题,十分感谢!!! 1. 正如本章所描述的那样,超级块是一个磁盘块,并且除了包含空闲表之外还包含其他信息。因此,超级块空闲表不能包含象在空闲磁盘块的链表上的一个磁盘块中可能存储的那么多的空闲块号。链表上一个磁盘块中应存储多少个空闲块号才是最适宜的? 2. 当一个进程执行 unlink(“.”); 时,会发生什么情况?该进程的当前目录是什么?(假定具有超级用户许可权。...
[code]#include
建议买纸版,支持正版。 《unix操作系统设计》 中文版:ftp://godson2e:lemote@218.90.147.70/DOC/Ebook/unix_OS_design.pdf 《4.4BSD操作系统设计与实现》 英文版: ftp://godson2e:lemote@218.90.147.70/DOC/Ebook/4.4bsd.chm