看来 ,还是得看 网页版的。。。在印出来的旧版中,作者写的 “现在该说说文件描述符了。 ......这段,写的好混乱,逻辑关系好乱。看了一晚上都没里出图来。看了网络版的,改了就好理解多了。呵呵。
task_struct中有一个指针指向files_struct结构体,称为文件描述符表,其中每个表项包含一个指向已打开的文件的指针,如下图所示。-------- task_struct中有一个指针指向files_struct结构体。这个类型为files_struct结构体称为文件描述符表,他里面的元素(也叫表项)里包含一个指针,这个指针指向已打开的文件。 为什么你就给一个fiels struct的图?不把task的图也画出来,然后把他们联系起来配合你的这段文字说明。
谢谢!这个意见我会考虑的,我暂时还在改第二部分,还没有改到这里。
来看了一下劲杉的书,写的很好啊。有一点,从严密性上来说,说的不对请指正,那个Windows API里面的ReadFile, WriteFile不算是系统函数,好像是ring3的吧?
调用open(2)打开指定的文件,返回一个文件描述符(就是一个int类型的编号),分配一个FILE结构体,其中包含该文件的描述符、I/O缓冲区和当前读写位置等信息,返回这个FILE结构体的地址。 —————————————————————————————— “返回一个文件描述符(就是一个int类型的编号)”这句,指的是open返回的吧?应该加上主语。
如果您有建设性意见,哪怕只是纠正一个错别字,也请不吝赐教,您留下的姓名和email将会出现在本书前言的致谢中。再次感谢您的宝贵意见!