Unix/Linux操作系统基础:进程操作与文件系统
需积分: 50 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操作至关重要,尤其是对于新手来说,这些简单易懂的知识点是非常基础且必要的。
2015-06-19 上传
2011-03-07 上传
2014-07-11 上传
2011-09-27 上传
2024-03-12 上传
2018-11-10 上传
马运良
- 粉丝: 34
- 资源: 3876
最新资源
- 將動漫花園資源網的搜尋複製為rss訂閱網址-crx插件
- SpringBoot-REST-API:提供REST API服务的SpringBoot应用程序的演示
- AirHerz:物联网生物识别人力资源管理小部件,以提高生产力,由Airtable模块提供支持
- 测试:测试任务
- IOE4U-crx插件
- mobile-apps-data:我的移动应用程序的数据实用程序
- happy halloween万圣节PPT模板
- 编程课程+GO语言编程+技术开发+系列课程
- 全图格式:标准图全格式代码-matlab开发
- 钢结构施工组织设计-地下变电室工程施工组织设计方案范本
- my-first-webpage
- alx-system_engineering-devops:关于shell
- twig-cache-extension
- anthonytliu.github.io
- 施工组织设计常用流程图集-龙门吊架梁施工工艺流程图
- com.certicamara.singleonsign-crx插件