第一章、Linux是什么
最近更新日期:2009/08/05

4. 重点回顾
5. 本章习题
6. 参考数据与延伸阅读
7. 针对本文的建议:http://phorum.vbird.org/viewtopic.php?t=23871


重点回顾

  • 计算机主要以二进制作为单位,而目前常用的磁盘容量单位为bytes,其单位换算为1Byte = 8bits, 其他的以1024为其倍数,如 1GByte=1024MBytes等等。
  • 操作系统(Operation System)主要在管理与驱动硬件,因此必须要能够管理内存、管理装置、 负责行程管理以及系统呼叫等等。因此,只要能够让硬件准备妥当(Ready)的情况, 就是一个阳春的操作系统了。
  • 最阳春的操作系统仅在驱动与管理硬件,而要使用硬件时,就得需要透过应用软件或者是壳程序(shell) 的功能,来呼叫操作系统操纵硬件工作。因此,目前称为操作系统的, 除了上述功能外,通常已经包含了日常工作所需要的应用软件在内了。
  • Unix的前身是由贝尔实验室(Bell lab.)的Ken Thompson利用汇编语言写成的, 后来在1971-1973年间由Dennis Ritchie以C程序语言进行改写,才称为Unix。
  • 1977年由Bill Joy释出BSD (Berkeley Software Distribution),这些称为Unix-like的操作系统。
  • 1984年由Andrew Tanenbaum制作出Minix操作系统,该系统可以提供原始码以及软件;
  • 1984年由Richard Stallman提倡GNU计划,倡导自由软件(Free software), 强调其软件可以『自由的取得、复制、修改与再发行』,并规范出GPL授权模式, 任何GPL(General Public License)软件均不可单纯仅贩卖其软件,也不可修改软件授权。
  • 1991年由芬兰人Linus Torvalds开发出Linux操作系统。简而言之,Linux成功的地方主要在于: Minix(Unix), GNU, Internet, POSIX 及虚拟团队的产生。
  • Linux本身就是个最阳春的操作系统,其开发网站设立在http://www.kernel.org,我们亦称Linux操作系统最底层的数据为『核心(Kernel)』。
  • 目前Linux核心的发展分为两种版本,分别是稳定版本的偶数版,如2.6.X,适合于商业与家用环境使用; 一种是发展中版本的奇数版如2.5.X 版,适合开发特殊功能的环境。
  • Linux distributions的组成含有:『Linux Kernel + Free Software + Documentations(Tools) + 可完全安装的程序』所制成的一套完整的系统。

本章习题

(要看答案请将鼠标移动到『答:』底下的空白处,按下左键圈选空白处即可察看)
实作题部分:

  • 请依据本章内容的说明,下载 Fedora 最新版本的 Live CD ,并将该 Live CD 刻录成为光盘 (或 DVD) 后, 调整你的主机 BIOS 成为使用光驱开机,在开机时放入刚刚刻录的 Live CD ,使用该光驱开机。在开机后你应该能够进入系统。 请进入该系统,尝试打开终端机、浏览器等,并尝试操作一下该系统。由于该系统并不会影响到你的硬盘数据, 请尽量玩玩!
  • 承上题,打开终端机并且输入『 uname -r 』这个指令,出现的核心版本为何?是稳定还是发展中版本?
  • 请上网找出目前 Linux 核心的最新稳定版与发展中版本的版本号码,请注明查询的日期与版本的对应。
  • 请上网找出 Linux 的吉祥物企鹅的名字,以及最原始的图档画面。(提示:请前往 http://www.linux.org 查阅)

简答题部分:

  • 你在你的主机上面安装了一张网络卡,但是开机之后,系统却无法使用,你确定网络卡是好的,那么可能的问题出在哪里?该如何解决?

    因为所有的硬件都没有问题,所以,可能出问题的地方在于系统的核心(kernel) 不支持这张网络卡。解决的方法,(1)到网络卡的开发商网站,(2)下载支持你主机操作系统的驱动程序, (3)安装网卡驱动程序后,就可以使用了。
  • 我在一部主机上面安装Windows操作系统时,并且安装了显示适配器的驱动程序,他是没有问题的。但是安装Linux时,却无法完整的显示整个X Window。请问,我可不可以将Windows上面的显示适配器驱动程序拿来安装在Linux上?
    不行!因为核心不同,针对硬件所写的驱动程序也会不相同,编译程序也不同,当然,驱动程序也无法在两个操作系统间兼容。 这也是为何开发商在他们的网站上面,都会同时提供许多不同操作系统的驱动程序之故。
  • 一个操作系统至少要能够完整的控制整个硬件,请问,操作系统应该要控制硬件的哪些单元?
    根据硬件的运作,以及数据在主机上面的运算情况与写入/读取情况,我们知道至少要能够控制: (1)input/output control, (2)device control, (3)process management, (4)file management. 等等!
  • 一个GBytes的硬盘空间,等于几个KBytes?
    1GBytes = 1024 MBytes * 1024 KBytes/MBytes = 1048576 KBytes
  • 我在Windows上面玩的游戏,可不可以拿到Linux去玩?
    当然不行!因为游戏也是一个应用程序 (application),他必须要使用到核心所提供的工具来开发他的游戏, 所以这个游戏是不可在不同的平台间运作的。除非这个游戏已经进行了移植。
  • Linux本身仅是一个核心与相关的核心工具而已,不过,他已经可以驱动所有的硬件, 所以,可以算是一个很阳春的操作系统了。经过其他应用程序的开发之后,被整合成为Linux distribitions。请问众多的distributions之间,有何异同?
    相同:(1)同样使用 http://www.kernel.org 所释出的核心; (2)支持同样的标准,如 FHS、LSB 等; (3)使用几乎相同的自由软件 (例如 GNU 里面的 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 Software Foundation, FSF) 所支持的! 两者都是由 Stallman 先生所发起的!
  • 何谓多人 ( Multi-user ) 多任务 ( Multitask )?
    Multiuser 指的是 Linux 允许多人同时连上主机之外,每个用户皆有其各人的使用环境,并且可以同时使用系统的资源!
    Multitask 指的是多任务环境,在 Linux 系统下, CPU 与其他例如网络资源可以同时进行多项工作, Linux 最大的特色之一即在于其多任务时,资源分配较为平均!
  • 简单说明 GNU General Public License ( GPL ) 与 Open Source 的精神:
    1. GPL 的授权之软件,乃为自由软件(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 的发展主要分为哪两种核心版本?
    主要分为奇数的发展中版本(develop),如 2.5 ,及偶数的稳定版本,如 2.6 。
  • 简单说明 Linux 成功的因素?
    1. 藉由 Minix 操作系统开发的 Unix like ,没有版权的纠纷;
    2. 藉助于 GNU 计划所提供的各项工具软件, gcc/bash 等;
    3. 藉由 Internet 广为流传;
    4. 藉由支持 POSIX 标准,让核心能够适合所有软件的开发;
    5. 托瓦兹强调务实,虚拟团队的自然形成!

参考数据与延伸阅读

  • Multics计划网站:http://www.multicians.org/。
  • 葛林穆迪着,杜默译,『Linux传奇』,时报文化出版企业。
    书本介绍:http://findbook.tw/book/9789571333632/basic
  • 网络农夫,2001,Unix简史:
    http://netlab.cse.yzu.edu.tw/~statue/freebsd/docs/csh/
  • Ken Thompson的个人网站:http://plan9.bell-labs.com/cm/cs/who/ken/index.html
  • Dennis Ritchie的个人网站: http://cm.bell-labs.com/cm/cs/who/dmr/
  • Richard Stallman的个人网站: http://www.stallman.org/
  • GNU计划: http://www.gnu.org
  • XFree86的网站:http://www.xfree86.org/
  • 洪朝贵老师的GNU/FSF介绍: http://people.ofset.org/~ckhung/a/c_83.php
  • 维基百科对Linus Torvalds的介绍:http://en.wikipedia.org/wiki/Linus_Torvalds。
  • POSIX的相关说明:
    维基百科:http://en.wikipedia.org/wiki/POSIX
    IEEE POSIX标准:http://standards.ieee.org/regauth/posix/

出处:http://vbird.dic.ksu.edu.tw/linux_basic/0110whatislinux_4.php

鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.4. 重点回顾)相关推荐

  1. 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.2. Torvalds的Linux发展)

    第一章.Linux是什么 最近更新日期:2009/08/05 2. Torvalds的Linux发展 2.1 与Minix之间 2.2 对386硬件的多任务测试 2.3 初次释出Linux 0.02 ...

  2. 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.1.Linux是什么)

    第一章.Linux是什么 最近更新日期:2009/08/05 1. Linux是什么 1.1 Linux是什么 1.2 Linux之前,Unix的历史 1.3 关于GNU计划 Linux是什么 我们知 ...

  3. 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.3. Linux的特色)

    第一章.Linux是什么 最近更新日期:2009/08/05 3. Linux的特色 3.1 Linux的特色 3.2 Linux的优缺点 3.3 关于授权 Linux的特色 Linux是Torval ...

  4. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)

    第二章. Linux 如何学习 最近更新日期:2009/08/06 3. 有心朝Linux作业系统学习者的学习态度 3.1 从头学习Linux基础 3.2 选择一本易读的工具书 3.3 实作再实作 3 ...

  5. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.2. 鸟哥的Linux苦难经验全都录)

    第二章. Linux 如何学习 最近更新日期:2009/08/06 2. 鸟哥的Linux苦难经验全都录 2.1 鸟哥的Linux学习之路 2.2 学习心态的分别 2.3 X window的学习 鸟哥 ...

  6. 鸟哥的Linux私房菜(基础篇)- 第九章、文件与文件系统的压缩与打包

    第九章.文件与文件系统的压缩与打包 最近升级日期:2009/08/20 在 Linux 底下有相当多的压缩命令可以运行喔!这些压缩命令可以让我们更方便从网络上面下载大型的文件呢!此外,我们知道在 Li ...

  7. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.4. 鸟哥的建议(重点在solution的学习))

    第二章. Linux 如何学习 最近更新日期:2009/08/06 4. 鸟哥的建议(重点在solution的学习) 鸟哥的建议(重点在Solution的学习): 除了上面的学习建议之外,还有其他的建 ...

  8. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.5. 重点回顾)

    第二章. Linux 如何学习 最近更新日期:2009/08/06 5. 重点回顾 6. 本章习题 7. 针对本文的建议:http://phorum.vbird.org/viewtopic.php?t ...

  9. hnc8进linux环境,鸟哥的linux私房菜(基础篇,8、开机关机、在线)命令

    鸟哥的linux私房菜(基础篇,8.开机关机.在线求助)命令 1.exit 注销 Linux 2. 指令太长的时候,可以使用 \ 符号和[Enter] 符号,使指令连续到下一行. 3. 在 Linux ...

最新文章

  1. photo.php,EasyPhoto.php
  2. WebForm中关于DataGrid的20篇经典文章
  3. PaddleOCR加载chinese_ocr_db_crnn_server模型进行中英文混合预测(命令行)实践
  4. Android游戏开发系统控件-CheckBox
  5. 测试用例怎么写_如何高效组织自动化测试用例
  6. python移除字符串中指定元素_Python – 从作为另一个元素的子串的字符串列表中删除任何元素...
  7. 分享Swing学习的一些经验
  8. python字典forward_《Python机器学习基础教程》
  9. 基于yaf+yar微服务解决方案教程
  10. ASP.NET报错:failed due to the following error: 8000401a.
  11. 对于离散行业如何选型MES系统,你知道吗?
  12. lpb.wifi index.php,lpb(法国lpb是什么品牌)
  13. 三年硬件工程师薪水_硬件研发工程师,工资不高的真相
  14. 雷尼绍Renishaw wdf 文件解析(Python源码)软件分享
  15. 【js组件】仿照steam样式制造自定义横向纵向滚动条
  16. c语言笔记(第一周)
  17. win10重装系统修改信息
  18. 用了TCP协议,就一定不会丢包吗?
  19. 指令(机器指令)格式
  20. python的图导入origin,导入Numpy或OriginPro和Python时出现问题

热门文章

  1. 看样子还是:JSP和JAVA
  2. Java Review - 并发编程_伪共享
  3. 深入理解分布式技术 - 缓存高可用
  4. 学习笔记Kafka(二)—— Kafka安装配置(1)—— JDKZookeeper安装、Zookeeper 常用操作
  5. 爬虫学习笔记(二十二)—— Mitmproxy
  6. 高德地图区域线显示_护航国庆假期,助力重点区域精细化管理——扬州交警与高德地图联合推出“全境智能”系统...
  7. python操作hdfs_python 操作hdfs
  8. 在微信小程序上,帮助中心界面实现类似手风琴案例
  9. 2020-12-14 Matlab 模糊控制 车辆泊车 案例分享
  10. js中的几种跨域方法