图9.17 块数据读写操作指针位置示意图 
 
 用户的缓冲区是用户程序在开始执行时由系统分配的,或者是在执行过程中动态申请的。用户缓冲区
使用的虚拟线性地址,在调用本函数之前,系统会将虚拟线性地址映射到主内存区中相应的内存页中。 
 函数 block_read()的操作方式与 block_write()相同,只是把数据从缓冲区复制到用户指定的地方。 
 
9.10.2 代码注释 
列表 9.9 linux/fs/block_dev.c程序 
chars chars1 chars2offset 
pos 
第 n 块 第 n+1 块 第 n+2 块 
count 
                                    
                                    
                                         2022-05-19 14:53:54 
                                             5.39MB 
                                                Linux
                                                内核
                                     
                                        
                                            1