zoukankan      html  css  js  c++  java
  • 关于挂载(mount)的白话解释

    Unix操作系统只有一个单一的目录树结构,该目录树的最顶层就是 / , 所有可访问文件都必须与这个目录树结构关联。这一点和Windows操作系统不同,在Windows中,每一个硬盘都有独立的目录树结构,比如D:workspacealgorithm ,C:Users 这样的。

    挂载(mount)这一动作就是把某个设备与目录树中的某个特定位置进行关联,以便于操作系统能够从根目录开始找到这个刚刚加入的设备,从而访问该设备的内的文件数据。(需要注意的是,这里的设备是泛指,既可以指usb、CD-ROM这样真实的设备,也可以是操作系统中的某个目录)。比如,当系统启动的时候,一个特殊的存储设备(通常被称为root 分区)就会与目录树的根进行关联,换句话说,把root分区挂载到了/ 上。

    再比如说,现在你想访问存储在U盘上的数据,操作系统究竟发生了什么呢?根据前面说的,为了使操作系统找到它,我们必须把usb挂载到目录树结构的某个位置下(比如说,/media/usb/),假设usb设备是/dev/usb ,那么在把usb插入电脑的时候,对应执行的命令就是:

    mount /dev/usb /media/usb

    经过这行命令,usb中的文件就对操作系统可见了,比如在usb中的某个文件位于/dir/hello.txt,那么操作系统可访问的对应路径就是/media/usb/dir/hello.txt。当拔出usb时,就执行umount /dev/usb 或umount /media/usb (两者都可行)

    Mounting applies to anything that is made accessible as files, not just actual storage devices. 比如Linux系统有一个特殊的文件系统(被称为 proc filesystem)被挂载在/proc 目录下,该文件系统就没有真实的存储设备:/proc 目录下存放的文件保存着正在运行的进程的一些信息。(关于 proc 可以看之前写的那篇文章)

  • 相关阅读:
    web&http协议&django初识
    jQuery
    BOM&DOM
    装饰器
    JavaScript
    模块
    面向对象编程
    函数
    CSS
    HTML
  • 原文地址:https://www.cnblogs.com/zhoutie170821/p/12423384.html
Copyright © 2011-2022 走看看