第一章重点回顾
- 操作系统(Operation System) 主要在管理与驱动硬件,因此必须要能够管理内存、管理设备、负责行程管理以及系统调用等等。因此,只要能够让硬件准备妥当(Ready)的情况,就是一个阳春的操作系统了。(笨比的我阳春啥意思不知道)
- Unix的前身是由贝尔实验室(bell lab.)的Ken Thompson利用组合语言写成功的,后来在1971-1973年间Dennis Ritchie以C语言进行改写,才称为Unix。
- 1997年由Bill joy释出BSD(Berkeley Software Distribution),这些称为Unix-like的操作系统。 (Berkeley Software Distribution:伯克利软件套件)
- 1984年由Amdrew Tanenbaum开始制作Minix操作系统,该系统可以提供源代码,以及软件;
- 1984年幼Richard Stallman提倡GNU计划,倡导自由软件(Free software),强调其软件可与“自由的取得、复制、修改与再发行”,并规范GPL授权模式,任何GPL(General Public License)软件均不可单纯仅贩卖,也不可修改软件授权。(General Public License:通用公共许可证)
- 1991年由芬兰人Linus Torvalds开发出Linux系统。简而言之Linux成功的地方在于:Minix(Unix),GNU,Interne,POSIX及虚拟团队的产生。
- 符合Open source理念的授权相当多,比较知名的如Apach/BSD/GPL/MIT等。
- Linux本身就是个最阳春的操作系统,其开发网站设立在www.kernel.org ,我们亦称Linux操作系统最底层的数据为“核心(Kernel)”。
- 从Linux kernel 3.0开始,已经舍弃奇数、偶数的核心版本规划,新的规划使用主线版本(MainLine)为依据,并提供长期的支持版本(longterm)来加强某些功能的持续维护。(MainLine:主线,longterm:长期的)
- Linux distributions 的组成含有:“Linux Kernel +Free Software + Documentations(Tools)+可完整安装的程序”所制成的一套完整的系统。(distributions:分派;分派;分销。Documentations:证明文件,凭证。Tools:工具)
- 常见的Linux distributions 分类有“商业、社群”分类法,或“RPM、DOKG”分类法
- 学习Linux 最好从头由基础开始学习,找到一本适合自己的书籍,加强实作才能学会。
(本人英语垃圾的一批,翻译一下以后看还认识,不然还得再查)
本章习题
请上网找出目前 Linux核心的最新稳定版与发展中版本的版本号码,请注明查询的日期与版本的对应。
这个问题好啊,我直接反手打开 kernel.org/
请上网找出 Linux的吉祥物企鹅的名字,以及最原始的图像文件画面。
小企鹅叫Tux
请上网找出 Andriod 与 Linux 核心版本间的关系。
这个搜一搜一下就出来了
Android一种基于Linux的自由及开放源代码的操作系统。Linux操作系统的内核,安卓则是基于Linux内核开发的操作系统,安卓在Linux的基础上提供了驱动以及用户编程接口。
鸟哥还留下几个简答题
- 你在你的主机上安装了一张网卡,但是开机之后,系统却无法使用,你确定网卡是好的,那么可能的问题出在哪里?该如何解决?因为所有的硬件都没问题,所以,可能出问题的地方在于系统的核心(kernel)不支持这张网卡。解决方法,到网卡的开发商网站,下载支持你主机操作系统的驱动程序,安装驱动程序后就可以使用了。
- 一个操作系统至少要能够完整的控制整个硬件,请问,操作系统应该要控制硬件的哪些单元?根据硬件的运行,以及数据在主机上的运算情况与写入/读取情况,我们知道至少要能够控制(1)input/output control(输入输出控制系统),(2)devce control(设备控制器),(3)process management(流程管理),(4)file management(文件管理)。等等
- 我们在window上面玩的游戏,可不可以拿到linux去玩?当然不行!因为游戏也是一个应用程序(application),他必须要使用到核心所提供的工具来开发他的游戏,所以这个游戏是不可以在不同平台间运行的,除非这个游戏已经进行了移植。
- Linux本身仅是一个核心与相关的核心工具而已,不过,他已经可以驱动所有的硬件,所以,可以算是一个很阳春的操作系统了。经过其他应用程序的开发之后,被整合成为Linux distributions。请问众多的distributions之间,有何异同?相同:(1)同样使用www.kernel.org 所释放出的核心;(2)支持同样的标准,如FHS、LSB等;(3)使用几乎相同的自由软件(例如GMU里面的gcc/glibc/vi/apache/bind/sendmail);(4)几乎相同的操作接口(例如均使用bash、KDE/GNOME等等)。不同:使用的kernel与各软件的版本可能会不同;各开发商加入的应用工具不同,使用的套件管理模式不同(dpkg与RPM)
- Unix 是谁写出来的? GNU 计划是谁发起的? Unix 是 Ken Thompson 写的1973 年再由 Dennis Ritchie 以C语言改写成功。至于 GNU 与FSF 则是Richard Stallman 发起的。
- GNU的全名为何?他主要由那个基金会支持?GNU 是 GNU is Not Unix 的简写,是个无穷循环! 另外,这个计划是由自由软件基金会 (Free SoftwareFoundation,FSF) 所支持的! 两者都是由Stallman 先生所发起的!
- 何谓多用户 (Multi-user) 多任务 (Multitask ) ? Multiuser 指的是 Linux 允许多人同时连上主机之外,每个使用者皆有其各人的使用环境,并且可以同时使用系统的资源!Multitask 指的是多任务环境,在 Linux 系统下,CPU 与其他例如网络资源可以同时进行多项工作,Linux 最大的特色之一即在于其多任务时,资源分配较为平均!
- 简单说明 GNU General Public License( GPL ) 与 Open Source 的精神: 1GPL 的授权之软件,乃为自由软件(Free software) ,任何人皆可拥有他;2.开发 GPL的团体 (或商业企业)可以经由该软件的服务来取得服务的费用; 3.经过 GPL 授权的软件,其属于 Open source 的情况,所以应该公布其源代码; 4.任何人皆可修改经由GPL 授权过的软件,使符合自己的需求;5.经过修改过后 Open source 应该回馈给 Linux社群。
- 什么是POSIX ?为何说 Linux 使用POSIX 对于发展有很好的影响? POSIX是一种标准规范,主要针对在Unix 操作系统上面跑的程序来进行规范。 若你的操作系统符合 POSIX ,则符合POSIX的程序就可以在你的操作系统上面运行。 Linux 由于支持 POSIX,因此很多Unix 上的程序可以直接在 Linux上运行,因此程序的移植相当简易!也让大家容易转换平台,提升 Linux的使用率
- 简单说明 Linux成功的因素?1借由Minix 操作系统开发的 Unix like ,没有版权的纠纷;2.借助于 GNU 计划所提供的各项工具软件,gcc/bash 等;3.借由Internet 广为流传;4.借由支持POSIX 标准,让核心能够适合所有软件的开发;5.托瓦兹强调务实,虚拟团队的自然形成!
不得不说,鸟哥确实讲的细致。小白的我看到这一堆单词字母,昏了。 今天就到这里先,我再偷偷看会。