校招面试 - 操作系统 - Linux 文件系统-软链接与硬链接

文件系统

  • 文件系统是操作系统用于明确存储设置(常见的是磁盘,也有基于NAND Flash的固态硬盘)或区分上的文件的方法和数据结构;即止存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统
  • 常见文件系统:
    • FAT- File Allocation Table: 微软Dos/Windows使用,用一张表保存盘块信息
    • NTFS - New Technology File System:Windows XP开始之后使用的文件系统
    • EXT - Extended file system:扩展文件系统,Linux 文件系统

校招面试 - 操作系统 - Linux 文件系统-软链接与硬链接_第1张图片

EXT:

  1. Boot Sector: 启动扇区,安装开机管理程序
  2. Block Group: 块组,存储数据的时间位置
    1. Superblock
      1. 记录整个文件系统相关信息
      2. Block 和Inode使用情况
      3. 时间信息,控制信息
    2. 文件系统描述
    3. Inode bitmap
      1. Inode的位示图
      2. 记录已分配和未分配的Inode
    4. Block bitmap
      1. 记录Data block的使用情况
    5. Inode table
      1. 存放文件Inode的地方
      2. 每一个文件(目录)都有一个Inode
      3. 是每一个文件(目录)的索引节点
      4. 保存文件信息,索引节点编号,文件类型,链接指针,文件权限,文件物理地址,链接计数,文件长度,文件读写时间,文件状态,访问计数等等
      5. 文件名不是存放在文件的Inode节点上,而是存放在目录的Inode节点上
    6. Data block
      1. 存放文件内容的地方
      2. 每个block都有唯一的编号
      3. 文件的block记录着文件的Inode上

校招面试 - 操作系统 - Linux 文件系统-软链接与硬链接_第2张图片 

软链接与硬链接

  1. 具有相同Inode节点号的文件互为硬链接
  2. 软链接 - 类似wendows系统的快捷方式

校招面试 - 操作系统 - Linux 文件系统-软链接与硬链接_第3张图片

 

面试常见问题

  1. Linux 软件链接与硬链接有什么区别
  2. Linux 文件系统的Inode 节点是什么

你可能感兴趣的:(校招面试后端专题,面试,操作系统)