操作系统分类和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 版本虚拟机步骤一样。

相关文章
|
30天前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
66 1
|
1月前
|
安全 Linux 数据安全/隐私保护
深入Linux操作系统:文件系统和权限管理
在数字世界的海洋中,操作系统是连接用户与硬件的桥梁,而Linux作为其中的佼佼者,其文件系统和权限管理则是这座桥梁上不可或缺的结构。本文将带你探索Linux的文件系统结构,理解文件权限的重要性,并通过实际案例揭示如何有效地管理和控制这些权限。我们将一起航行在Linux的命令行海洋中,解锁文件系统的奥秘,并学习如何保护你的数据免受不必要的访问。
|
1月前
|
搜索推荐 Linux
深入理解Linux操作系统的启动过程
本文旨在揭示Linux操作系统从开机到完全启动的神秘面纱,通过逐步解析BIOS、引导加载程序、内核初始化等关键步骤,帮助读者建立对Linux启动流程的清晰认识。我们将探讨如何自定义和优化这一过程,以实现更高效、更稳定的系统运行。
|
30天前
|
存储 缓存 网络协议
Linux操作系统的内核优化与性能调优####
本文深入探讨了Linux操作系统内核的优化策略与性能调优方法,旨在为系统管理员和高级用户提供一套实用的指南。通过分析内核参数调整、文件系统选择、内存管理及网络配置等关键方面,本文揭示了如何有效提升Linux系统的稳定性和运行效率。不同于常规摘要仅概述内容的做法,本摘要直接指出文章的核心价值——提供具体可行的优化措施,助力读者实现系统性能的飞跃。 ####
|
1月前
|
缓存 监控 网络协议
Linux操作系统的内核优化与实践####
本文旨在探讨Linux操作系统内核的优化策略与实际应用案例,深入分析内核参数调优、编译选项配置及实时性能监控的方法。通过具体实例讲解如何根据不同应用场景调整内核设置,以提升系统性能和稳定性,为系统管理员和技术爱好者提供实用的优化指南。 ####
|
1月前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
1月前
|
消息中间件 安全 Linux
深入探索Linux操作系统的内核机制
本文旨在为读者提供一个关于Linux操作系统内核机制的全面解析。通过探讨Linux内核的设计哲学、核心组件、以及其如何高效地管理硬件资源和系统操作,本文揭示了Linux之所以成为众多开发者和组织首选操作系统的原因。不同于常规摘要,此处我们不涉及具体代码或技术细节,而是从宏观的角度审视Linux内核的架构和功能,为对Linux感兴趣的读者提供一个高层次的理解框架。
|
2月前
|
人工智能 安全 Linux
Linux操作系统的演变与未来趋势###
本文深入探讨了Linux操作系统从诞生至今的发展历程,分析了其开源模式对技术创新和IT行业的影响,并展望了Linux在未来技术生态中的角色。通过历史回顾、现状分析和未来预测,本文旨在为读者提供一个关于Linux操作系统全面而深入的视角。 ###
|
2月前
|
缓存 并行计算 Linux
深入解析Linux操作系统的内核优化策略
本文旨在探讨Linux操作系统内核的优化策略,包括内核参数调整、内存管理、CPU调度以及文件系统性能提升等方面。通过对这些关键领域的分析,我们可以理解如何有效地提高Linux系统的性能和稳定性,从而为用户提供更加流畅和高效的计算体验。
36 2
|
2月前
|
缓存 网络协议 Linux
深入探索Linux操作系统的内核优化策略####
本文旨在探讨Linux操作系统内核的优化方法,通过分析当前主流的几种内核优化技术,结合具体案例,阐述如何有效提升系统性能与稳定性。文章首先概述了Linux内核的基本结构,随后详细解析了内核优化的必要性及常用手段,包括编译优化、内核参数调整、内存管理优化等,最后通过实例展示了这些优化技巧在实际场景中的应用效果,为读者提供了一套实用的Linux内核优化指南。 ####
51 1