操作系统(Operation System)主要在管理与驱动硬件,因此必须要能够管理內存、管理装置、负责行程管理以及系统呼叫等等。因此,只要能够让硬件准备妥当(Ready)的情况,就是一个优秀的操作系统了。
重点摘要
- 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及虚拟团队的产生。
- 符合Open source理念的授权相当多,比较知名的如Apache / BSD / GPL / MIT等。
- Linux本身就是个最阳春的操作系统,其开发网站设立在http://www.kernel.org,我们亦称Linux操作系统最底层的数据为『核心(Kernel)』。
- 从Linux kernel 3.0开始,已经舍弃奇数、偶数的核心版本规划,新的规划使用主线版本(MainLine)为依据,并提供长期支持版本(longterm)来加强某些功能的持续维护。
- Linux distributions的组成含有:『Linux Kernel + Free Software + Documentations(Tools)+可完整安装的程序』所制成的一套完整的系统。
- 常见的Linux distributions分类有『商业、社群』分类法,或『RPM、DPKG』分类法
- 学习Linux最好从头由基础开始学习,找到一本适合自己的书籍,加强实作才能学会
练习题目第一部分
问:请上网找出目前Linux核心的最新稳定版与发展中版本的版本号码,请注明查询的日期与版本的对应?
答:https://www.kernel.org/ 已经于2019年3月19日放弃对稳定版本 4.20.17 的更新与维护支持,WKO(自然自己定义的www.kernel.org缩写)当前最新稳定版本为5.0.7。
现在的发展中版本即主线版本为5.1-rc3。
问:请上网找出Linux的吉祥物企鹅的名字,以及最原始的图档画面。(提示:请前往http://www.linux.org查阅)
打:Linux的吉祥物且的名字叫做Tux(全称为tuxedo,NCIT 90916P40 Joeing Youthy),起名字来源于“Torvalds UniX”。
原始图稿:
问:请上网找出Andriod与Linux核心版本间的关系。
答:资料来自:https://android.stackexchange.com/questions/51651/which-android-runs-which-linux-kernel
练习题目第二部分(简答题)
问:你在你的主机上面安装了一张网络卡,但是开机之后,系统却无法使用,你确定网络卡是好的,那么可能的问题出在哪里?该如何解决?
答:在确定网路卡是好的情况下,问题可能出在对应的驱动程序上面,我们可以通过网路卡发行商的网站选择售后咨询或者驱动下载页面下载对应系统对应网路卡版本的驱动程序安装即可。
问:一个操作系统至少要能够完整的控制整个硬件,请问,操作系统应该要控制硬件的哪些单元?
答:一个完善的操作系统至少要能控制硬件设备、输入/输出控制、资源控制、进程管理等四个要素单元。
问:我在Windows上面玩的游戏,可不可以拿到Linux去玩?
答:不能,windows上面玩的游戏是程序windows的内核环境所定制的程序,由于系统底层架构的不同致使系统平台不一样,所以这组程序无法在linux上运行,如果移植那么有可能正常运行,但是性能体验很难达到预期水平。
问:Unix是谁写出来的?GNU计划是谁发起的?
答:1973年Unix由Dennis Ritchie将B语言的Unics重新编为C语言正式命名发行。GNU计划由Stallman先生于1984年发起。
问:GNU的全名为何?他主要由那个基金会支持?
答:GNU全名为GNU is Not Unix,译为GNU不是Unix。由1985年Richard Stallman又创立了自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。
问:何谓多人(Multi-user)多工(Multitask)?
答:多人多工值一台电脑可以同时登陆多个账户名,由多个人同时进行不同的作业。
问:单说明GNU General Public License(GPL)与Open Source的精神。
答:GNU General Public License(GPL),译为通用公共许可证,精神为:开源精神
- 取得软件与原始码:你可以根据自己的需求来执行这个自由软件;
- 复制:你可以自由的复制该软件;
- 修改:你可以将取得的原始码进行程序修改工作,使之适合你的工作;
- 再发行:你可以将你修改过的程序,再度的自由发行,而不会与原先的撰写者冲突;
- 回馈:你应该将你修改过的代码回馈于社群!
问:什么是POSIX?为何说Linux使用POSIX对于发展有很好的影响?
答:POSIX是可携式操作系统界面(Portable Operating System Interface)的缩写,重点在规范核心与应用程序之间的界面,这是由美国电器与电子工程师学会(IEEE)所发布的一项标准,它规范了Linux的开发标准,极大的促进了Linux的发展。
问:简单说明Linux成功的因素?
答:
- 基于开源的基础系统开发,没有版权纠纷
- 得益于GNU计划所开发的各种工具
- 通过网络FTP提供下载,爱好者的支援(有骇客们组成的虚拟团队)
- POSIX标准,让更多的开发者更加建议的契合切入开发
- 托瓦兹先生的务实精神
小结
这是我读完了鸟哥linux私房菜:linux是什么及如何学习(http://linux.vbird.org/linux_basic/0110whatislinux.php#whatislinux_gnu)的摘要,如果有什么错误欢迎指正。
鸟哥推荐的参考资料及延伸阅读
Multics计划网站:http://www.multicians.org/。
Ken Thompson的wiki简介:http://en.wikipedia.org/wiki/Ken_Thompson
Dennis Ritchie的wiki简介:http://en.wikipedia.org/wiki/Dennis_Ritchie
Bill joy的wiki简介:http://en.wikipedia.org/wiki/Bill_Joy
Andrew Tanenbaum的wiki简介:http://en.wikipedia.org/wiki/Andrew_S._Tanenbaum
Richard Stallman的个人站点:http://www.stallman.org/
GNU计划的官网:http://www.gnu.org/
开放原始码促进会针对open source的解释:http://opensource.org/definition
以及Open source与free software的差异:http://opensource.org/faq#free-software
开放原始码促进会针对Open source授权的汇整介绍:http://opensource.org/licenses
Linus Torvalds在Wiki的介绍:http://en.wikipedia.org/wiki/Linus_Torvalds
Cluster Computer在Wiki的介绍:http://en.wikipedia.org/wiki/Computer_cluster
Android在Wiki的介绍:http://zh.wikipedia.org/wiki/Android
洪朝贵老师的GNU/FSF介绍:http://people.ofset.org/~ckhung/a/c_83.php
葛林穆迪着,杜默译,『Linux传奇』,时报文化出版企业。
书本介绍:http://findbook.tw/book/9789571333632/basic
XFree86的网站:http://www.xfree86.org/
POSIX的相关说明:
维基百科:http://en.wikipedia.org/wiki/POSIX
IEEE POSIX标准:http://standards.ieee.org/regauth/posix/