Unix/Linux操作系统基础:进程操作与文件系统

需积分: 50 29 下载量 177 浏览量 更新于2024-08-07 收藏 684KB PDF 举报
"这篇资料主要介绍了进程操作,特别是在操作系统中的应用,主要参考了Proakis的《数字通信》第四版。内容涵盖了如何查看进程状态,以及Linux中的shell和文件系统的基本概念。" 在操作系统中,进程是执行中的程序实例,它们是系统资源分配的基本单位。在标题提到的"进程操作"部分,主要讲解了如何使用`ps`命令来查看系统中的进程状态。`ps`命令是一个用于报告当前系统中进程状态的工具。在描述中提到了一些`ps`命令的常用选项,例如: - `a`选项显示所有用户的所有有控制终端的进程。 - `x`选项包括那些没有控制终端的进程。 - `u`选项提供详细的进程信息,包括用户名、CPU和内存使用情况等。 - `w`选项使输出更宽,以便显示更长的命令行。 进程状态的缩写也有所提及,这些状态反映了进程在执行过程中的不同阶段: - `R`表示进程正在运行或就绪,等待调度。 - `S`表示进程处于可唤醒的睡眠状态,等待资源释放。 - `D`表示进程处于不可唤醒的睡眠状态,通常是因为等待I/O操作完成。 - `T`表示进程被暂停,可能是因为收到了`SIGSTOP`信号,只有收到`SIGCONT`信号才会继续执行。 - `W`在较新的内核中不再使用,表示等待内存分页。 - `X`表示进程已经死亡,无法被看到。 - `Z`表示进程是僵尸状态,即进程已结束但其父进程尚未回收它的资源。 接下来,资料还涉及了`shell`的相关内容。`shell`是用户与操作系统内核交互的接口,它接收用户的命令并执行。常见的`shell`有`bash`和`csh`,各有不同的特性和语法。`bash`是`b-sh`的增强版本,而`csh`则因其语法接近C语言而受到一些用户的喜爱。 文件系统是操作系统中的另一个关键组成部分,它负责组织和管理磁盘上的文件和目录。资料中列举了一些重要的目录及其用途,例如: - `/bin`存放常用命令。 - `/dev`存放设备文件。 - `/etc`保存系统配置文件。 - `/home`为用户设置的个人目录。 - `/lib`包含系统运行所需的动态链接库。 - `/sbin`存放系统管理命令。 - `/boot`包含内核和启动相关文件。 - `/tmp`用于存储临时文件。 - `/root`是系统管理员(root)的主目录。 - `/var`用于系统运行时产生的可变文件,如日志文件。 - `/proc`是一个虚拟目录,提供系统运行时的信息。 - `/usr`包含应用程序、库、头文件和帮助文档等。 文件系统中的路径用来描述文件或目录的位置,如`/home/soft02/c/day01/1.txt`。每个目录可以用`.`代表当前目录,`..`代表父目录,`~`代表用户的主目录。理解这些基本概念对于日常的Linux操作至关重要,尤其是对于新手来说,这些简单易懂的知识点是非常基础且必要的。