第12章磁盘与文件ch12磁盘与文件(1880KB).pptVIP

  • 1
  • 0
  • 约7.33千字
  • 约 35页
  • 2018-03-29 发布于未知
  • 举报

第12章磁盘与文件ch12磁盘与文件(1880KB).ppt

读写位置放在哪里? 读写位置只能也应该在file结构中… 在include/linux/fs.h中 struct file{ //控制打开文件的结构 unsigned short f_count; struct m_inode *f_inode; off_t f_pos; } PCB filp file_table inode inode 在include/sys/types.h中 typedef long off_t; Why? … 有趣的两层共享? 常规文件还是设备文件 再看第2句 … int sys_open(const char* filename, int flag) { i=open_namei(filename,flag,inode); if(S_ISCHR(inode-i_mode)) //i_mode存在d_inode中 在include/sys/stat.h中 #define S_ISCHR(m) (((m)S_IFMT)== S_IFCHR) #define S_IFMT //8进制 #define S_IFCHR 0020000 #define S_IFREG 0100000 //常规文件 创建文件时设备该属性即可… int sys_creat(const

文档评论(0)

1亿VIP精品文档

相关文档