日期:2014-05-16  浏览次数:20658 次

我的linux私房菜
为什么要写我的linux私房菜呢?原因是我正在读《鸟哥的私房菜》,因此我把写这篇东东当作是一次总结,也作读后感:
当然我要简略的写明这套系统,而不敢与鸟哥相比。首先推荐大家阅读原书,那将会对你学习linux有很大的帮助。

<我的linux私房菜>将着重从以下几个方面介绍:
1.人机交互系统
2.计算机系统
3.I/O系统(我暂时还不知道是否因该把输入输出系统作为一个新的分类,这样的话有很多东西都将重合了,现在还只是一个概念阶段,一直到我真正能够提供更多例证。所以暂未介绍。)

我之所以分成这样几个层面介绍整套系统完全是根据个人经验而谈,因为我自己是这样理解这个操作系统,所以~~~当然其中有许多谬误,我希望能够通过交流与学习不断改进。

首先介绍人机交互系统的组成:
(1).用户
何谓用户?就我所说这类系统而言,用户就是命令输入者,也就是我们自己,电脑控制者。
(2).交互界面
这个界面简而言之就是shell,在windows下面这个shell就是桌面和图形控制界面和一系列图形化软件,还有在早期的dos和现在的简明版command。然而在linux下面这个shell就是指从terminal终端下面输入的命令,主要包括bash shell等。要明确linux下面的X window和KDE与windows下面的桌面是不完全相同的概念,一个是核心接口,而另一个只是一套图形程序,两者的作用和用途也不全相同。
(3).核心
核心即kernal。为什么要有核心,核心的用途是什么?(因为到现在为止我还没有能力分析核心源码,可以说现在对核心的理解也只是停留在文字的表面。)我所理解的核心是:一个接受用户命令(shell等)然后控制主机硬件运作的一套程序,因此它是整个软件系统最基础的也是最重要的程序,它能够分析用户命令,能够直接与硬件交流,能够控制硬件安全工作等。不同的操作系统应该有不同的核心,不同的硬件架构也应该有不同的核心相适应,这就是为什么X86架构下的windows系统无法安装到Power PC的硬件架构下,因为这是专为苹果Mac OS X系统打造的硬件。但是linux核心的适应能力更强,也更容易经过少许的改变而适应另外一种硬件架构,因此现在的linux还是可以安装到大部分主流电脑上。
(4).工作机
工作机指的是主机硬件。硬件要稍微多说几句,我起初只在脑海里构建出单纯的硬件架构,但是后来发现这样无法讲解完整。完整的主机应该包括输入输出(Input/Output)两个部分。主要计算部件包括中央处理器(CPU),主板(mainboard,motherboard),图形显示卡(GPU:AGP插卡,当然现在的主流是PCI—Express插卡)。内存(RAM,用于暂时存储CPU计算数据和读取硬盘文件的缓存数据),外存(IDE/S-ATA/SCSI硬盘/USB移动盘等插卡存储设备,硬盘缓存指缓存的写入数据。如果将来的硬盘读写速度足够快,可能就没有内存的需求了),当然还有其他输入输出设备(如鼠标,键盘,打印机,蓝牙,显示器,声卡,网卡等)。

接下来介绍计算机系统的组成:
(1).软件系统
我前面已经提到了软件系统。
(2).硬件系统
硬件大体等于上一个分类中的工作机。前面主要提到的是构成,这里要讲的是其工作方式和原理。