CPU和内存很明显是第一等公民, 这一对好基友占据着二环内最核心、最金贵的土地,居高临下对外发号施令, 从各处“抢劫”二进制数据到自己的地界来。其他的都被归类到二等公民, 居住在5环以外, 统称为输入输出(I/O)设备。 有些设备居无定所,通过USB临时接入到计算机,待个三五天就走,典型的“北漂”。哦对了,我必须得说明, 硬盘的地位有点特殊,虽然它也是个I/O设备, 但是它存储着所有的程序和数据,包括操作系统老大!虽然经常被CPU和内存嘲笑, 但硬盘应该属于1.5 等子民, 住在三环以里。 我是一个键盘,和我的兄弟鼠标一样,是个典型的输入设备, 像我这样的I/O设备多如牛毛, 比如显卡,声卡,网卡,打印机,扫描仪, CD-ROM等等。操作系统老大把我们这些二等公民笼统的划分为两类:块设备和字符设备。
硬盘,CD-ROM,U盘是典型的块设备, 数据存储在固定大小的块中, 每个块都有一个地址,就样门牌号那样。
像我,鼠标,打印机很明显就是字符设备,哪有什么块结构? 就是用一个个字符组成的流而已,也没有什么地址。
还有一种分法是存储设备(硬盘),传输设备(网卡,调制解调器)、人机交互设备(我和鼠标,显示器也算), 不管怎么划分,我们二等公民的身份都无法更改,也住不到二环去, 那里房价实在太贵了。夜深人静的时候,我和二等公民朋友们经常探讨这个经久不衰的问题: 咱都是人,为啥就住不到二环去?鼠标说: 这都是命啊, 计算机刚发明的时候,只有最基本的计算功能和存储功能,哪有什么显卡,声卡,网卡? CPU和内存的祖先占据了二环,并且一直在那里经营至今, 现在都不知道是多少代了。 我说: 唉,也是, 我们的祖先还是出现晚了, 没有占据好地界儿。 网卡说: 这个不对的, 关键是我们没本事,干不了CPU的活啊。 “那算啥, 我的GPU运算速度已经很厉害了, 很多超级计算机还用我做运算部件呢,知道不?” 显卡说。鼠标说: 别想那么多,其实二环生活也不轻松,你看看一开机,CPU阿甘和内存就忙的不可开交, 累得要死。 像我和键盘, 尤其是你键盘, 除了码农写程序, 半天都不用一下, 还是知足吧。