Solaris系统中查看进程状态与OpenBoot操作指南

需积分: 41 0 下载量 99 浏览量 更新于2024-07-11 收藏 2.88MB PPT 举报
"这篇资料主要介绍了在Solaris操作系统中如何使用`ps`命令查看进程状态,以及OpenBoot的相关操作和系统启动流程。" 在Solaris操作系统中,`ps`命令是一个非常重要的工具,用于报告系统中各个进程的状态。通过使用不同的选项,我们可以获取到不同级别的进程信息。例如: - `-e` 选项会显示系统中的所有进程状态。 - `-f` 选项提供进程状态的完整列表,包括所有可能的字段。 - `-l` 选项以长格式显示进程状态,包含更多的详细信息。 - `-u` 选项则专门用来显示指定用户的进程状态。 `ps`命令提供的信息包括但不限于以下几个关键字段: 1. **F**:16进制表示的进程特性标志,用于描述进程的一些特定属性。 2. **S**:进程的状态,如`R`(运行)、`S`(休眠)、`W`(等待I/O完成)和`Z`(僵死)。 3. **UID**:启动进程的用户ID。 4. **PID**:进程的唯一标识符。 5. **PPID**:父进程的ID。 6. **C**:进程的CPU利用率,用于调度。 7. **PRI**:进程的优先级。 8. **NICE**:进程的nice值,决定了CPU时间的分配。 9. **ADDR**:进程在内存中的起始地址。 10. **STIME**:进程开始运行的时间。 11. **SZ**:进程在内存中占用的大小。 12. **WCHAN**:如果进程处于等待或休眠状态,会显示其等待的事件。 13. **TTY**:启动进程的终端设备号。 14. **TIME**:进程自启动以来占用的CPU时间。 15. **CMD**:启动进程时使用的命令行。 另一方面,OpenBoot是Sun Microsystems开发的一种开放源码的引导加载程序,它负责硬件初始化和系统引导。OpenBoot版本包括1.x、2.x和3.x,其中3.x引入了可下载固件的功能。系统启动过程包括POST(加电自检)、通用驱动、用户界面、默认设置等阶段。在OpenBoot PROM状态下,用户可以使用一系列命令进行操作,如`banner`显示系统信息,`show-devs`列出设备,`devalias`查看或定义设备别名,`boot`引导系统,`help`获取帮助,`printenv`和`setenv`用于查看和设置环境变量,`set-defaults`恢复默认设置,`probe-scsi`和`probe-ide`扫描SCSI和IDE设备,以及`reset`重启系统。 在OpenBoot中,`eeprom`命令用于查看和修改EEPROM(电子可擦写可编程只读存储器)的参数,如设置默认引导设备和自动启动选项。例如,`eeprom boot-device`可以用来修改默认引导设备,而`eeprom "auto-boot?"=true`则可以开启自动启动功能。 最后,讨论了Solaris系统的启动和关闭过程,从PROM阶段开始,包括POST、诊断、加载引导块(bootblock)程序,再到加载UFS引导程序,接着是内核初始化,启动init进程,最后由init进程执行运行控制脚本,完成系统的启动。这个过程展示了Solaris操作系统从硬件层面到软件层面的全面启动流程。