文章目录
磁盘操作
1.磁盘有多块盘片,每个盘片正反两面,每个面都有一个磁头,但是在任何时候只能有一个磁头处于活跃状态
2.每个盘面分成磁道,每个磁道又分成扇区,扇区分为三个部分,标题,数据部分,ECC纠错信息
3.扇区的数据部分一般是512B,必须是2的指数次方
4.磁盘驱动器的访问速度指以下几个部分:
- 寻道时间,把磁头移动到所要求磁道位置所需要的平均时间
- 旋转延迟,磁头找到磁道后,盘面旋转到磁头下方的平均时间
- 上面两者相加就是平均访问时间
5.操作系统一般以磁盘块(几个扇区组成)进行管理
6.磁盘调度算法
- 先来先服务,效率低下
- 短任务优先,谁的读写数据量小谁优先,但是磁盘瓶颈在于访问时间
- 短寻道优先,看似不错,但是容易左右摆动,寻道时间迅速增加
- 电梯算法,单向运行,直到没有请求,就和电梯一样,防止左右摆动
7.固态硬盘没有移动的机械组件,使用与内存相同的介质
文件系统
1.文件系统就是磁盘的抽象
2.文件系统将其接触的磁盘的物理特性转换为用户看到的路径名和文件名,用户对磁盘的访问只需要给出文件名和路径名即可,无需知道磁柱,磁道,扇面,数据块等
3.文件系统的目标是地址独立和地址保护
4.地址独立就是一个文件在产生的时候无需担心其存放的磁盘地址
5.地址保护意思是不是任何人都可以访问文件
6.除了给出文件名,还可以给出文件内容来供操作系统查询使用,比如数据库
7.现代操作系统均使用字节流的方式来组织文件内容
8.文件类型分为目录,一般文件,块文件
9.一般文件分为文本文件和二进制文件,文本文件存放的是没有经过处理的数据,即以ASCII码表示的数据,任何编辑器都能打开,二进制文件时经过编码的文件,普通编辑器打不开,必须专门文件才能打开
10.块文件时对于输入输出设备的,我们把输入输出设备当块文件
11.我们如果使用系统调用的方式来操作文件,效率较低,我们可以将磁盘访问编程内存访问,将需要访问的文件映射到一个进程的虚拟地址,访问该虚拟地址就相当于访问文件,当进程中止时&#x