Unix的简介(1)
来源:互联网 发布:nginx 访问文件 403 编辑:程序博客网 时间:2024/06/13 15:57
Unix是一个分时操作系统
Unix是一个为更大的数码设备而设计的多用户, 多线程的操作系统。他提供了许多操作系统无法提供的一些好处, 包括下面几点。
Unix的文件系统
对于一个unix操作系统, 一般有三种文件: 普通的文件,文件夹和特殊的文件。
普通文件
一个普通文件包含了用户输入或是在进程中产生的数据。它可以是我们的一篇日记, 或者是我们平常所写的一段代码, 或者是由编译器产生的二进制可执行文件。文件的具体结构是由使用或者产生他们的进程所决定的, 而不是这个操作系统。
文件夹
一个文件夹含有的是一个文件的文件名到这个文件的一个散列值。我们可以在文件夹中建立新的文件夹以便我们管理更多的文件。一般来说,一个文件夹并不一定能够被所有的程序所访问。只有我们让这个程序有访问这个文件夹的权限,这个程序才能被这个文件夹所访问。
Unix系统有很多相关的系统文件夹来为系统所用。最基础的文件夹就是根目录。就像一棵大树的根一样, 这个文件系统中所有文件都可以从根来查找和遍历。
一个文件的位置的表示有两种方式:绝对路径和相对路径。在使用绝对路径表示一个文件的位置的时候, 使用/来分隔以表示该路径是由根目录开始遍历文件系统的。当我们使用相对路径的时候, 去掉/就表示从当前所存在的文件夹来遍历这个文件系统。
特殊的文件
这一类文件是Unix操作系统最大的一个特点。每一个输入输出的设备都对应至少1个这样的文件。这些特殊的文件可以像普通的文件一样被读写, 但是要求这些读写的操作必须要和他们所关联的设备相关。这一类特殊的文件一般在/dev当中。
这些特殊的文件具有下面的这些好处:
可挂载的文件系统
我们一般将文件存在一个固定的计算机上。但是要外接存储设备的时候, Unix操作系统则会怎么办呢? 它会使用两个参数来挂载这个新的文件系统。一个是挂载该文件的地址, 另一个则是这个设备所关联的特殊文件的地址。这样就使用了一个文件系统替代了原来文件系统中的一片树叶, 使得用户可以自由访问这个存储设备上的文件和文件夹。
保护
对于一个文件来说, 并不一定是所有使用这台计算机的用户都可以自由读写这个文件的。系统自动为所有使用这台计算机的用户设定了一个ID。只有产生的文件的作者指定的用户才能够正常访问这些文件。为了更好的管理相应的文件。Unix系统存在一个管理员用户, 就是我们平常所说的超级用户。在获得管理员权限的情况下, 用户可以自由访问所有的文件。
对输入输出的管理
要打开一个文件, 需要提供下面的参数: 文件的地址和打开的方式。
当我们打开一个文件的时候, 就得到了一个关于打开的文件的描述。我们可以通过这个传回的指针覆盖, 读取相关文件的字节。也可以移动指针到文件的某个特定的位置再对这个文件进行操作。这样,我们就实现了文件的读写操作。
- Unix的简介(1)
- Unix系统的发展简介
- Unix网络编程(1)------简介
- UNIX简介
- UNIX简介
- UNIX简介
- UNIX 系统上的文本操作简介
- UNIX 系统上的文本操作简介
- unix网络编程第1章:简介
- UNIX网络编程笔记(1):TCP简介
- UNIX目录简介
- UNIX常用命令简介
- UNIX SOCKET编程简介
- UNIX SOCKET编程简介
- Unix操作系统LD_PRELOAD简介
- UNIX SOCKET编程简介
- UNIX SOCKET编程简介
- UNIX date命令简介
- 【UVa】11413 – Fill the Containers
- hdu 1565 方格取数(1)(最小割)
- 安装cocoapods时已经替换成淘宝镜像依然无法成功:ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why:
- linux(hadoop)设置网络
- Demo11:content与counter案例
- Unix的简介(1)
- Eclipse中安卓程序打包及签名
- js事件
- Apache与Tomcat有什么关系和区别
- bzoj3514 Codechef MARCH14 GERALD07加强版 LCT&&主席树
- 【CodeForces】A. Lucky Division
- 【PAT】1036. 跟奥巴马一起编程(15)
- 手把手教你怎么免费为微信公众号接入智能客服
- Introduction to Android --1.1