正在加载图片...
①算法:open*用于设备驱动程序的open* 输入:路径名,打开方式 输出:文件描述符 { 将路径名转换为索引节点,增加索引节点的引用计数; 与正规文件一样,分配系统打开文件表项和用户文件描述符; 从索引节点取主设备号和次设备号; if(块设备) { 使用主设备号作为查块设备开关表的索引值; 调用该索引值对应的驱动程序打开过程一传递参数为次设备号和打开方式: else*是字符设备*/ f 使用主设备号作为查字符设备开关表的索引值; 调用该索引值对应的驱动程序打开过程一传递参数为次设备号和打开方式: if(open在驱动程序中失败) 减少系统打开文件表项和索引节点的计数值: 8① 算法:open /* 用于设备驱动程序的open */ 输入:路径名,打开方式 输出:文件描述符 { 将路径名转换为索引节点,增加索引节点的引用计数; 与正规文件一样,分配系统打开文件表项和用户文件描述符; 从索引节点取主设备号和次设备号; if (块设备) { 使用主设备号作为查块设备开关表的索引值; 调用该索引值对应的驱动程序打开过程——传递参数为次设备号和打开方式; } else /* 是字符设备 */ { 使用主设备号作为查字符设备开关表的索引值; 调用该索引值对应的驱动程序打开过程——传递参数为次设备号和打开方式; } if (open在驱动程序中失败) 减少系统打开文件表项和索引节点的计数值; } 8
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有