【系统架构设计师】操作系统 - 文件管理 ③ ( 树形目录结构 | 文件属性 | 绝对路径 与 相对路径 )

文章目录

  • 一、树形目录结构
    • [1、树形目录结构 概念简介](#1、树形目录结构 概念简介)
    • [2、树形目录结构 组成](#2、树形目录结构 组成)
    • 3、文件属性
    • [4、树形目录结构 示例](#4、树形目录结构 示例)
  • [二、绝对路径 与 相对路径](#二、绝对路径 与 相对路径)

一、树形目录结构


1、树形目录结构 概念简介

" 树形目录结构 " 又称为 " 多级目录结构 " ;

操作系统 的 " 树形目录结构 " 是 组织文件 的 层次化模型 , 通过 根目录 向下延伸形成 多级子目录 , 形似一棵 倒置的树 ;

树形目录结构 是文件系统的核心设计之一 , 广泛应用于 Unix/Linux、Windows、macOS 等操作系统中 ;

树形目录结构 通过 层次化组织 , 解决了 文件管理的混乱 问题 , 是操作系统 高效管理存储资源 的基础 , 该设计 平衡了 灵活性与安全性 , 使得 用户和程序 能按需定位、操作文件 ;

2、树形目录结构 组成

树形目录结构 是 操作系统 中 用于组织和管理文件的一种层级化模型 , 以 " 根目录 " 为起点 , 通过 分支 和 子目录 形成树状关系 ;

  • 根目录 : 是 目录结构的 顶层节点 , 是 所有其他目录和文件的起点 ;

    • 作用 : 根目录 作用是 提供文件系统的全局入口 , 无父目录 ;
    • Linux/Unix 符号表示 : / ;
    • Windows 符号表示 : 盘符根目录 , 如 : C:\ , D:\ ;
  • 子目录 : 根目录 或 其他目录 下 创建的次级目录 , 子目录可无限嵌套 ;

    • 作用 : 子目录的 作用是 分类存储文件 , 如 : 文档、图片、程序等 ;
    • Linux 子目录示例 : /home/user/Documents
    • Windows 子目录示例 : C:\Users\Admin\Downloads
  • 文件 : 是 存储数据的基本单元 , 位于目录层级末端 , 是 树形目录结构 的 叶子结点 ; 类型 有 文本、二进制、可执行文件等 ;

  • 父目录 : 与 子目录 相对的是 父目录 , 是 当前目录的直接上级目录 , 使用 .. 符号进行表示 ,执行 cd .. 命令 , 就是 返回到上级目录 , 就是 进入 该目录的 父目录 ;

    • 作用 : 父目录 的作用是 支持路径回溯和层级导航 ;

3、文件属性

文件属性 是 操作系统 为 文件或目录 附加的元数据 , 用于控制其访问权限、功能特性及可见性 , 以下是一些常见属性的定义与作用 :

  • 可读(Readable): 用户或程序 是否能够查看文件内容 ;
  • 可写(Writable) : 用户或程序 是否能够修改文件内容或删除文件 ;
  • 可执行(Executable) : 文件 是否可作为程序运行(如脚本、二进制文件) ;
  • 隐藏文件(Hidden File) : 默认 不在文件管理器中显示的文件/目录 ;
  • 系统文件(System File) : 被操作系统标记为关键组件的文件(通常与操作系统运行强相关) ;

4、树形目录结构 示例

树形目录结构 示例 :

  • WIndows 目录结构示例 : 每个磁盘都是一个根目录 , 根目录是 磁盘盘符 ;
kotlin 复制代码
C:\
├── Users\      # 用户目录
│   └── Bob\    # 用户Bob的文档
└── Windows\    # 系统文件
  • Unix/Linux 目录结构示例 : Unix/Linux 目录结构中 , 根目录是 / ;
kotlin 复制代码
/
├── bin/        # 系统命令
├── home/       # 用户目录
│   └── alice/  # 用户Alice的个人文件
└── etc/        # 配置文件

二、绝对路径 与 相对路径


1、绝对路径

绝对路径 是 从根目录出发的完整路径 , 唯一标识文件/目录的位置 ;

  • Unix/Linux 示例 : /home/user/documents/report.txt
  • Windows 示例 : C:\Users\Bob\Downloads\file.zip

绝对路径 优缺点 :

  • 优点 :
    • 明确性高 : 直接指向目标 , 无需依赖当前环境 ;
    • 稳定性强 : 路径固定 , 适合脚本或程序长期调用 ;
  • 缺点 :
    • 灵活性差 : 目录结构调整时需修改所有绝对路径 ;
    • 可读性低 : 路径较长 , 在代码或配置文件中占用更多空间 ;

绝对路径 适用场景 :

  • 路径稳定性要求高 , 需长期固定资源定位 ;
  • 安全性要求高 , 避免因工作目录错误引发权限问题 ;

2、相对路径

相对路径 是 基于 当前工作目录 的路径 , 通过 . 当前目录 或 .. 上级目录 简化路径书写 ;

  • Unix/Linux 示例 : 当前目录为/home/user时 , documents/report.txt 是相对路径 , 对应的绝对路径是 /home/user/documents/report.txt ;
  • Windows 示例 : 当前目录为 C:\Users\Bob 时 , Downloads\file.zip 是相对路径 , 对应的绝对路径是 C:\Users\Bob\Downloads\file.zip ;

相对路径 优缺点 :

  • 优点 :
    • 简洁性 : 书写简短 , 减少冗余信息 ;
    • 灵活性 : 目录结构变化时 , 相对路径可能无需修改(如整体移动目录树) ;
  • 缺点 :
    • 依赖当前目录 : 若工作目录错误 , 路径会失效(例如在脚本中需谨慎处理上下文) ;
    • 歧义风险 : 不同位置的同名相对路径可能指向不同文件 ;

相对路径 适用场景 :

  • 要求 代码可移植性 高 , 项目内资源引用或跨环境部署 ;
  • 目录结构调整频率 高 , 减少因结构调整导致的路径修改 ;

3、绝对路径 与 相对路径 对比

特性 绝对路径 相对路径
起点 根目录(Linux/Unix 为 /,Windows 为 C:\ 当前工作目录(如 /home/userC:\Users\Admin
唯一性 唯一标识文件位置 依赖当前目录,同一路径可能指向不同文件
长度 较长(需包含完整层级,如 /home/user/docs/file.txt 较短(仅需描述相对位置,如 docs/file.txt
可移植性 弱(与系统目录结构绑定,迁移时需修改路径) 强(若目录结构不变,路径可复用)
跨系统兼容性 需调整路径分隔符(如 Linux 用 /,Windows 用 \ 相对路径格式通用(跨系统时仅需保持目录结构一致)
相关推荐
韩曙亮4 小时前
【系统架构设计师】操作系统 - 文件管理 ② ( 位示图 | 空闲区域 管理 | 位号 | 字号 )
操作系统·文件管理·软考·系统架构设计师·位示图·位号·字号
百度Geek说13 小时前
百度百舸万卡集群的训练稳定性系统设计和实践
操作系统·ai 编程
GoGeekBaird1 天前
69天探索操作系统-第53天:高级分布式操作系统算法和共识协议
后端·操作系统
顾林海2 天前
解锁Android应用进程启动:从代码到原理深度剖析
android·linux·操作系统
沢田纲吉2 天前
Linux:万字博客带你学会线程!
linux·后端·操作系统
webrtc&ffmpeg_study2 天前
操作系统八股文整理(一)
c++·操作系统
it技术分享just_free2 天前
软考教材重点内容 信息安全工程师 第19章 操作系统安全保护
web安全·网络安全·信息安全·软考
charlie1145141912 天前
Linux驱动开发框架基础——新旧字符设备驱动笔记整理(1)
linux·驱动开发·笔记·学习·操作系统·教程
pccai-vip4 天前
《论分布式系统架构设计及其应用》架构师论文
系统架构设计师·软考论文