在了解Linux之前,先提出两个问题:什么是Linux?什么是操作系统(Operation System,OS)?
说起操作系统,就不得不提到计算机的组成:
计算机是由硬件系统(hardware system)和软件系统(software system)两部分组成的。
只有硬件的计算机被称为裸机,裸机难以完成复杂的任务。操作系统是直接运行在计算机硬件上的第一层软件,它不仅是对裸机的扩充,还是其他软件的基础。操作系统能够直接管理计算机的硬件资源,并且可以沟通用户和硬件之间的信息传递。比如,上网需要Internet,网络卡、网络线等等支持,看VCD需要光驱、光盘、声卡的支持。上述的东西都是硬件,那么硬件是如何工作的呢?硬件就是借由操作系统的控制,完成各项工作。
那么操作系统中有什么呢?
操作系统中有核心(Kernel)和核心提供的工具。打个比方来说,当我们打开Window档案总管看到的是硬盘的信息,这些信息是由核心管理,然后借由核心提供的工具与用户交互。核心有它自己认识的东西,每个操作系统也有自己的核心。比如windows98的系统中无法读取windowsXP的NTFS文件格式硬盘,因为它不认识NTFS的文件格式。而且Linux有自己的核心,Window也有自己的核心。
一般操作系统核心Kernel管理的内容有什么?
(System call interface)SCI系统调用接口:沟通服务与硬件资源,进一步利用硬件
(Process control)PC系统过程控制中心
(Memory management)系统内存管理
(File System management):文件系统管理
(Device drivers):硬件管理
了解的操作系统,那什么是Linux呢?
Linux也是一个操作系统,也有Kernel核心和核心提供的工具,并且它从Unix中沿袭而来,提供了一个完整的操作系统当中最底层的硬件控制和资源管理架构。
Linux系统和用户的关系是什么?
Linux系统与用户的关系如下图:
什么是distribution?
Linux是由unix演变而来的可以在个人计算机上使用的操作系统,但是起初的Linux知识由它的开创者Torvalds先生负责维护和提供的核心和核心工具。
一些套件商和自由软件开发团队在Linux核心上开发相关软件,并且形成了可以完全安装的完整的Linux操作系统就是distribution。
Linux的优缺点分别是什么?
Linux优点有很多:
1、免费:
2、稳定的系统:LInux是建立在Unix的基础上发展的,也继承了Unix稳定而有效率的特点
3、多任务、多使用者:与Windows系统不同。Linux主机允许多人同时上线工作。可以划分不同等级的用户,每个用户登陆的环境都可以不同,也可以让多个用户在同一时间登录主机,同时使用主机的资源。
4、泛用性强:能够在个人计算机上使用、相对也不太消耗资源。
5、安全性、漏洞的修补:Linux 由于支持者日众,有相当多的热心团体、个人参与其中的开发,因此可以随时获得最新的安全信息,并给予随时的更新,亦即是具有相对的较安全。
6、使用者与群组的规划:在 Linux 的机器中,档案的属性可以分为[可读、可写、可执行]等参数来定义一个档案的适用性,此外,这些属性还可以分为三个种类,分别是[档案拥有者、档案所属群组、其他非拥有者与群组者]。这对于项目计划或者其他计划开发者具有相当良好的系统保密性。
但是Linux也有个响应的缺点:
1、没有特定支持厂商
2、不方便使用图形化接口:虽然当下也有x-windows,但是Linux需要使用指令列来操作才是最方便的。
课后练习:
请问核心(Kernel)是什么?操作系统是什么?
一部机器是否能够正常工作需要借由核心来管理,是操作统最底层的组件,它负责操作系统与硬件之间的沟通。
操作系统是计算机硬件上的第一层软件,也是其他软件的基础,他在操作系统上加入许多功能,使用操作系统能够更轻易的管理核心操作硬件工作。
什么是Linux?
Linux是芬兰人(Linus Torvalds)林纳斯先生写出来的的小核心操作系统,这个操作系统是由Unix的核心修改而来的,因此传承了Unix的优点:稳定性强、多人多任务环境设计优良、要求配备较低。不过林纳斯先生的Linux其实只是一个核心,也是由核心来管理和操作硬件的主要功能
为什么Linux有这么多版本?这些版本有什么异同?
Linux其实是一个核心,而各个开发商根据这个核心的功能,安置了各种各样的服务器与桌面程序,构成了可以安装在个人计算机的版本,这些不同的版本也叫作(distribution)。当然这些distribution都是基于Linux这个核心开发的,各个 distribution 的服务器与桌面程序或许有些许的不同,但是基本的档案架构、BASH Shell 及基本操作系统与接口,都是相同的。
简单说下GNU的GPL(General Public License)?
1、任何人或公司都可以发行自由软件(free software)
2、任何发行自由软件的个人或公司,都可以为自己的服务收取适当费用
3、软件的原始码(Source Code)需要随软件附上,并公开发表
4、任何人都可以透过任何正常渠道获取该自由软件,并取得其授权模式
什么是Linux的多人 ( Multi-user ) 多任务 ( Multitask )?
Multiuser是指Linux允许多人同时连上主机,每个用户都有各自的运行环境,并且可以同时使用资源
Multitask是指多任务环境,在Linux系统下,CPU与其他网络资源可以同时进行的多项工作,而且进行多任务工作时,资源分配较为平均