您的位置:首页 > 其它

鸟​哥​的​L​i​n​u​x​私​房​菜​第​三版——第一章 ​答​案​整​理

2014-06-08 17:39 225 查看

实践题

4.为什么企鹅Tux是Linux的吉祥物?




虽然已经知道选择企鹅作为Linux吉祥物是Linux创始人Linus的决定,但是故事的细节还是不明了。这篇文章来自Make Tech Easier,很有趣的,现在就翻译给大家。

苹果的标识是一只被咬了一口的苹果,微软的标识是一面窗户(至少最初是的)。为什么Linux的吉祥物是企鹅呢?为什么它被叫做Tux呢?为什么它只是一个吉祥物,而不是标识(logo)呢?

Tux是在Linus Torvalds和Alan Cox的建议下,由Larry Ewing于1996年创作的,这是来自维基百科的解释。但历史总是比它看上去要复杂。我们知道,当时大多数的讨论都是通过邮件列表进行的。在1996 年,Linux内核正处于繁忙开发之中,最有名的领袖就是Linus Torvalds(创始人)和Alan Cox(排行第二)。开发者们都想要一个Linux标识,去直面Windows。很多人在讨论鲨鱼,或者其他和BSD精灵一样强的东西。但是 Torvalds提出了企鹅的想法,原文是:

-----------------------

Re: Linux Logo

Linus Torvalds (torvalds@cs.helsinki.fi)

Sun, 12 May 1996 09:39:19 +0300 (EET DST)

.

Umm.. You don't have any gap to fill in.

"Linus likes penguins". That's it. There was even a headline on it in some Linux Journal some time ago (I was bitten by a Killer Penguin in Australia - I'm not kidding). Penguins are fun.

-----------------------

事实上,Torvalds只是被澳大利亚国家动物园的一只小企鹅轻轻地咬了一下,但这个想法就这样提出来了。

简答题


1、一个完整的操作系统至少要能够完整的控制整个硬件,请问,操作系统应该要控制硬件的哪些单元?

至少要能够控制


● input/output crontrol;

● device control;

● process management;

● file management. 等等!

2、核心的功能在于管控整个系统的硬件,这包括了 CPU 运算单元的管理,输入/输出的管理,内存的管理等等。 那么请问一个较为完整的操作系统,应该包含哪些部分?



应包含 Kernel + Kernel Tools + Applications 等等.

3、我在一部主机上面安装 Windows 操作系统时,并且安装了显示卡的驱动程序,他是没有问题的。 但是安装 Linux 时,却无法完整的显示整个 X Window 。请问,我可不可以将 Windows 上面的 显示卡驱动程序拿来安装在 Linux 上?

答:不行!因为核心不同,针对硬件所写的驱动程序也会不相同, 编译器也不同,当然,驱动程序也无法在两个操作系统间兼容。 这也是为何开发商在他们的网站上面,都会同时提供许多不同操作系统的驱动程序之故。


4、我在 Windows 上面玩的游戏,可不可以拿到 Linux 去玩?

答:当然不行!跟上一题相似的,因为游戏也是一个应用程序 (application), 他必须要使用到核心所提供的工具来开发他的游戏, 所以这个游戏是不可在不同的平台间运作的。除非这个游戏已经进行了移植。

5、什么是软件的移植?

程序是由程序代码(通成为ASCII格式)经过编译器编译成为 binary file 之后, 才能够在该操作系统上面执行。因此,您可以将您的程序的程序代码修改成可以适应 其它操作系统的环境,并且加以编译,使程序可以在其它平台上运作, 这个修改的动作即为移植。

6、Linux 本身仅是一个核心与相关的核心工具而已,不过,他已经可以驱动所有的硬件, 所以,可以算是一个很阳春的操作系统了。经过其它应用程序的开发之后,被整合成为 Linux distribitions。请问众多的 distributions 之间,有何异同?

相同:利用同样的 Linux kernel (http://www.kernel.org),几乎相同的自由软件套件 (例如 GNU 里面的 gcc/glibc/vi/apache/bind/sendmail... ),几乎相同的操作接口 (例如均使用 bash/KDE/GNOME
等等)。 不同:使用的 kernel 与各软件的版本可能会不同;各开发商加入的应用工具不同, 使用的套件管理模式不同(debian 与 RPM)

7、Unix 是谁写出来的? GNU 计划是谁发起的?

Unix 是 Ken Thompson 写的,1973 年再由 Dennis Ritchie 以 C 语言改写成功。 至于 GNU 与 FSF 则是 Richard Stallman 发起的。

8、GNU 的全名为何?他主要由那个基金会支持?

GNU 是 GNU is Not Unix 的简写,是个无穷循环! 另外,这个计划是由自由软件基金会 (Free Software Foundation, FSF) 所支持的!两者都是由 Stallman 先生所发起的!

9、我要如何取得 Linux distribution 的可安装光盘?

目前各大版本的 Linux distribution 大致上仍然依附在 GPL 这个版权宣告上, 因此在网络上面都可以轻易的下载,若有兴趣的话可以到各发展的厂商主网页去下载。 然而为了频宽的节省起见,建议在台湾以映像站台来下载速度上会快上很多, 特别建议南台湾朋友可以到义守大学的 FTP 站 (http://ftp.isu.edu.tw/ )下载资料!

10、简单的说明一下什么是 GNU 的 GPL ?

● 任何个人或公司均可释出自由软件 ( free software );

● 任何释出自由软件的个人或公司,均可由自己的服务来收取适当的费用;

●. 该软件的原始码 ( Source Code ) 需要随软件附上,并且是可公开发表的;

● 任何人均可透过任何正常管道取得此一自由软件,且均可取得此一授权模式。

11、何谓多人 ( Multi-user ) 多任务 ( Multitask )?

Multiuser 指的是 Linux 允许多人同时连上主机之外, 每个使用者皆有其各人的使用环境,并且可以同时使用系统的资源! Multitask 指的是多任务环境,在 Linux 系统下, CPU 与其它例如网络资源可以同时进行多项工作, Linux 最大的特色之一即在于其多任务时,资源分配较为平均!

12、 简单说明 GNU General Public License ( GPL ) 与 Open Source 的精神:

● GPL 的授权之软件,乃为自由软件(Free software),任何人皆可拥有他;

● 开发 GPL 的团体(或商业企业)可以经由该软件的服务来取得服务的费用;

● 经过 GPL 授权的软件,其属于 Open source 的情况,所以应该公布其原始码;

● 任何人皆可修改经由 GPL 授权过的软件,使符合自己的需求;

● 经过修改过后 Open source 应该回馈给 Linux 社群。

13、有个朋友问我说『 Linux 是什么?』我该如何回答比较好?

简单的说, Linux 就是一个操作系统,或者说, Linux 是操作系统最底层的核心。 这个核心可以管理整个计算机硬件,让计算机硬件可以完整的运作起来,并等待使用者输入指令。 最早 Linux 是由 Torvalds 在 1991 年写出来的,后来由于他承接了 Unix 的良好传统:稳定性高、 多人多任务的环境设计优良、要求配备较低等优点,所以很多软件开发商在这个核心上面开发, 而某些厂商将这些软件与核心整合成为可以完整安装的光盘,而成为目前大家常常听到的 Linux 操作系统了。

14、什么是 POSIX ?为何说 Linux 使用 POSIX 对于发展有很好的影响?

POSIX 是一种标准规范,主要针对在 Unix 操作系统上面跑的程序来进行规范。 若您的操作系统符合 POSIX ,则符合 POSIX 的程序就可以在您的操作系统上面运作。 Linux 由于支持 POSIX ,因此很多 Unix 上的程序可以直接在 Linux 上运作, 因此程序的移植相当简易!也让大家容易转换平台,提升 Linux 的使用率。

15、Linux 的发展主要分为哪两种核心版本?

主要分为奇数的发展中版本(develop),如 2.5 ,及偶数的稳定版本,如 2.6 。

16、简单说明自由软件 (free software) 与开放源码 (open source) 的差异?

自由软件意指:你可以拥有自由的取得、复制、修改、再发行该软件的权利, 由于具有这些权利,因此自由软件通常是 Open source 的。 开放源码意指:软件释出时,同时释出原始码,但使用者取得原始码后,能否修改该原始码, 则依据该软件的授权而定。 意思就是说,自由软件是 Open source 的,但是 Open source 的软件则不见得是自由软件!

17、什么是 Linux 的 Live CD ?

所谓的 Live CD 就是将完整的 Linux distribution 放置到一片光盘 (目前也有 DVD 版本了) 当中, 然后透过重新开机以『光盘开机』,就能够不使用硬盘直接进入 Linux 系统的环境。

18、简单说明 Linux 成功的因素?

● 藉由 Minix 操作系统开发的 Unix like ,没有版权的纠纷;

● 藉助于 GNU 计划所提供的各项工具软件, gcc/bash 等;

● 藉由 Internet 广为流传;

● 藉由支持 POSIX 标准,让核心能够适合所有软件的开发;

● 托瓦兹强调务实,虚拟团队的自然形成!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: