struct _IO_FILE_plus { _IO_FILE file; IO_jump_t *vtable; } 也就是说我们的FILE结构体其实本质上是_IO_FILE结构体。并且vatable指针指向了某些函数指针。我们看到vatable指针的数据类型是IO_jump_t,其实在该类型中有很多函数指针,其他的一些IO操作就使用到了这些函数指针 ...
同样的,磁盘输入/输出通常要先将VM对象的各部分映射到buf结构体中, 然后对buf结构体进行输入/输出操作。 下层的vm_page_t在输入/输出期间通常被标记为“忙”。 文件系统缓存也会“忙”,这对于文件系统驱动程序非常有用, 对文件系统缓存操作比对VM真实页(hard)操作更好。 FreeBSD保留一定数量的内核虚拟内存来存放...