|
了解了进程的知识点后,你可以简单的认为进程的出现,让我们多用户在 Linux 都能拥有自己的环境了。
多人环境
Linux 最棒的地方就在于它的多人多任务环境。什么是多人多任务?每个账户都有其特殊的权限,除了 root 之外,其他人都必须受一些限制,而每个人进入 Linux 的环境设置都可以自定义,所以每个人登录后取得的 shell PID 不同,是因为不在同一个进程程序中
多任务行为
CPU 多在各个进程之间进行切换工作,因此当多人同时登录系统时,你的感觉就像整部主机好像就是你一个人的一样
多重登录环境的七个基本终端窗口
在 Linux 中,默认提供了 6 个文字界面登录窗口和一个图形界面,可以使用 alt+F{1-7}来切换不同的终端机界面,每个终端机界面的登录者可以是不同用户
这也是多任务环境下所产生的一个情况,Linux 默认会启动 6 个终端机登录环境的程序,所以才可以切换,在后续第 19 章开机管理流程中会仔细介绍的。
特殊的进程管理行为
对于宕机情况,在 Linux 上,几乎不会出现,因为他可以在任何时候,将某个困住的进程杀掉,然后在重新执行该进程而不用重新启动。
比如在 Linux 下以文字界面登录,在屏幕中显示错误信息后就挂了,不能动了。这个时候你可以切换到另外的 6 个终端机接口,以 ps -aux 找出刚刚的错误进程,kiil 掉它,再回到刚刚的终端机界面就好了(笔者疑问?kill 后会自动重启?有点不太理解)
bash 环境下的工作管理
当我们登录 bash 后,取到了一个 PID,那么在这个环境下执行的其他指令,几乎是子进程了,在这个单一的 bash 接口中,可以如下进行多个工作,并且是同时进行
cp file1 file2 &
上述指令串中,& 表示把 file1 复制为 file2,并放到背景中执行。也就是说,下达完这一串指令后,马上就可以下达其他的指令串了,当着一个指令执行完成后,系统将会在你的终端接口显示完成的消息
多人多任务的系统资源分配问题考虑
当人多的时候,由于是共用计算机资源,所以有可能会导致资源不够用的情况发生,这个时候就需要升级机器了
|
|