操作系统(第四章、第五章)


4.文件管理


4.1文件管理的基本概念

在这里插入图片描述
这里要注意与上一章的内容进行区别,引入页面概念是为了把进程按页帧的大小进行划分,存储到内存里,是虚拟地址的划分。而这里外存分块是实际地址的划分,以块为单位分配存储空间,将文件存入外存之中


文件和文件访问


4.2文件目录


链接分配

在这里插入图片描述
隐式链接类似数据结构中的链表


文件分配表(FAT)

FAT是显示链接为了存放链接文件物理块指针而建立的一张表,对于一个磁盘只会建立一个FAT,FAT的作用即可以当作是显示链接的作用,方便文件拓展,不会有碎片问题,外存利用率高,支持随机访问,文件访问效率高,缺点是文件分配表占用存储空间


索引分配

在这里插入图片描述
HardLink 硬链接
可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"硬链接"(hard link)。

SoftLink 软链接
文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的"软链接"(soft link)或者"符号链接"(symbolic link)。

这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:“No such file or directory”。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化。


路径


目录文件访问


4.3文件实现(File Implementaion)


索引节点(Inode)


软链接和硬链接(soft link and hard link)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


4.4磁盘调度算法

先来先服务(FCFS):
根据进程请求访问磁盘的先后顺序进行调度
在这里插入图片描述

最短寻找时间优先(SSTF):
优先处理距离磁头最近的磁道,保证单次的寻道时间最短
在这里插入图片描述

扫描(SCAN):
在这里插入图片描述

LOOK调度算法:
在这里插入图片描述

循环扫描算法(C-SCAN):
在这里插入图片描述

C-LOOK调度算法:
在这里插入图片描述
在这里插入图片描述


尚未明白的小概念

Inode

文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。“块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。
文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点”。

Inode节点的作用是什么?inode节点和文件是否一一对应?inode节点和文件名是否一一对应?

MBR
Sector 0 of the disk is called the MBR

SUPERBLOCK

Log-structured File System& Journaling File System的特点

VFS的作用


5.I/O


内存映像I/O(Memory-Mapped I/O)

计算机组成与结构中提到过的内存与外设统一编址,指的就是这些数据寄存器,控制寄存器和状态寄存器存放在内存地址里,这种做法虽然会压缩内存空间,但是会提高CPU对外设的访问效率,存放在内存里的这些寄存器统一称为Memory-Mapped I/O
在这里插入图片描述


Programmed I/O &Interrupted-Driven I/O &DMA I/O difference

程序直接控制方式:
对CPU的利用率极低,轮询检查让CPU花费了大量时间忙等待,且整个过程只能串行执行,I/O设备的利用率也不高
在这里插入图片描述

中断驱动方式:
CPU不再需要忙等待或者轮询来检查是否可以使用I/O模块,引入了中断以后,I/O和CPU可以并发执行,大大提高了效率,每个字的读取和写入操作都需要经过CPU,仍然会占用CPU时间
在这里插入图片描述

DMA(Direct Menmory Access)方式:
引入了DMA控制器,替代CPU进行读写字节,注意DMA控制器中DC为数据计数器,与其他寄存器不一样,DMA方式很好地解决了之前的方式对CPU占用过高的问题
在这里插入图片描述
在这里插入图片描述


I/O软件的层次结构

在这里插入图片描述
在这里插入图片描述

用户层软件:即用户使用的软件,这一层次需要设备独立性软件提供系统调用接口实现一些功能,比如程序员在C语言编程时进行scanf,则需要设备独立性软件进行系统调用,从而完成scanf的功能

设备独立性软件:负责设备管理,差错处理,设备保护等功能,这个层次向上要对用户层软件提供系统调用,向下需要借助设备驱动程序来实现对设备的分配和回收,具体可以参考windows系统下的设备管理器

设备驱动程序:因为不同设备的硬件特性不一样,设备独立性软件试图控制硬件时,必须经过设备驱动程序才可以控制,驱动程序的意义就是让CPU明白新设备都有哪些参数和信息,参考每次新键盘和新鼠标插入电脑都需要安装驱动程序

中断处理程序:进行中断处理,具体的实现参考DMA方式

硬件:计算机内部的物理装置的总称,比如显卡,网卡,内存条等等都属于硬件


尚未明白的小概念

RAID0~5

CPU电压降到原来的1/2,那么将降低多少能耗?


多级系统


Tpye I ,Type II Hypervisor

在这里插入图片描述


Paravirtualization


Security


Security Goals & Threats

在这里插入图片描述


ACL, DAC, MAC, capability

在这里插入图片描述
在这里插入图片描述


非对称秘钥和对称秘钥的区别

在这里插入图片描述


Bell-La Padula Model and Biba Model

在这里插入图片描述


Code Signing

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值