操作系统分类和Linux系统版本及起源| 学习笔记

简介: 快速学习操作系统分类和Linux系统版本及起源

开发者学堂课程【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 的两个分支是由于历史原因造成的。

服务器操作系统市场

image.png

UNIX历史

image.png

兼容分时系统

image.png

计算机本身没有任何功能,只是一台屏幕和键盘,全是由上面主机来传递信息,因此计算机称为终端。

兼容分时系统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

image.png

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 内核

 

image.png

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

image.png

 

Linux 哲学思想

1、一切都是一个文件(包括硬件):在 Linux 里一切表示的都是单一的文件而不是像 windows 的图形界面。

2、小型,单一用途的程序:在 Linux 里有很多小工具,它们的功能都比较单一。

3、链接程序,共同完成复杂的任务:在 Linux 中遇到复杂的程序,一个小程序解决不了,则需要把一个一个的小程序关联起来。例如:写脚本,bash script 脚本。

4、避免令人困惑的用户界面

5、配置数据存储在文本中

获取发行版

CentOS

https://wiki.centos.org/Download (官方的下载地址)

image.pngimage.png

7.4版本下载链接:(阿里云)

image.png

6.9版本的下载链接:

image.png

6.9版本和7.4版本不一样,6.9版本有两个文件(DVD1、DVD2)

http://mirrors.aliyun.com (阿里云)

http://mirrors.sohu.com (搜狐)

http://mirrors.163.com (163)

虚拟机

虚拟机:用软件(如:vmware,virtualbox等)模拟硬件

新建 CentOS 6.9 版本虚拟机:

打开 vmware,创建一个新的虚拟机

image.png

选完典型后下一步;选择最后一个(稍后安装操作系统)

image.png

下一步,客户机操作系统中选择 Linux ,版本选择CentOS 64位

image.png

下一步,在“位置”一块选一个较大的新建文件夹

image.png

下一步,在下面选“将虚拟磁盘存储为单个文件”

image.png

 

下一步,然后完成。

修改 CentOS 6.9 模拟机数据:

 

处理器:

把处理器数量改成“2”

image.png

CD/DVD(IDE)

 

image.png

网络适配器:

选“仅主机模式(H):与主机共享的专用网络”。仅主机模式:主机和自己本机有联系,和别人的电脑是不连接的。

 

image.png

新建、修改 CentOS 7.4 版本虚拟机的步骤基本上和新建、修改 CentOS 6.9 版本虚拟机步骤一样。

相关文章
|
16天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
30 0
|
17天前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构
|
1月前
|
Linux 数据安全/隐私保护 虚拟化
Linux技术基础(1)——操作系统的安装
本文是龙蜥操作系统(Anolis OS) 8.4 的安装指南,用户可以从[龙蜥社区下载页面](https://openanolis.cn/download)获取ISO镜像。安装方法包括物理机的光驱和USB闪存方式,以及虚拟机中的VMware Workstation Pro设置。安装过程涉及选择语言、配置安装目标、选择软件集合和内核,设置Root密码及创建新用户。安装完成后,可通过文本模式或图形化界面验证系统版本,如Anolis OS 8.4,标志着安装成功。
|
1月前
|
存储 缓存 算法
Linux--系统结构与操作系统
Linux--系统结构与操作系统
|
16天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 网络通讯 】⭐Linux 显示当前系统的主机名和操作系统类型 uuname命令 使用教程
【Shell 命令集合 网络通讯 】⭐Linux 显示当前系统的主机名和操作系统类型 uuname命令 使用教程
29 0
|
1月前
|
算法 Linux 调度
根基已筑!Anolis OS 23.1 预览版本搭载 Linux 6.6 内核和工具链升级完成
Anolis OS 23.1 对软件包的选择和组合进行了重新规划与决策,满足更为广泛的应用场景需求。
|
1月前
|
安全 Linux 开发者
分析Linux桌面操作系统的迅速增长及其未来前景
最近技术圈新闻“层出不穷”,尤其是在最近,Linux桌面操作系统的市场份额迅速增长,Linux桌面操作系统的市场份额近期呈现火速增长的趋势,这一数据虽然看似不太引人注目,但实际上却具有重要的意义,达到了历史新高。了解Linux的开发者想必都知道,历经30年的努力,Linux系统的份额才在不久前达到了3%,而如今仅用了八个月的时间就新增了1%,显示出开源操作系统正迅速升温。尽管Windows和macOS仍然主导着桌面操作系统市场,但前者的份额波动较小,后者则略有下滑。虽然Linux的表现出色,但要想取得主导地位还有一段距离,有些开发者认为这是因为缺乏一个适用于所有Linux发行版的标准化桌面界面
25 1
分析Linux桌面操作系统的迅速增长及其未来前景
|
Ubuntu Unix Shell
《Linux C编程从入门到精通》——第 1 章 Linux基础 1.1Linux的起源、发展和分类
Linux是一套免费使用和自由传播的类UNIX操作系统,它已发展成为现今世界上最流行的一种操作系统。Linux不仅仅能在PC机上运行,随着嵌入式系统的发展,它已经被广泛地应用于各种场合。
1613 0