计算机linux发展史和简介
====
计算机硬件
===
- 计算机(Computer):俗称电脑,是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化智能电子设备
- 发展历史
第一代计算机(1946-1957) 电子管时代
第二代计算机(1958-1964) 晶体管时代
第三代计算机(1965-1970) 集成电路时代
第四代计算机(1971以后) 大规模集成电路时代 - 1946年,世界上第一台计算机ENIAC(electronic numerical integrator and calculator)在美国宾州大学诞生,是美国奥伯丁武器试验场为了满足计算弹道需要而研制成的。使用了17468只电子管,占地170平方米,重达30吨,耗电174千瓦,耗资40多万美元。每秒可进行5000次加法或减法运算
世界上第一台计算机
计算机硬件组成
=
- 冯·诺依曼体系结构: 1946年数学家冯·诺依曼于提出,计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成
冯·诺依曼
服务器三大操作系统
===
- Windows
- Linux:GNU/Linux
- Unix:1969年Ken Thompson
System: Bell Lab
AIX (IBM)
Solaris
HP-UX(HP)
BSD:(BSRG)Berkeley System Distribution
NetBSD
OpenBSD
FreeBSD
操作系统的演变
===
- 单用户系统
- 批处理系统:提高系统运行效率
- 多道程序系统:程序控制CPU处理顺序
- 分时系统:提高系统利用率,操作系统控制CPU处理顺序
- 个人计算机:每人用户对应一个系统,廉价,方便,易用
- 分布式计算:每个用户对应多个系统,云计算,大数据处理
UNIX历史
===
Ken Thompson:一切为了游戏:
-
1966年从加州大学伯克利分校毕业的Ken Thompson加入了贝尔实验室。参与
了Multics系统的研发。他基于Multics开发了“star travel”游戏。不幸的是,
1969年由于贝尔实验室退出Multics项目,这同时意味着Ken将没有机器可以再
玩这个游戏了。面对此情此景,Ken作为一个创造者的本性立即体现了出来,于
是他决定自己写一个操作系统来满足他玩游戏的需要,Ken找到了一台废弃已久
的老式PDP-7,并在这台机器上重写了他的游戏。在这个过程中,Ken有了一个
主意,要开发一个全新的操作系统。利用PDP-7上的汇编语言,Ken只花了一个
月就编写完了操作系统的内核,在这个一个月中,他一周一个内核,一个文件
系统,一个编辑器和一个编译程序的完成 - 1965前后 Multics
贝尔实验室,麻省理工,通用电气发起 - 1969 Unix雏形UNICS
Ken Thompson 汇编语言 B语言 - 1973 正式命名为Unix
Dennis Ritchie C语言 - 1977 BSD
Berkeley Software Distribution 伯克利大学 - 1979 System V架构 版权声明
HP-UNIX IBM AIX “不对学生提供源码” 收回版权 - 1984年 Minix操作系统
Andrew S. Tanenbaum荷兰阿姆斯特丹自由大学计算机科学系
GNU(GNU is Not Unix)
===
-
1984年由Richard Stallman发起并创建
目标是编写大量兼容于Unix系统的自由软件
官方网站:http://www.gnu.org - GPL(GNU General Public License)
- 自由软件基金会:Free Software Foundation
- 允许用户任意复制、传递、修改及再发布
- 基于自由软件修改再次发布的软件,仍需遵守GPL
- LGPL(Lesser General Public License)
- LGPL相对于GPL较为宽松,允许不公开全部源代码
- GNU操作系统:Hurd Hird of Unix-Replacing Daemons
Linux起源
- 1991年的10月5日,Torvalds在comp.os.minix新闻组上发布
消息,正式向外宣布他自行编写的完全自由免费的内核诞生
(Freeminix-like kernel sources for 386-AT) — FREAX
含义是怪诞的、怪物、异想天开 - 类Unix的内核,在GPL下发布
- 官网:www.kernel.org
- Linux操作系统:
完整的类UNIX操作系统
Linux内核+ GNU工具
如:CentOS,Ubuntu,Android
Linux团队
===
Linux发行版
===
- slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
- debian: ubuntu,deepin(深度),mint
- redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
CentOS:兼容RHEL的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本 - ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ),Manjaro
- Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
- LFS:Linux From scratch 自制Linux
- Android:kernel+busybox(工具集)+java虚拟机
- Linux 分支参考网站:http://futurist.se/gldt/
http://www.mindpin.com/d3js-demo/linux/ - linux发行版排名: https://distrowatch.com/dwres.php?resource=popularity
RED HAT 红帽公司
===
- Marc Ewing早在卡内基梅隆大学读书的时候就戴着他祖父的红色曲球帽. Marc
在Marc Ewing大学常把自己的软件命名为Red Hat — Red hat 1, Red Hat 2 用
来区别他人的软件. 所以当他开始自己的Linux项目, 自然就会命名为Red Hat
Linux。Ewing非常乐于帮助同学解决计算机问题 “你的朋友可能会说, 去跟我的
朋友Marc交流. 谁是Marc? 他是红帽男孩. ” 所以, 至少在他们最亲密的朋友当中
, 红帽子成为了技术专家的同义词 - 1993年,Bob Young 建立ACC公司,营销Linux和UNIX的支持软件和书籍杂志
- 1995年,Bob Young 收购了Marc Ewing的业务,合并后的ACC公司成为新的
Red Hat软件公司,发布了Red Hat Linux 2.0 -
2018年10月29日,IBM宣布将以约340亿美元
收购开源软件和技术主要供应商红帽公司Linux内核
===- Linux的内核版本由3部分组成:
- 主版本号
- 次版本号
- 末版本号
- 打包版本号
- 厂商版本
Linux发行版本
===
- 红帽发行版本
开源 Open Source
=== - 开源: Open Source ,软件和源代码提供给所有人
自由分发软件和源代码
能够修改和创建衍生作品 - 软件分类:
商业
共享
自由 free
开源协议:
- 世界上的开源许可证,大概有上百种
GPLv2, GPLv3, LGPL(lesser) :通用公共许可 copyleft
Apache: apache
BSD: bsd
Mozilla
MIT
Linux哲学思想
- 一切都是一个文件(包括硬件)
- 小型,单一用途的程序
- 链接程序,共同完成复杂的任务
- 避免令人困惑的用户界面
- 配置数据存储在文本中