我们在
第一章
Linux
是什么
当中提到了:
管理整个计算机硬件的其实是操作系统的核心
(kernel)
这个核心是需要被保护的!
所以我们一般使用者就只能透过
shell
来跟核心沟通,以让核心达到我
们所想要达到的工作。
那么系统有多少
shell
可用呢?为什么我们要使用
bash
啊?底下分别来谈
一谈喔!
10.1.1
硬件、核心与
Shell
这应该是个蛮有趣的话题:『
什么是
Shell
』?相信只要摸过计算机,对于操作系统
(
不论是
Linux
Unix
或者是
Windows)
有点概念的朋友们大多听过这个名词,因为只要有『操作系统』那么就离不
Shell
这个东西。不过,在讨论
Shell
之前,我们先来了½一下计算机的运作状况吧!
举个例子
来说:
当你要计算机传输出来『音乐』的时候,你的计算机需要什么东西呢
1.
硬件:当然就是需要你的硬件有『声卡芯片』这个配备,否则怎么会有声音;
2.
核心管理:操作系统的核心可以支持这个芯片组,当然还需要提供芯片的驱动程序啰;
3.
应用程序:需要使用者
(
就是你
)
输入发生声音的指令啰!
这就是基本的一个输出声音所需要的步骤!也就是说,你必须要『输入』一个指令之后,
『硬件』
才会透过你下达的指令来工作!那么硬件如何知道你下达的指令呢?那就是
kernel (
核心
)
的控制工
作了!也就是说,
我们必须要透过『
Shell
』½我们输入的指令与
Kernel
沟通,好让
Kernel
可以
控制硬件来正确无误的工作
基本上,我们可以透过底下这张图来说明一下:
10.1.1
、硬件、核心与用户的相关性图示
我们在
第零章内的操作系统小½
曾经提到过,
操作系统其实是一组软件,由于这组软件在控制整个
硬件与管理系统的活动监测,
如果这组软件能被用户随意的操作,若使用者应用不当,½会使得整
个系统崩溃
!因为操作系统管理的就是整个硬件功能嘛!
所以当然不能够随便被一些没有管理能力
的终端用户随意使用啰!