趣谈shell节选:两套领导班子,以备不时之需
本文更新日期:2019年11月2日
明朝视南京为陪都,拥有一样的领导班子,以备不时之需。与之类似,GUN/Linux有正常的文件系统,也有对应的伪文件系统,便于从用户空间读取内核空间的系统参数。
我们知道,内存分为两部分,一部分被用户占用,一部分被操作系统占用,这个道理学过计算机的人都知道。
但是,内存这个概念太土了,科学家们聚到一起开会的时候,总不能你一句内存,我一句内存的讨论问题吧,这不是成了电脑维修了。为了显示清高,科学家们随后就想了一个更高大上的字眼:空间。人类的世界就是由空间和时间构成的,而在计算机世界里面,也有了“空间”之说,立马是不是觉得变得高大上了呢。
科学家又将空间分为内核空间和用户空间。虽然内核空间,用户空间这些术语让人有点发蒙。空间的本质就是内存。一堆符号叫程序;跑起来之后叫进程;内存条插入主板,跑上程序,就变成了空间,被操作系统占用的叫内核空间,被用户进程占用的叫用户空间。
两个空间是独立的,操作系统只能读写自己的空间。用户的程序跑起来,它总不能跑过去玩个躲猫猫吧。同样道理,用户的程序跑起来,它总不能跑到操作系统空间尿上一泡吧。
伪文件系统的存在,便于从用户空间读取内核空间的系统参数。其实,每个运行的进程都在/proc中拥有一个对应的目录,目录的名称与进程ID相同。以小黑为例,假如它的ID为4567,则存在对应的/proc/4567目录,目录里面包含了大量的信息,甚至还有很多敏感信息。有人会在小黑那里存放东西,都可以查看到的:cat /proc/4567/environ,显示了所有传递给小黑的环境变量。