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

文章目录

  • 一、树形目录结构
    • [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 用 \ 相对路径格式通用(跨系统时仅需保持目录结构一致)
相关推荐
格鸰爱童话2 小时前
软考错题(三)
软考
PengShuaiD55 小时前
【软考-高级】【信息系统项目管理师】论文写作注意事项及2014年至2024年历年论文题目汇总
软考·高项·信息系统项目管理·高项历年论文真题
ssslar5 小时前
MIT XV6 - 1.6 Lab: Xv6 and Unix utilities -uptime
操作系统·risc-v·xv6
编程小海浪7 小时前
【论信息系统项目的质量管理】
软考·信息系统项目管理师·质量管理·系统集成项目管理工程师·信息系统·软考论文·2025软考论文
LUCIAZZZ1 天前
JVM之内存管理(二)
java·jvm·后端·spring·操作系统·springboot
尸僵打怪兽1 天前
软考错题集
java·python·计算机网络·操作系统·c·软考·计算机组成原理
丰年稻香2 天前
软考高级系统架构设计师备考分享:操作系统核心知识点整理
系统架构·系统架构设计师
软考考神2 天前
2025软考【系统架构设计师】:两周极限冲刺攻略(附知识点解析+答题技巧)
软考·系统架构设计师
碎梦归途3 天前
23种设计模式-行为型模式之模板方法模式(Java版本)
java·开发语言·jvm·设计模式·软考·模板方法模式·软件设计师
望获linux3 天前
工业软件自主化突围:RTOS 如何打破 “协议栈 - 控制器” 生态垄断
linux·人工智能·操作系统·开源软件·嵌入式软件·工业软件