一个OS,你如何设计?先设计什么后设计什么?先是内存管理,因为其他部分都是以内存管理为基础、然后是进程管理、再是设备管理、最后是文件系统(可由可无)
l 如果让我读源代码,如何阅读庞大的源代码?有什么切入点?比如先看哪部分,后看哪部分?
l 早期Linux内核与现在内核有哪些不同?
2 文件系统讨论
l 文件系统的结构是什么?磁盘布局是什么样的?
l 启动扇区的作用是什么?内核如何启动的?
l Super Block 的内容是什么?作用?
l Minix文件系统的缺点是什么?
3 I/O讨论
l 如何提高效率?Catch
l 描述Linux的缓存机制?目录项缓存、I-node缓存、页缓存
l 描述打开一个文件的详细过程
l 读取文件的数据:从3K的位置读取1K字节
l 硬件Catch指的是?