摘要:
1.管道文件管道文件读写主要面临问题: 一次读写完毕后,下一次可能需要等好久。解决方法: 文件系统将这个请求挂起,不发送应答给进程,导致进程阻塞。 在能够执行完成的时候,重新唤醒进程。2.终端设备文件2.1 终端设备的i节点(inode)中有两个数字:1)主设备号 主设备号给出了设备类型: ram,软盘,硬盘,终端。2)次设备号 此设备号指明了所使用的设备号,如终端2,驱动器1, 有时候还会包含一些设备信息以便驱动程序处理。2.2 读写设备文件步骤:1)从文件的i节点中提取主、次设备号;2)去访问文件系统表,找到相应的设备驱动程序的进程号;3)若驱动程序能立即执行操作,则执行,若不... 阅读全文
posted @ 2012-12-09 15:12
Jun14
阅读(241)
评论(0)
推荐(0)
摘要:
1.为什么需要他因为子进程与父进程之间需要共享文件读写指针。2.构成代码:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ servers/fs/file.h++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 21700 /* This is the filp table. It is an i... 阅读全文
posted @ 2012-12-09 14:30
Jun14
阅读(240)
评论(0)
推荐(0)
摘要:
1.名称与功能文件锁,或称为“建议文件锁”(advisory file locking)。进程在执行可能会与其他操作冲突的操作之前,先要对文件锁进行查询,或者上锁。这个操作并不是由OS强制执行。2.实现使用文件结构 file_lock 表来记录所有的锁。 21803 EXTERN struct file_lock { 21804 short lock_type; /* F_RDLOCK or F_WRLOCK; 0 means unused slot */ 21805 pid_t lock_pid; /* pid ... 阅读全文
posted @ 2012-12-09 14:01
Jun14
阅读(210)
评论(0)
推荐(0)

浙公网安备 33010602011771号