
测试CentOS系统的进程响应
在最近的小型实验中,我们对CentOS系统进行了测试,以探究不同初始化级别下的系统行为。实验环境为CentOS 4.0,使用VMware 5.0作为虚拟化平台。实验目的在于通过修改启动脚本`/etc/inittab`中的`init`值,观察系统如何响应不同的初始化级别。
以下是实验的详细结论:
1. 将`init`值设定为`0`时,系统在重启后会自动关闭。
2. 将`init`值设定为`1`后,系统在重启进入单用户模式,默认提示符为`sh-3.00#`。输入`tty`命令,输出为`/dev/console`;输入`runlevel`命令,输出为`1 S`,其中`1`代表运行级别`1`,`S`表示单用户模式。
3. `init`值设定为`2`时,系统在重启后进入多用户模式但没有网络支持。系统显示登录界面,要求输入用户名和密码。在此级别下,`tty`命令的输出为`/dev/tty1`,可通过`alt+F1-F6`快捷键在不同的虚拟控制台之间切换。`runlevel`命令的输出为`N 2`,`N`指示多用户模式,`2`指运行级别`2`。
4. `init`值为`3`时,系统在重启后进入多用户模式并支持网络。此模式下的登录界面与`init:2`相同。在此级别下,`tty`命令的输出仍然是`/dev/tty1`,`runlevel`命令的输出为`N 3`,表示运行级别`3`,支持多用户和网络。
5. 对于`init`值为`4`的情况,相关资料和教程中鲜有提及。实验中,将运行级别修改为`4`后重启,系统表现与`init:2`和`init:3`类似,只是`runlevel`命令的输出为`N 4`。
6. `init`值为`5`时,系统以图形用户界面(GUI)模式启动,这是安装Linux后默认进入的模式。在此级别下,`tty`命令的输出为`/dev/pts/1`。
7. 将`init`值设置为`6`会导致系统不断重启。对于其他数值的测试,如`7`、`10`、`100`等,发现与`7`、`8`、`9`相关的设置均导致系统无法启动,如`17`、`18`、`177`、`188`等。具体原因尚不清楚。
此外,还需说明的是,TTY端口直接关联标准输入文件描述符,无法通过网络将本地TTY终端的显示传输到客户端。而`pts`虚拟终端是通过`ptmx`字符设备将标准输入传递到客户端的`pts`终端显示的。
作为初学者,我期待得到社区的宝贵指导和纠正。详情