开发者学堂课程【Linux企业运维实战 - 入门及常用命令:操作系统分类和Linux系统版本及起源】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/550/detail/7594
操作系统分类和Linux系统版本及起源
内容介绍:
一、服务器三大操作系统
二、Linux 起源
三、开源 Open Source
一、服务器三大操作系统
1、Windows:
2、Linux:GNU/Linux
3、Unix:1969年Ken Thompson
(1)System:Bell Lab
AIX(IBM)
Solaris(SUN)
HP-UX(HP)
(2)BSD:(BSRG)Berkeley System Distribution
NetBSD
OpenBSD
FreeBSD
Unix 中的 System 和 BSD 的两个分支是由于历史原因造成的。
服务器操作系统市场
UNIX历史
兼容分时系统
计算机本身没有任何功能,只是一台屏幕和键盘,全是由上面主机来传递信息,因此计算机称为终端。
兼容分时系统Multics
为了进一步强化大型主机的功能,让主机的为资源可以提供更多的使用者来利用,所以在1964年,由贝尔实验室 (Bell) 、麻省理工学院 (MIT) 及奇异公司(GE美国通用电气公司)共同发起了 Multics (多路信息计算系统)的计划,Multics 计划的目的是让大型主机可以同时支持300个以上的终端机连线使用。
不过,到了1969年前后,由于计划进度缓慢,资金也知短缺,所以该计划虽然继续在研究,但最终贝尔实验室还是选择了退出。
Ken Thompson:一切为了游戏
1966年从加州大学伯克利分校毕业的 Ken Thompson 加入了贝尔实验室。参与了 Multics 系统的研发。他基于 Multics 开发了 "star travel”游戏。不幸的是,1969年由于贝尔实验室退出 Multics 项目,这同时意味着 Ken 将没有机器可以再玩这个游戏了。面对此情此景,Ken 作为一个创造者的本性立即体现了出来,于是他决定自己写一个操作系统来满足他玩游戏的需要,Ken 找到了一台废弃已久的老式PDP-7,并在这台机器上重写了他的游戏。
在这个过程中,Ken 有了一个主意,要开发一个全新的操作系统。利用PDP -7上的汇编语言,Ken 只花了一个月就编写完了操作系统的内核,在这个一个月中,他一周一个内核,一个文件系统,一个编辑器和一个编译程序的完成。
Unix 历史
1、1965前后 Multics
贝尔实验室,麻省理工,通用电气发起
2、1969 Unix 雏形 UNICS
Ken Thompson 汇编语言B语言
3、1973正式命名为 Unix
Dennis Ritchie C语言
4、1977 BSD
Berkeley Software Distribution 伯克利大学
5、1979 System V架构 版权声明
HP-UNIX IBM AIX“不对学生提供源码”收回版权
6、1984年 Minix 操作系统
Andrew S.Tanenbaum 荷兰阿姆斯特丹自由大学计算机科学系
GNU
1、GNU(GNU is Not Unix)
2、1984年由 Richard Stallman 发起并创建
3、目标是编写大量兼容于 Unix 系统的自由软件
4、官方网站:http://www.gnu.org
5、GPL(GNU General Public License)
6、自由软件基金会:Free Software Foundation
7、允许用户任意复制、传递、修改及再发布
8、基于自由软件修改再次发布的软件,仍需遵守 GPL
9、LGPL(Lesser General Public License)
10、LGPL 相对于 GPL 较为宽松,允许不公开全部源代码
11、GNU操作系统: Hurd Hird of Unix-Replacing Daemons
二、Linux 起源
1、1991年的10月5日,Torvalds 在 comp.os.minix 新闻组上发布消息,正式向外宣布他自行编写的完全自由免费的内核诞生(Freeminix-like kernel sources for 386- AT)---FREAX
英文含义是怪诞的、怪物、异想天开
2、类 Unix 的内核,在 GPL 下发布
3、官网: www.kernel.org
4、Linux 操作系统:
完整的类 UNIX 操作系统
Linux 内核+GNU工具
如: CentOS,Ubuntu,Android
Linux 的官方网站:https://www.kernel.org
Linux 发行版
1、slackware:SUSE Linux Enterprise Server(SLES)
OpenSuse桌面
2、debian: ubuntu,mint
3、redhat: RHEL: RedHat Enterprise Linux
每18个月发行一个新版本
CentOS:兼容 RHEL 的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本
4、ArchLinux:轻量简洁
5、Gentoo:极致性能,不提供传统意义的安装程序
6、LFS:Linux From scratch 自制Linux
7、Android:kernel+busybox(工具集)+java虚拟机
8、Linux分支参考网站:http://futurist.se/gldt/
REDHAT 红帽公司
1、Marc Ewing 早在卡内基梅隆大学读书的时候就戴着他祖父的红色曲球帽。
Marc在 Marc Ewing 大学常把自己的软件命名为 Red Hat-Red hat 1,Red Hat 2用来区别他人的软件。
所以当他开始自己的 Linux 项目,自然就会命名为 Red Hat Linux。Ewing 非常乐于帮助同学解决计算机问题"你的朋友可能会说,去跟我的朋友 Marc 交流。谁是Marc?他是红帽男孩"所以,至少在他们最亲密的朋友当中红帽子成为了技术专家的同义词
2、1993年,Bob Young建立了ACC公司,营销Linux和 UNIX的支持软件和书籍杂志。
3、1995年,Bob Young收购了Marc Ewing的业务,合并后的ACC公司成为新的Red Hat软件公司,发布了Red Hat Linux2.0
Linux 内核
Linux 的内核版本由3部分组成
主版本号、次版本号、末版本号、编译版本号、厂商版本
3.10.0-693.el7
3:主版本号
10:次版本号
0:末版本号
693:编译版本号
el7:厂商版本(el代表的是红帽的企业版本,7.0版本,例如:rhel7.4、rhel7.5、centos7.5)
Linux 发行版本
Linux 发行版本的名称和版本号是由发行版的维护者决定的
-RedHat Enterprise Linux 7.3
由Red Hat公司发布
-SUSE Linux Enterprise Server 12 SP2
由Novell公司发布
-Debian Linux 9
由Debian维护社区发布
-Android 8.0
由Google公司发布
红帽发行版本
Red Hat Linux 1.0(Mother's Day) --1994年11月03日
Red Hat Linux 2.0 --1995年09月20日
Red Hat Linux 3.0(Picasso) --1996年05月01日
Red Hat Linux 4.0(Colgate) --1996年10月08日
Red Hat Linux 5.0(Hurricane) --1997年12月01日
Red Hat Linux 6.0(Hedwig) --1999年04月26日
Red Hat Linux 6.2(Zoot) --Red Hat Linux 6.2E --2000年04月03日
Red Hat Linux 7.0(Guinness) --2000年03月27日
Red Hat Linux 7.2(Enigma) --Red Hat Enterprise Linux 2 --2001年10月22日
Red Hat Linux 8.0(Psyche) --2002年09月30日
Red Hat Linux 9.0(Shrike) --2003年03月31日
Red Hat Enterprise Linux 3.0(Taroon) --Fedora 1(Yarrow) --2003年10月22日
Red Hat Enterprise Linux 4.0 --2005年02月15日
Red Hat Enterprise Linux 5.0(Tikanga) --2007年03月14日
Red Hat Enterprise Linux 6.0(Santiago) --2010年11月10日
Red Hat Enterprise Linux 7.0(Maipo) --2014年06月10日
三、开源 Open Source
1、开源:Open Source,软件和代码提供给所有人
自由分发软件和源代码
能够修改和创建衍生作品
2、软件分类:
商业:最大特点就是不开源,直接给的都是二进制程序,例如:windows
共享:软件不花钱,但是不给源代码,只给二进制程序。只能用不能开发
自由 free:可以随意得开发、修改源代码
开源协议
世界上的开源许可证,大概有上百种
GPLv2,GPLv3,LGP(lesser):通用公共许可 copyleft
Apache:apache
BSD:bsd
Mozilla
Apache
MIT
Linux 哲学思想
1、一切都是一个文件(包括硬件):在 Linux 里一切表示的都是单一的文件而不是像 windows 的图形界面。
2、小型,单一用途的程序:在 Linux 里有很多小工具,它们的功能都比较单一。
3、链接程序,共同完成复杂的任务:在 Linux 中遇到复杂的程序,一个小程序解决不了,则需要把一个一个的小程序关联起来。例如:写脚本,bash script 脚本。
4、避免令人困惑的用户界面
5、配置数据存储在文本中
获取发行版
CentOS
https://wiki.centos.org/Download (官方的下载地址)
7.4版本下载链接:(阿里云)
6.9版本的下载链接:
6.9版本和7.4版本不一样,6.9版本有两个文件(DVD1、DVD2)
http://mirrors.aliyun.com (阿里云)
http://mirrors.163.com (163)
虚拟机
虚拟机:用软件(如:vmware,virtualbox等)模拟硬件
新建 CentOS 6.9 版本虚拟机:
打开 vmware,创建一个新的虚拟机
选完典型后下一步;选择最后一个(稍后安装操作系统)
下一步,客户机操作系统中选择 Linux ,版本选择CentOS 64位
下一步,在“位置”一块选一个较大的新建文件夹
下一步,在下面选“将虚拟磁盘存储为单个文件”
下一步,然后完成。
修改 CentOS 6.9 模拟机数据:
处理器:
把处理器数量改成“2”
CD/DVD(IDE)
网络适配器:
选“仅主机模式(H):与主机共享的专用网络”。仅主机模式:主机和自己本机有联系,和别人的电脑是不连接的。
新建、修改 CentOS 7.4 版本虚拟机的步骤基本上和新建、修改 CentOS 6.9 版本虚拟机步骤一样。