操作系统——文件管理面试问题整理

1.硬链接和软链接的区别?

硬链接和软链接是操作系统用于表示文件之间关系的两种方式,硬链接和原始的文件本质上就是同一个文件,只是名字不同,删除一个硬链接不会影响到原始文件和其他硬链接,硬链接不能跨文件系统,只能在同一个文件系统中创建,因为硬链接实际指向的是文件的inode,里面存储文件的元信息,多个文件系统的结构和组织方式也许会不一样。而软连接就相当于是快捷方式,指向一个文件的实际位置,可以跨文件系统,如果删除原始文件,则软链接也就失效了,因为它指向的文件不存在了。

2.常见的磁盘调度算法有哪些?

  • 先来先服务算法:按照请求到达磁盘的顺序进行处理,先到达的请求先被服务。

  • 最短寻到时间优先算法:优先选择距离当前磁头位置最近的请求进行服务,贪心的思想,缺点是可能产生饥饿问题。

  • 扫描算法:开始沿着当前磁头向上扫描处理请求,直到到达磁盘的边界,然后从磁头变化方向,沿着磁头向下扫描,依次往复,缺点就是如果从一个方向刚扫描完,此处立即又到了一个请求,那么需要等待从另一个方向扫描后过来才能处理。

  • 循环扫描算法:扫描算法的变体,只向一个方向进行扫描,开始从当前磁头向上扫描处理请求,直到到达磁盘的边界,然后回到磁盘起点,从起点向上扫描。

相关推荐
Johny_Zhao2 小时前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
阿白的白日梦15 小时前
winget基础管理---更新/修改源为国内源
windows
chlk1232 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑2 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件2 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
xy123062 天前
OpenStack Train 部署实战(三)控制节点--keystone服务
centos·openstack
深紫色的三北六号2 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI3 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
pe7er3 天前
macOS 应用无法打开(权限问题)解决方案
macos·mac