Unix的简介(1)

来源:互联网 发布:nginx 访问文件 403 编辑:程序博客网 时间:2024/06/13 15:57

Unix是一个分时操作系统

Unix是一个为更大的数码设备而设计的多用户, 多线程的操作系统。他提供了许多操作系统无法提供的一些好处, 包括下面几点。

  • 一个分层并可以挂载新的存储设备的文件系统
  • 兼容性的文件, 设备和进程中的输入输出
  • 一套用户的系统命令
  • 各种编程语言的解释器和编译器
  • Unix的文件系统

    对于一个unix操作系统, 一般有三种文件: 普通的文件,文件夹和特殊的文件。

    普通文件

    一个普通文件包含了用户输入或是在进程中产生的数据。它可以是我们的一篇日记, 或者是我们平常所写的一段代码, 或者是由编译器产生的二进制可执行文件。文件的具体结构是由使用或者产生他们的进程所决定的, 而不是这个操作系统。

    文件夹

    一个文件夹含有的是一个文件的文件名到这个文件的一个散列值。我们可以在文件夹中建立新的文件夹以便我们管理更多的文件。一般来说,一个文件夹并不一定能够被所有的程序所访问。只有我们让这个程序有访问这个文件夹的权限,这个程序才能被这个文件夹所访问。

    Unix系统有很多相关的系统文件夹来为系统所用。最基础的文件夹就是根目录。就像一棵大树的根一样, 这个文件系统中所有文件都可以从根来查找和遍历。

    一个文件的位置的表示有两种方式:绝对路径和相对路径。在使用绝对路径表示一个文件的位置的时候, 使用/来分隔以表示该路径是由根目录开始遍历文件系统的。当我们使用相对路径的时候, 去掉/就表示从当前所存在的文件夹来遍历这个文件系统。

    特殊的文件

    这一类文件是Unix操作系统最大的一个特点。每一个输入输出的设备都对应至少1个这样的文件。这些特殊的文件可以像普通的文件一样被读写, 但是要求这些读写的操作必须要和他们所关联的设备相关。这一类特殊的文件一般在/dev当中。

    这些特殊的文件具有下面的这些好处:

  • 将文件和输入输出的设备关联起来, 文件在这个操作系统中就代表了一个设备。
  • 文件和设备就有了相同的前缀和后缀。便于操作。
  • 这些特殊的文件可以获得和普通文件一样的系统保护。
  • 可挂载的文件系统

    我们一般将文件存在一个固定的计算机上。但是要外接存储设备的时候, Unix操作系统则会怎么办呢? 它会使用两个参数来挂载这个新的文件系统。一个是挂载该文件的地址, 另一个则是这个设备所关联的特殊文件的地址。这样就使用了一个文件系统替代了原来文件系统中的一片树叶, 使得用户可以自由访问这个存储设备上的文件和文件夹。

    保护

    对于一个文件来说, 并不一定是所有使用这台计算机的用户都可以自由读写这个文件的。系统自动为所有使用这台计算机的用户设定了一个ID。只有产生的文件的作者指定的用户才能够正常访问这些文件。为了更好的管理相应的文件。Unix系统存在一个管理员用户, 就是我们平常所说的超级用户。在获得管理员权限的情况下, 用户可以自由访问所有的文件。

    对输入输出的管理

    要打开一个文件, 需要提供下面的参数: 文件的地址和打开的方式。

    当我们打开一个文件的时候, 就得到了一个关于打开的文件的描述。我们可以通过这个传回的指针覆盖, 读取相关文件的字节。也可以移动指针到文件的某个特定的位置再对这个文件进行操作。这样,我们就实现了文件的读写操作。

    0 0
    原创粉丝点击