首页 > 其他分享 >操作系统(19)文件目录

操作系统(19)文件目录

时间:2024-12-21 23:29:04浏览次数:11  
标签:文件 文件目录 操作系统 19 用户 存放 目录

前言

       操作系统中的文件目录是组织和存储文件的关键组成部分,它使得操作系统能够有效地对文件实施统一管理。

一、文件目录的作用

       文件目录的主要作用是将文件名转换为文件在外存的物理位置。用户通过文件名来访问文件,而文件目录则提供了文件名与文件物理位置之间的映射关系。这样,操作系统就可以根据用户提供的文件名,快速找到并访问相应的文件。

二、文件目录项的内容

  1. 文件名:文件的唯一标识符,用于区分不同的文件。
  2. 文件扩展名:指示文件的类型,如.txt表示文本文件,.exe表示可执行文件等。
  3. 文件属性:包括文件的只读、隐藏、系统、存档等属性,用于描述文件的特性。
  4. 文件建立的日期和时间:记录文件的创建时间,有助于用户了解文件的生成时间。
  5. 文件长度:表示文件的大小,通常以字节为单位。
  6. 起始簇号:在文件系统中,文件通常被分割成多个簇进行存储。起始簇号就是文件第一个簇的编号,用于定位文件的起始位置。

三、文件目录的结构

       文件目录的结构有多种,包括单级目录结构、两级目录结构、多级目录结构(树形目录结构)和无环图目录结构等。其中,多级目录结构(树形目录结构)是现代操作系统中最常用的目录结构。

  1. 单级目录结构:整个系统中只建立一张目录表,每个文件占一个目录项。这种结构实现了“按名存取”,但不允许文件重名,且不适用于多用户操作系统。
  2. 两级目录结构:分为主文件目录(MFD)和用户文件目录(UFD)。主文件目录记录所有用户的文件名和对应的用户文件目录的指针,而用户文件目录则记录该用户所有文件的文件名和文件的物理地址。这种结构在一定程度上解决了文件重名和多用户访问的问题。
  3. 多级目录结构(树形目录结构):用户要访问某个文件时要用文件路径名标识文件,文件路径名是个字符串,各级目录之间用“/”隔开。这种结构可以很方便地对文件进行分类,层次结构清晰,也能够更有效地进行文件的管理和保护。但是,树形结构不便于实现文件的共享。
  4. 无环图目录结构:可以用不同的文件名指向同一个文件,甚至可以指向同一个目录(共享同一目录下的所有内容)。这种结构解决了树形目录结构不便于文件共享的问题。

四、不同操作系统中的文件目录

  1. Windows操作系统

    • Windows目录:通常位于C:\Windows,包含了操作系统的核心文件,如系统文件、驱动程序和系统配置。
    • Program Files目录:存放安装的应用程序的目录,通常是C:\Program Files或C:\Program Files (x86),后者用于32位应用程序在64位系统上运行。
    • Users目录:包含用户文件和配置文件,通常是C:\Users。每个用户都有一个独立的子文件夹,以其用户名命名。
  2. Linux操作系统

    • /bin目录:存放着最常用的命令。
    • /boot目录:存放启动Linux时使用的核心文件,包括连接文件以及镜像文件。
    • /dev目录:存放Linux的外部设备,如硬盘等。
    • /etc目录:存放系统管理所需的配置文件和子目录。
    • /home目录:存放用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
    • /lib目录:存放系统最基本的动态连接共享库,几乎所有的应用程序都需要用到这些共享库。
    • /usr目录:存放用户的很多应用程序和文件,类似于Windows下的Program Files目录。
    • /var目录:存放不断扩充的内容,包括各种日志文件。
  3. Mac操作系统

    • /Applications目录:存放所有的应用程序。
    • /Library目录:存放各种系统级别的库文件,如启动项、驱动程序等。
    • /System目录:存放系统级别的文件,如核心驱动程序等。
    • /Users目录:存放所有用户的个人文件,以及用户的配置和设置等。
    • /Volumes目录:存放所有挂载的存储设备和卷。

总结

       综上所述,操作系统中的文件目录是组织和存储文件的重要结构,它使得操作系统能够有效地管理文件并为用户提供便捷的访问方式。不同操作系统中的文件目录结构各有特点,但都遵循着相似的原则和设计理念。

 结语      

在强者的眼中

没有弱者的位置

!!!

标签:文件,文件目录,操作系统,19,用户,存放,目录
From: https://blog.csdn.net/m0_73399576/article/details/144637701

相关文章

  • CMake构建学习笔记19-OpenSSL库的构建
    1.概述OpenSSL是一个开源的加密工具包和库,主要实现了安全套接字层(SSL)和传输层安全(TLS)协议,以及各种加密算法、数字签名、消息摘要、加密证书等功能。这个库可以说是Web开发尤其是HTTPS通信的基石了。这里就具体讲解一下如何构建它。2.构建过程2.1Windows环境首先要说明的是O......
  • net user 命令是 Windows 操作系统中的一个命令行工具,用于管理用户帐户。通过该命令,系
    适用于操作系统的Net命令-WindowsServer|MicrosoftLearn适用于操作系统的Net命令-WindowsServer|MicrosoftLearn netuser命令是Windows操作系统中的一个命令行工具,用于管理用户帐户。通过该命令,系统管理员可以查看、添加、修改和删除用户帐户,进行基本的用......
  • 嵌入式系统 第三讲 嵌入式Linux操作系统
    自己整理的笔记自用,抄录老师给的课件,只是看没有印象,所以我就敲出来了,不算原创也不算翻译,考试复习用的,有需要的伙伴可以看看,个人觉得还是有逻辑的。嵌入式系统对操作系统(OS)的要求:(1)高度简练(2)质量可靠(3)界面友善(4)易开发(5)多任务(6)价格低•3.1嵌入式Linux简介3.1.1μCLinux-......
  • [EIS 2019]EzPOP
    [EIS2019]EzPOP[EIS2019]EzPOP-天水麒麟儿-博客园这篇wp我感觉看的最明白,思路很舒服总结这道题目就是在考些php特性代码分析首先拿到源码看到unserialize然后看到两个类,第一反应那就是反序列化了,直接找出口$data="<?php\n//".sprintf('%012d',$expire)."\nexit......
  • //需求//某系统的数字密码(大于0),比如1983,采用加密方式进行传输;//规则如下:先得到每位数
    //需求//某系统的数字密码(大于0),比如1983,采用加密方式进行传输;//规则如下:先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字反转,得到一串新数;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){//1.通过输入......
  • 《操作系统真相还原》实验记录1.2——print.S打印函数
    一、print.S文件说明put_char函数(每次只打印一个字符)是各种打印函数的核心1.1功能说明put_char函数的处理流程备份寄存器现场;获取光标坐标值,光标坐标值是下一个可打印字符的位置;为了在光标处打印字符,需要读取光标坐标寄存器,获取光标坐标值。获取待打印的字符;......
  • Disk2vhd 是一个由 Microsoft 提供的工具,允许用户将物理磁盘或分区转换为虚拟硬盘(VHD)
    Disk2vhd-Sysinternals|MicrosoftLearn Disk2vhd是一个由Microsoft提供的工具,允许用户将物理磁盘或分区转换为虚拟硬盘(VHD)文件。它的名字中,"Disk"表示物理磁盘,而"VHD"是指虚拟硬盘(VirtualHardDisk)。该工具可以帮助用户将物理机上的整个磁盘映像(包括操作系统、应用......
  • 在 Windows Server 2025 和最新的 Windows 11 操作系统中,微软对任务栏和开始菜单的布
    WindowsServer2025与Windows11最新系统界面首次亮相:任务栏与开始菜单居中设计在WindowsServer2025和最新的Windows11操作系统中,微软对任务栏和开始菜单的布局进行了显著的调整。最显著的变化是,任务栏和开始菜单按钮默认被居中显示。这一设计不仅仅是为了视觉效果的......
  • springbootIT技术交流与分享平台-毕业设计源码31955
    目录1绪论1.1选题背景1.2选题的目的意义1.3论文结构与章节安排2系统分析2.1.1技术可行性分析2.1.2 经济可行性分析2.1.3法律可行性分析2.2系统流程分析2.2.1添加信息流程2.2.2修改信息流程2.2.3删除信息流程2.3 系统功能分析2.3.1功......
  • django旅游网站-毕业设计源码33190
    目 录1引言1.1研究背景和意义1.2开发现状1.3论文结构与章节安排2旅游网站系统分析2.1可行性分析2.1.1法律可行性分析2.1.2技术可行性分析2.1.3经济可行性分析2.1.4社会可行性分析2.2系统功能分析2.2.1功能性分析2.3系统性能需求分析2.3.1......