鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.4. 重点回顾)
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. 重点回顾)相关推荐
- 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.2. Torvalds的Linux发展)
第一章.Linux是什么 最近更新日期:2009/08/05 2. Torvalds的Linux发展 2.1 与Minix之间 2.2 对386硬件的多任务测试 2.3 初次释出Linux 0.02 ...
- 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.1.Linux是什么)
第一章.Linux是什么 最近更新日期:2009/08/05 1. Linux是什么 1.1 Linux是什么 1.2 Linux之前,Unix的历史 1.3 关于GNU计划 Linux是什么 我们知 ...
- 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.3. Linux的特色)
第一章.Linux是什么 最近更新日期:2009/08/05 3. Linux的特色 3.1 Linux的特色 3.2 Linux的优缺点 3.3 关于授权 Linux的特色 Linux是Torval ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)
第二章. Linux 如何学习 最近更新日期:2009/08/06 3. 有心朝Linux作业系统学习者的学习态度 3.1 从头学习Linux基础 3.2 选择一本易读的工具书 3.3 实作再实作 3 ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.2. 鸟哥的Linux苦难经验全都录)
第二章. Linux 如何学习 最近更新日期:2009/08/06 2. 鸟哥的Linux苦难经验全都录 2.1 鸟哥的Linux学习之路 2.2 学习心态的分别 2.3 X window的学习 鸟哥 ...
- 鸟哥的Linux私房菜(基础篇)- 第九章、文件与文件系统的压缩与打包
第九章.文件与文件系统的压缩与打包 最近升级日期:2009/08/20 在 Linux 底下有相当多的压缩命令可以运行喔!这些压缩命令可以让我们更方便从网络上面下载大型的文件呢!此外,我们知道在 Li ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.4. 鸟哥的建议(重点在solution的学习))
第二章. Linux 如何学习 最近更新日期:2009/08/06 4. 鸟哥的建议(重点在solution的学习) 鸟哥的建议(重点在Solution的学习): 除了上面的学习建议之外,还有其他的建 ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.5. 重点回顾)
第二章. Linux 如何学习 最近更新日期:2009/08/06 5. 重点回顾 6. 本章习题 7. 针对本文的建议:http://phorum.vbird.org/viewtopic.php?t ...
- hnc8进linux环境,鸟哥的linux私房菜(基础篇,8、开机关机、在线)命令
鸟哥的linux私房菜(基础篇,8.开机关机.在线求助)命令 1.exit 注销 Linux 2. 指令太长的时候,可以使用 \ 符号和[Enter] 符号,使指令连续到下一行. 3. 在 Linux ...
最新文章
- photo.php,EasyPhoto.php
- WebForm中关于DataGrid的20篇经典文章
- PaddleOCR加载chinese_ocr_db_crnn_server模型进行中英文混合预测(命令行)实践
- Android游戏开发系统控件-CheckBox
- 测试用例怎么写_如何高效组织自动化测试用例
- python移除字符串中指定元素_Python – 从作为另一个元素的子串的字符串列表中删除任何元素...
- 分享Swing学习的一些经验
- python字典forward_《Python机器学习基础教程》
- 基于yaf+yar微服务解决方案教程
- ASP.NET报错:failed due to the following error: 8000401a.
- 对于离散行业如何选型MES系统,你知道吗?
- lpb.wifi index.php,lpb(法国lpb是什么品牌)
- 三年硬件工程师薪水_硬件研发工程师,工资不高的真相
- 雷尼绍Renishaw wdf 文件解析(Python源码)软件分享
- 【js组件】仿照steam样式制造自定义横向纵向滚动条
- c语言笔记(第一周)
- win10重装系统修改信息
- 用了TCP协议,就一定不会丢包吗?
- 指令(机器指令)格式
- python的图导入origin,导入Numpy或OriginPro和Python时出现问题
热门文章
- 看样子还是:JSP和JAVA
- Java Review - 并发编程_伪共享
- 深入理解分布式技术 - 缓存高可用
- 学习笔记Kafka(二)—— Kafka安装配置(1)—— JDKZookeeper安装、Zookeeper 常用操作
- 爬虫学习笔记(二十二)—— Mitmproxy
- 高德地图区域线显示_护航国庆假期,助力重点区域精细化管理——扬州交警与高德地图联合推出“全境智能”系统...
- python操作hdfs_python 操作hdfs
- 在微信小程序上,帮助中心界面实现类似手风琴案例
- 2020-12-14 Matlab 模糊控制 车辆泊车 案例分享
- js中的几种跨域方法