Linux 发展史
本章讨论的内容:
一.什么是操作系统?
二.linux是什么以及他的发展历程?
三. Linux有什么哲学思想?
Linux操作系统是运行在计算机上的一个操作系统,要了解linux就需要对操作系统和计算机硬件的基础知识有一定的了解?什么是操作系统? 什么是linux呢?
OS(operating system)操作系统:
定义一个平台, 用于机器硬件和人交换的一个平台,向下进行资源管理向上提供交换接口
1. 硬件的架构
硬件Architecture: x86, x86_64, arm,ppc , MIPS, UltraSparc, Power,安腾
X86指令集是美国Intel公司为其第一块16位CPU(i8086)专门开发的,美国IBM公司1981年推出的世界第一台PC机中的CPU--i8088(i8086简化版)使用的也是X86指令
市面上常见的架构Linux 都能支持
Ppc:二十世纪九十年代,IBM(国际商用机器公司)、Apple(苹果公司)和Motorola(摩托罗拉)公司开发PowerPC芯片成功,并制造出基于PowerPC的多处理器计算机。PowerPC架构的特点是可伸缩性好、方便灵活
MIPS(MillionInstructions Per Second):单字长定点指令平均执行速度 Million Instructions Per Second的缩写,每秒处理的百万级的机器语言指令数
2. 计算机的基本组成部件
根据冯.罗一曼的计算机组成思想把计算机分为5部分:
运算器,控制器,存储器,输入设备,输出设备
总线类型分为:
BUS:PCI,ISA, EISA, ATA, SATA, SCSI
各种不同总线通过桥连接在一起 实现各自不同的功能同时相辅相成
CUP:(微码编址,汇编语言),CPU程序调用能力是根据对CUP帧脚控制 实现一系列的功能 如加法 位移.
针对不同平台底层硬件调用方式不同,所以需要移植到不同平台采用不同的编码
32位操作系统能达到4G32bit:4G,
64位操作系统能达到 64bit:512G
存储器:数据的存储处理主要在内存 一个数据在内存中处理5S 的时间相当于硬盘容量1G的存储空间
内存通过地址编址 RAM 不断刷新 内存的地址通过映射法则对应到相应的位置
然而内存价格高低 处决于奇偶校验 高的内存内置了奇偶校验的功能
为了支持更大的类型 PAE能加32的内存进行扩展
缓存:造价高 运算速度接近CPU 二级缓存 三级为外围缓存
时钟周期:时间节拍 操作系统时钟周期和CUP时钟周期
接口:
60年代末出现了单用户 单任务的操作系统 瓶颈为输入输出
后来发展成为了批处理任务 一个任务接一个任务的进行
批处理:job1$$$ job2, 但依旧在一个时间内只能有一个程序运行
脱机批处理:
3. linux 的诞生 以及对后来计算机多任务管理的影响
分时系统: 多任务前身
1969 – 1970一个没完成的梦想
GE+Bell+MIT (Multics) 三家公司共同发起的Multics 计划后期因为进度落后,资金短缺,该计划宣告失败
Bell:Ken,
DEC: 收购 (PDP-11,VAX)
1869年:ken Thompson开发了小型文件服务系统
Ken 自我研发游戏太空旅行PDP-7 汇编语言 通过用PDP-7 完成了最为简单文件管理系统
1972 公司要求实现 基于文本的排版系统 当时还没有一套完整的文件管理系统KEN 于是向公司的员工 和同学推销他的这套系统 和游戏
Dennis和KEN 为了能顺利移植,于是将B语言加入了各种函数和指针, B--> C ,B语言过度到了C语言,之后用了两个月时间用C 对linux完全进行了一次重写
1974,
Ken年休 到Berkeley (伯克利) 公立大学讲学 经济学计算机
该校在Bill Joy的带领下成立了 BSRG ,伯里克系统研究小组 ken的到来和他们一起研发了tcp/ip (IP发源地)
1978,伯克利研究小组对uniux重新包装和发行叫:BSD.
1980,在西雅图 MS成立, Bill买了份unix拷贝 然后包装发行,名为 Xenix
此时Bell实验室不属于AT&T,商业化,可以正式卖Unix了。而且正式收费。1份拷贝4W美元。并一纸将BSD告上法庭。
80年代 pc机诞生 一台售价3W 但是没有操作系统
CP/M 操作系统随后诞生 售价2W 要完成操作 在当时就得花费5w$
在此同时一个程序员用4 week,的时间写了一个类Linux 的操作系统,盖茨看到了上级,果断的花5W$ 买断了整个版权,后来把这系统的修改为DOS,外边打上MS的标记。卖 给IMB拷贝,1份5元
IBM,PC,都是使用的INTEL公司的芯片,
Apple乔布斯(Jobs) 用bsd操作系统, ppc Power pc的CPU (苹果的操作系统)造价太高买的人较少
此时 Xerox. PARK,实验室 研发了 GUI 和鼠标指针,通过鼠标位点击,乔布斯参观后发行 此技术的前景于是购买了这技术
unix 和 bsd正争执中 讨论架构M68 摩托罗拉, 移植到.X86
为microsoft 的崛起提供了良好的空间
Novell公司,曾生产了 Netware (网络操作系统)
DEC公司: VAX --> VNS 公司面临破产的边缘,microsoft收购了DEC , DEC的全体员工和技术归并与MS 创建了 windowsNT ,这个操作系统完全脱离 DOS,采用全新的架构称 new technology
BSD4.3 --> BSD4.3 lite
BSD4.3被强制去除了30% 的Unux的代码,于是BSD4.3 变成了BSD4.3Lite
BSD现在的分支有(OpenBSD,NetBSD,FreeBSD)
SUN:Solaris系统运行在 UltraSparc上
IMB:AIX系统只能运行在power,ppc上
SUN ,IBM 原为BSD 系统 后改为 unix
都是基于自己硬件运行HP: HPUX
1984年:x86架构的Minix诞生
Andrew教授,由于 Unix不能用了,使用需要支付4W的版权费用,于是自己开发了一个
Minix,从此讲课就用这个系统。
学生为了将这个系统安装在自己的电脑上,开始写自己的驱动。但教授不让别人在里面添加代码
Linux 80386 1990
Linus,的外祖父赫尔辛基大学的统计学家,从小外祖父就带他到身边让他来管理一些微机,在此期间 linus 接触了汇编语言,1988年linus 考入赫尔辛基大学并攻读了计算机系,对计算机产生了浓厚的兴趣,他再购买了intel386后 通过在minix 上学到了很多的核心源程序设计思想理念,于是在intel 386 上编写了一个核心的小程序,并发布在他的BBS上
GPL(GNU 核心思想 General public license), GNU
要求加入的成员自己的源代码必须是公开的,自由的。
MIT: Stallman , 发起了一项运动Free 自由运动, GNU (GNU is Not Unix)
此后,各种程序层出不穷, gcc , emacs 应用软件
Platform, 把底层的硬件抽象为 interface,
公共的任何人可以用的:系统调用 system call(底层 不宜用)
system call + interrupt(中断)请求CUP --> API
(alication program interface:库)
已经封装好的一组功能,可以被程序员开发直接调用的程序模块
POSIX 规范: portable operating system 可移植操作系统
应用于各个操作系统 遵循封装规则
linux,linus, 2.0-->2.2--> 2.4 --> 2.6 --> 3.0(发行版都是偶数)
linux的标志是企鹅 吉祥物 是芬兰的国家动物
内核官网:www.kernel.org,官方提供源代码
还得装各种软件 。。桌面,操作系统才能正式的工作
GNU/Linux
linux 还得结合 gnu 使用,所以Linux应该叫做GNU/Linux
www.redhat.com services&product
GNU/Linux --> x86(Binary) 并提供一个安装程序
Linux 发行商 Binary 二进制文件
Linux发行的版本有:
redhat, 1993年诞生在美国北卡莱罗纳洲的redhat
suse,
debian,
slackware(发行最早的linux,要编译所有的 文件),
gentoo: 只提供框架
LFS:linux form scratch (从0架构linux)
学习完后要达到的水平:
自己创建子项目 重新编译内核 大小10M 能运行WEB服务
组织成二进制的方法不一样 编译方法不一样 使用的方法不一样
各种不同的版本:
redhat 6.0,9.0 --> Fedora 15 增强用户桌面为基础
redhat Enterprise 3.0, 5.0, 6.0
redhat,Fedora,CentOS (社区版)
suse
Debian,Ubuntu 灵活度和自由度最好的版本 学习困难
核心都是linux
编译好的二进制版本
服务器要求硬件发挥到最极致效果
redhat:Linux, GPL,
service: 卖的是服务 CentOS Community,
RedHat 5, 6
5.0 ,5.6
5.0
redhat enterprise
redhat enterprise advanced platform
Oracle:全球提供数据库软件最著名的产商 收购的公司有
SUN,PERPLESOFT,BEA(25%), 数据库软件最著名
中间件:
IBM 公司的webSphere,38%--42%份额 ,
Oracle公司的Fusion middle ware,不到10%市场份额
weblogic, 20%
Redhat公司的JBoss,
Unix公司的Tuxdo
Tomcat, Resin
最为著名中间件 Tuxdo专业中间件
中间件的后台是数据库:
oracle(大缺乏灵活度),sybase,DB2,informix
mySQL 以集群的方式布局
ERP: ERP是由美国Gartner Group咨询公司首先提出的,作为当今国际上一个 最先进进的企业管理模式,它在体现当今世界最先进的企业管理理论的同时,也提供了企业信息化集 成 的最佳解决方案.它把企业的物流、资金流、信息流统一起来进行管理,以求最大限度地利用企业现有资源,实现企业经济效益的最大化
SAP: SAP起源于SystemsApplications and Products in Data Processing。SAP既是公司名称,又是其产品——企业管理解决方案的软件名称
linux 往下学习:
小型机,存储(SAN)
信息系统,数据
虚拟化应用,云计算(HPC)构建一个高性能能集群
linux -->Linux, peguine 企鹅
linux --> Unix - like
4. linux哲学思想:
1.一切皆文件
2.主要由短小且目的功能单一的程序组成
3.将多个短小的程序串联起来可以完成负责任务
4.尽量避免与用户交互(避免捕获用户接口)将来用来串联多个小程序
5.多个程序的配置信息由多个文件保存配置 (通过文本文件保存软件的配置信息)
尽可能的减少字符 passwd