算起来是第三次看内核了吧,要从源码的细节中爬出来: (1)先拎清楚主要的数据结构,就把握住了骨架: (2)再看每个系统调用的功能的流程是如何围绕上述数据结构展开.举个栗子,块设备驱动层的主要数据结构有:buffer_head,bio,request,request_queue:hd_struct,gendisk,block_device: (3)搞清楚真正发生了什么,硬件和软件是如何配合的.例如,inter386下,内存中应该有两张表LDT和GDT,LDT是每个进程有一个,GDT全系统只有一个.…