正在加载图片...
②、算法:close 断开一个进程与设备的连接 a、搜索系统打开文件表(file表)以确认没有其他进程仍 然打开着这个设备。 既不能仅仅看fle表中的计数值来确认这是该设备的最 后一次关闭操作,因为几个进程可能通过不同的fle表项(读写指 针)来存取该设备; 也不能依靠活动索引节点表(inode表)的计数值来确定 这是否为最后一次关闭操作,因为可能有几个不同的文件代表同 一设备,例如: crw-rw-rw-1 root sys 9,1 Aug 62014 /dev/tty01 crw-rw-rw-1 root unix 9,1 Sep52015 /dev/tty02 虽然上述两个设备的名字不同,但它们的主设备号和此设备 号相同,因此是同一设备。有可能多个进程独立地打开这两个文 件,这些进程存取不同的inode,但却是对同一设备进行操作g②、算法:close 断开一个进程与设备的连接 a、搜索系统打开文件表(file表)以确认没有其他进程仍 然打开着这个设备。 既不能仅仅看file表中的计数值来确认这是该设备的最 后一次关闭操作,因为几个进程可能通过不同的file表项(读写指 针)来存取该设备; 也不能依靠活动索引节点表(inode表)的计数值来确定 这是否为最后一次关闭操作,因为可能有几个不同的文件代表同 一设备,例如: crw-rw-rw- 1 root sys 9, 1 Aug 6 2014 /dev/tty01 crw-rw-rw- 1 root unix 9, 1 Sep 5 2015 /dev/tty02 虽然上述两个设备的名字不同,但它们的主设备号和此设备 号相同,因此是同一设备。有可能多个进程独立地打开这两个文 件,这些进程存取不同的inode,但却是对同一设备进行操作。9
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有