
基本原理
用户进程调用 打开文件
如果需要,使用 锁住文件
用户进程发出 请求: !"#$!%$&'#
$
如果在文件系统缓存找到内容,则返回给用户进程
文件系统缓存未找到,请求被发送给设备驱动器
•
设备驱动器即管理磁盘硬件的驱动程序
设备驱动器发送磁盘 请求
•
$$()"( ""$
$('$(*
•
+$,-..-,(/0*12&$/
0+$$$*
•
$3$)12&$3$'(*
设备驱动器从磁盘寻到数据后,通过一个
& 告诉磁盘控制器拷贝数据
磁盘控制器启动 -'-$$
传输,并发送数据给 - 控制器
- 控制器将所有数据拷贝到 ($
的 &4 后 ) 发出两种 &
•
高优先级 & 告诉磁盘设备当前读取结束,
并进行下一个磁盘读取请求
•
低优先级 & ,告诉 56 可以把数据从内
核空间拷贝到用户内存了,之后进程状态从
2&& 成 2&&
56 将数据从内核 &4 拷贝 &$$
&4) 用户进程读取到数据并返回。
72&$
8&
,
.2&$
"
"
""
$
&)
$
&
$(
$
$$
-
-
$$$
&4*9
')
$$56
$
'
$
&0
5
:5
;
&$
$$'*
<
$$'
$=$
$&%797)
%.>,)
%)
%7/<
6$
(
;2&
文档被以下合辑收录
相关文档
评论