Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。
说到Linux的发展要从最早的平台架构说起:
X86(32bit) Intel,amd IA64 POWER,PPC(PowerPC)
也就是说同一套软件,在不同的平台上是不能运作的,这就产生了所谓的跨平台与移植问题.当然还有一些其他的平台,如
Sun,Ultrasparc Moto,m68k【m68000】
DEC公司:美国数字设备公司,简称DEC,1998年1月DEC公司被康柏以96亿美元收购,2001年惠普和康柏合并,如今已经不复存在.
在IT发展上的突出贡献【小型机】当时的发展趋势是:人们需要亲自使用计算机,希望通过键盘和监视器同机器进行对话。当时生产大体积计算机的IBM等公司认为这种想法无疑是异端邪说。奥尔森却认同了这一趋势,顺应了这一趋势也抓住了时机。PDP系列在当时风靡一时.
PDP-7、PDP-11 当时PDP系列的计算机所使用的VAX(Virtual Address Extender)操作系统
Unix的由来
在当时,计算机都是大型机Mainframe,计算能力很强,但是没有操作系统,当时的操作系统就是所谓的批处理操作系统,batch批处理 也称为脱机批处理,单任务,所以当时迫切需要一套多任务、多用户的操作系统,至此Multics项目便油然而生。
Multics项目,
是1964年由贝尔实验室、麻省理工学院及美国通用电气公司所共同参与研发的,是一套安装在大型主机上多人多任务的操作系统。AT&T收购Bell实验室,Bell实验室,计算机界以能够进入Bell实验室为其最高目标,当时的两大雷锋实验室 Bell、Star,在计算机发展史上都做出了突出贡献。当时Bell,MIT,GE研发操作系统Multics,由于Multics目标太过庞大,大家做了几年都不知道做什么了,之后GE、Bell先后退出了该项目,该项目也就以失败告终。而当时为了Mutics项目Bell实验室招了一大批年轻人,而项目推出之后,这帮人就终日无所事事,而其中的一个年轻人Ken Thompson游戏:Space Travel是基于Multics的,所以项目结束后,没有计算机能够用于运行Space Travel,而当时贝尔实验室的PDP-11主要用于开发的,不可能给Ken一台让其研究游戏,当时Ken偶尔在实验室内发现了一台布满油灰且没有用的PDP-7,既然这个没有,Ken就拿过来自己使用了,可是游戏需要运行在Multics平台上,所以Ken写了一个文件系统FileSystem,借鉴Multics的许多思想,并将其简单化 ,然后将spacetravel移植到PDP-7上,之后便向同事们兜售自己的游戏,可是他发现他写的游戏没有人感兴趣,却对他的文件系统感兴趣,而当时的Bell实验室是不能出售任何与电话、电报无关的东西的,既然这么多人需要,那就需要无偿的给他们,于是,Ken接下来的相当长的一段时间内就开始给他人免费出售自己的系统,之前我们也说过,不同的平台下,文件系统也是不能跨平台的,所以Ken当时就开始重写了好几次文件系统,当时贝尔实验室来了一个当时打印机排版的项目,于是Ken就立刻将项目拦了下来,为什么呢?这样便有了自己的PDP-11,Ken和同事Dennis Ritchie,就用B语言,重写了FS,这就是C的前身,并将操作系统命名为Unics,意思是短小、精悍之类的意思,之后大家慢慢的将其读为unix,而当时的主流操作系统都是汇编语言,因为当时由于机器运算性能比较差,用高级语言重写后,性能又会有点降低,所以当时Ken和Ritchie的行为在当时无异于自杀。于是,Ken于1974年,在当年的科学计算机杂志上,发表论文,讨论汇编语言和高级语言重写Unix的必要性,当时很多商家对Unix很感兴趣,可是Bell实验室是隶属于AT&T,AT&T,当时不能出售电话电报
以外的任何东西,所以Ken当时的工作就是给他们发送系统代码。
而与此同时美国加州大学伯克利分校Berkeley,一群研究生在Bill Joy带领下,成立BSRG【TCP/IP、虚拟内存等等】
BSRG出名的原因众所周知,在美国的高级工程师完成项目后,公司提供休假一年,不
过发部分工程师都是到大学任教,在当时Ken刚好来到Berkeley,BSRG邀请Ken,之后在Ken的帮助下,Berkeley1980年发布了自己的操作系统BSD【Berkeley System Distrubustion】商业公司对此很感兴趣,纷纷购买,可是呢,贝尔实验室却不能卖,就Unix的知识产权问题,BSD和Bell发了一场长达10年的旷日持久的官司。
而在此时,在西雅图的一个小地方Microsoft成立了,购买过Unix后将其包装之后改名为Xenix操作系统,也赚了一笔,盖茨此时发现了巨大的商机,当时PC机已经出现了,当时IBM发售PC很难,PC 2万美元;CP/M操作系统1.5万美元【单任务】,PC机和操作系统外加税合起来奖金4万美元,这对于一个普通家庭来说还是难以接受的,而刚好盖茨听说有个程序员写了个操作系统,和CP/M兼容,功能类似,因为当时这个程序员是盖茨同事的同学,所以,盖茨立马找到这个程序员,一次性买断,50万美元,这个程序员以为是天上掉馅饼,花个四十个小时写的东西,值50万美金,但又怕错失良机,所以立马答应,签下合约,绝不反悔。盖茨将这个操作系统适当包装过之后,来到IBM,告诉IBM我有一个操作系统,和CP/M一样,我也不买,每台PC预装系统卖出后,只需给我5美元即可,这就是License的由来,IBM也很高兴,之前花2万美金才能装的操作系统,现在只需要5美元,可是谁又想到,IBM卖了几十万台PC机盖茨从中大赚特赚。之后盖茨又凭借自己的商业天才,将其他公司也销售了自己的DOS系统,造成市面上大量预装DOS系统。写DOS的程序员此时追悔莫及。
与此同时,但是的另外一家著名实验室Star施乐公司,研发机构研发了图形界面,由于当时施乐公司主要的经营方向是打印机,因此大为恼火,认为如果图形界面流行开来的话,谁还买我的打印机呢,因此图形界面被施乐公司打入冷宫。APPLE当家乔布斯听说后,立马跑到施乐以极低的代价将其购买,然后立刻命令自己的研发团队开始研发。盖茨不知道听说乔布斯这里有图形界面,知道有一个商机来了,如果自己不抓住的话,将追悔莫及,于是忽悠乔布斯,我们这边有商户需求听说你这里有图形界面,如果搞得好的话,能赚大钱,乔布斯信以为真,将其拷贝一份给盖茨,盖茨拿到后,立马搞研发,然后预装将其出售给日本的一家公司,这就是windows操作系统的由来,乔布斯听说后,大为恼火,生成盖茨是骗子,并且APPLE之后的所有产品只自己内部研究,不在对外公布,这就是盖茨骗子的由来,商业天才windows、dos均是偷来的,windows1.0、2.0、3.1、windows95、98、NT、2000,一路走来,大家也有所了解,由于window经常蓝屏,因此需要解决这一问题。而此时DEC公司的VAX上之前所预装的VMS操作系统,在最开始的时候,大卖特卖,所以对Unix也没有太伤心,等到后来,Unix已成市场,客户要求所购买的VAX上必须装unix系统,为了市场份额不被其他公司所蚕食,所以,DEC公司也只好满足客户的需求,而VMS这个项目也就不用维护,这一帮子人也就整天无所事事,惶惶而终,生怕被公司开出,而盖茨听说后,将其项目主管挖走,而项目主管比较给力,手下一帮子兄弟也带了到了Microsoft公司,重新编写windows98。叫做WindowsNT,而后发展为2000,这就是98和2000不同的。所谓的“同一个爹,不同一个妈”。而当时IBM和微软合作研发OS/2,但是微软从中退出了,IBM对此大为恼火,扬言一定要将OS/2研发到底,最后打败windows,最后虽然研发出来了,取得了一定的销量但却是IBM史上最大的工业错误。微软购买了OS/2后结合window,研发了Vista。
而此时,不得不提Novell,原先Novell的操作系统Netware是PC端用的,但是市场份额被微软的NT蚕食,所以Novell对微软恨之入骨,因此希望在服务器一较高下,Novell收购了Bell之后,和BSD和解。一场长达十年的官司终于结束,BSD将其中包含的Unix源码去除就行,而且Novell并将UNIX商标捐献开源界。至此
SUN:solaris IBM:AIX HP:hpux SGI:IRIX
Novell,unix--Unixware,<-SystemV,这几大UNIX,统称为UNIX界。
与此之前也就是90年代,AT&T公司遭遇反垄断,公司分开了,成为了朗讯、北电,其中贝尔卖给Novell,Bell 卖给Novell之前将Unix商业化了。
Linux的由来:
至此如果需要学习Unix,需要购买操作系统4万美元,学生学习Unix将变得很难
欧洲教授Andrew讲操作系统的,怎么办呢,于是自己模仿UNIX写了Minix操作系统,用于学生教学,但是Minix还是不能移植到其他主机上,全世界各地的计算机爱好者对此很感兴趣,希望将自己的代码贡献给Minix,以方便Minx的移植,但是却被该教授拒绝。而此时出生于芬兰赫尔辛基市Linus Benedict Torvalds,在其二十岁生日的时候祖父给他买了一台80386,可是当时Unix商业化了,而Minix却是移植性问题,于是自己也写了一个操作系统,Linux为了跟Minix显示区别,Linux将操作系统放到网上,方便大家的应用,是开源的,也就是说,用户可以自己定制,想怎么该就怎么改,而此时0.01版本。1991年的10月5日(这是第一次正式向外公布的时间),之后凭借Internet,并经过全世界各地的计算机爱好者为其贡献自己的代码,Linux开始日益丰满起来
与此同时,UNIX的商业化的不满者,MIT公司的Richard Stallman自由的大旗
发起GNU运动,”GNU in Not Unix“,这是递归缩写。发表了GPL规范,General Public License。GPL的规范虽然是自由、免费,但是却是类似于病毒式传播,大家可以了解下GPL规范。GNU下的著名软件如vi、gcc、emacs等等应用软件,但是就是没有操作系统,反对UNIX可是却必须运行在UNIX之上,这让Richard Stallman很忧伤,而这时刚好Linux出现了,不早不晚,刚好。Linux 提供了kernel ,加上GPL等Library和app和Interface组成一套操作系统,这就是Linux操作系统。
虽然操作系统有了,但是这些全部都是源代码。总所周知,计算机只能识别二进制格式的文件,但是当时能够将源码编译为二进制格式的人屈指可数,因此GNU运动举步维艰,这样怎么推动GPL的发展呢?
Linux发行厂商:
Linux发行厂商,将网上的源码进行编译,再结合自己对Linux的认识,进行适当的修改,然后将其编译成二进制文件,进行发售。现如今所常说的Redhat、SUSE都是Linux发行版的制作厂商。各个厂商的特点:
SUSE最华丽的被Novell收购,Redhat中国北美最流行的,而其中由于Debian没有发行版厂商,是爱好Linux的爱好者组织,以其服务器性能卓越著称。
常见的Linux发行版:
其中slackware 现存最古老的linux发行版
大家经常问Linux没有正版盗版问题,Linux都是正版,因为是自由软件
Redhat
Redhat6.0、Redhat8.0、Redhat9.0个人版
2003年不维护后然后将其给Fedora组织
Redhat Enterprise 3.0企业版 4.0 5.0 6.0
SUSE
OpenSUSE
Debian
Ubuntu 读做”乌班图“,”乌托邦之意“
大家又会有所疑问,相关的发行版厂商,怎么赚钱呢
虽然Linux免费得,但是所使用过程中的遇到的问题,怎么解决,所以相关的发行厂商所收取的费用,为服务费,提供相关的技术支持。虽然相关的bug、以及升级的源码包有,但是所使用者却是不会相关的源码编译,因此,红帽的相关行为不被伯克利分校的一群人看不好,所以,将红帽的所有的相关的源码编译之后,将其放在网上,以供大家使用,相关的bug也进行编译,这就是CentOS。
注:此文主要是经马哥授课时所讲,网上资料查看,加上自己的适当修改,可能存在点不可避免的小错误,敬请指正,如果大家对马哥的Linux培训感兴趣的话,可以登录马哥的网站进行了解。