【操作系统之哲学导论】文件原理篇

本文深入探讨了操作系统中的文件系统,包括磁盘操作如寻道时间、旋转延迟和磁盘调度算法,强调了固态硬盘的优势。文件系统实现了地址独立和保护,通过文件夹数据结构隐藏磁盘物理特性。介绍了文件系统实现中的分区、MBR、BR以及启动流程。讨论了文件的连续和非连续存放,FAT、inode以及多级索引的概念。最后,文章提到了文件系统的性能优化和保护机制,如访问控制表、能力表和保护域,以及如何提升文件系统效率。
摘要由CSDN通过智能技术生成

磁盘操作

1.磁盘有多块盘片,每个盘片正反两面,每个面都有一个磁头,但是在任何时候只能有一个磁头处于活跃状态
2.每个盘面分成磁道,每个磁道又分成扇区,扇区分为三个部分,标题,数据部分,ECC纠错信息
3.扇区的数据部分一般是512B,必须是2的指数次方
4.磁盘驱动器的访问速度指以下几个部分:

  • 寻道时间,把磁头移动到所要求磁道位置所需要的平均时间
  • 旋转延迟,磁头找到磁道后,盘面旋转到磁头下方的平均时间
  • 上面两者相加就是平均访问时间

5.操作系统一般以磁盘块(几个扇区组成)进行管理
6.磁盘调度算法

  • 先来先服务,效率低下
  • 短任务优先,谁的读写数据量小谁优先,但是磁盘瓶颈在于访问时间
  • 短寻道优先,看似不错,但是容易左右摆动,寻道时间迅速增加
  • 电梯算法,单向运行,直到没有请求,就和电梯一样,防止左右摆动

7.固态硬盘没有移动的机械组件,使用与内存相同的介质

文件系统

1.文件系统就是磁盘的抽象
2.文件系统将其接触的磁盘的物理特性转换为用户看到的路径名和文件名,用户对磁盘的访问只需要给出文件名和路径名即可,无需知道磁柱,磁道,扇面,数据块等
3.文件系统的目标是地址独立和地址保护
4.地址独立就是一个文件在产生的时候无需担心其存放的磁盘地址
5.地址保护意思是不是任何人都可以访问文件
6.除了给出文件名,还可以给出文件内容来供操作系统查询使用,比如数据库
7.现代操作系统均使用字节流的方式来组织文件内容
8.文件类型分为目录,一般文件,块文件
9.一般文件分为文本文件和二进制文件,文本文件存放的是没有经过处理的数据,即以ASCII码表示的数据,任何编辑器都能打开,二进制文件时经过编码的文件,普通编辑器打不开,必须专门文件才能打开
10.块文件时对于输入输出设备的,我们把输入输出设备当块文件
11.我们如果使用系统调用的方式来操作文件,效率较低,我们可以将磁盘访问编程内存访问,将需要访问的文件映射到一个进程的虚拟地址,访问该虚拟地址就相当于访问文件,当进程中止时&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值