数字丝绸之路Linux入门学习计划

操作系统发展历史

2018-03-13  本文已影响11人  子奕

美国三个组织(通用电气,  人工智能实验室,贝尔实验室)联合开发了第一套多用户多任务操作系统~Multics。后来功能越来越多,渐渐的开发者迷失了方向,有些组织退出了,只留下人工智能实验室自己开发,还闲置了不少的程序员。其中一个叫ken的程序员开发了一款打飞机的游戏叫太空旅行(°u°) 」。由于贝尔实验室的退出,他现在的游戏都运行不了,对此很郁闷。

为此,他厚着脸皮向贝尔实验室申请一台dpd-11主机玩玩,贝尔实验室领导没答应。就在贝尔实验室的角落里有一台老掉牙的旧主机dpd-7拿回去研究。有主机,还是运行不了自己的游戏。因为没有操作系统。为此他自我意淫以他对之前三个组织开发的操作系统的理解自己用汇编语言写了一个监控程序叫unice即后来的unix。并且成功的运行了他的游戏。此时他去贝尔实验室推销他的打飞机游戏(玩游戏不,非常好玩的游戏,绝对让你高潮连连[奸笑][奸笑][奸笑][奸笑])。所有的人都不对他的游戏感兴趣,反而对他的操作系统感兴趣。他还将操作系统移植到了其他小型机上。由于是汇编语言写的操作系统,移植很不方便,这台主机能运行,我要想在另外的主机上运行,那我还得重新写一遍。他的同事丹尼斯.里奇也想着能不能重新写一个unix操作系统,于是和ken商量,在B语言基础之上新添加了诸如变量这样的内容,两人合作诞生了C语言,再用C语言重新编写unix操作系统,这样就能很好地将unix系统移植到其他机器上运行。

Ken和他的同事 丹尼斯.里奇 合作开发了unix。。。。他们两人并在计算机通讯杂志上发表文章,鼓吹他们的unix。由于这家杂志每年还要举办线下计算机交流的聚会。。。。所以很多人都来参加了,都对他们的操作系统感兴趣了,出于对bell实验室反垄断的一些原因还将操作系统免费给他们使用。接下来的时间ken休年假,休一年,去美国加州大学任教,他的一个学生bill joy创建了一个计算机研究小组,钻研unix.bug修复,升级等。此时美国军方网络需要网络协议,又不希望处于封闭的环境中,于是将研究网络协议的工作就交给了这个组织。后来网络协议研究出来加上各种新功能,构成一个单独的操作系统,叫bsd.而退出的贝尔实验室是一家垄断企业,当时政府及行业成立了反垄断法,要求不得售卖电话,电报,还有操作系统。有人需要你还得无偿提供。。。这个让贝尔实验室很苦恼。。。。有人需要unix,ken就让对方汇一点钱,买个存储器,将unix源码保存在存储器里再邮寄给对方。也就说ken只能通过这种方式赚一点零花钱,毕竟操作系统你们公司是无偿提供的。。然而bill joy他们在unix基础之上开发的系统叫bsd,然后售卖,贝尔实验室看到这种情况觉得不爽,却又无可奈何。毕竟人家不受反垄断法制约。此时unix分为两个派别。一是贝尔实验室的unix的标准化叫systemv.  BSD系统的标准化叫bsd.由于这个原因,贝尔实验室与bsd的口水战争长达十年。后来贝尔实验室与bill joy他们开发的bsd unix和解了。贝尔实验室说 你只要把你内核涉及到我的代码给删了,之前的事既往不咎。。。bsd删除了贝尔实验室unix内核的代码后从此走向没落。他们开发了bsd lite unix系统,在中国称为阉割版。后来又衍生了能够在x86架构运行的freebsd  openbsd  netbsd..后来的苹果系统即mac os和ios都使用了freebsd系统的内核的一部分。

他们也认为这个世界需要一个特别的unix以及自己为了贡献unix的使命已经完成。至此bsd的故事就告一段落。

。此前,主机都是使用的摩托罗拉的处理器,而这时英特尔的出现生产了芯片x86 处理器,被很多兼容机采购。到了81年,美国开始有了兼容机,但是unix开发者不希望自己的操作系统移植到兼容机上。就像现在在一堆java开发者里,有一个php开发者。会被鄙视一样。还有人用php啊。。。php什么鬼。。。php渣渣。。。。哈哈

一美国教授自己开发了一套操作系统叫cp/m.可以安装在兼容机上,但是价格贵,那时一台主机几万美元,再买一套操作系统又要几万美元,所以还是奢侈品!这时民间三个屌毛成立了微软,前期贩卖basic脚本语言的翻译器,和贩卖封装好的unix,取了一个名字叫xennix…这种热情并未持续太久。。。。因为比尔盖茨的朋友的朋友是一个很牛逼的程序员,花了四个星期仿造cp/m系统开发了一套操作系统取名DOS.然后比尔盖茨这个屌毛看到了商机让她母亲与IBM的董事洽谈,称自己开发了一套在兼容机上运行的操作系统,不收取其他费用,仅收取授权费。比尔盖茨这个屌毛再花几万美元直接从那个人手里 买断操作系统。后来修修补补。。。。直到乔布斯成立了苹果。

乔布斯这个屌毛成立了苹果,目地是要生产性能非常牛逼的PC。由于乔布斯非常崇拜一个叫图灵的人,且图灵喜欢男人,是一个地地道道的弯男(同性恋),由于得不到社会的认可,被关了起来,吃了被涂了氰化钾的苹果,只咬了一口,就死了。为此乔布斯为了纪念他的偶像,公司名称就叫苹果。图标就是那个被图灵咬了一口,还涂了氰化钾的烂苹果。乔布斯喜欢在施乐实验室骚逛。看到一支团队开发了一款操作系统,还有鼠标和图形界面。于是乔布斯买下了施乐实验室这家公司的这款操作系统技术。比尔盖茨听说乔布斯买了系统,想方设法骗取了系统副本,回去在自己的dos基础之上开发基于图形界限的操作系统,Windows。这个时候Windows仍然是基于DOS运行,经常因为资源竞争激烈,导致系统频繁蓝屏死机,这洋的事情还发生在了比尔盖茨的发佈会。。。。比尔盖茨经常睡不著。。。dec公司生产的vmx主机使用了自己的vms操作系统。。。捆邦在vmx主机销售。后来很多人用unix。有人要求dec把vmx主机安装unix再销售,否则不买。刚开始dec态度强硬,你不买,我还不卖。。。。经过一段时间,dec发现大势已去,逼不得已,还是安装unix.这时自家的vms系统就被打入了冷宫。

比尔盖茨拉拢dec所使用的vms系统的团队加入微软。出现了新技术Windows NT.

加上微软与IBM创造了os/2.途中由于微软自家的Windows NT诞生,微软跑路,只有IBM一家开发OS/2.跑路难产。这个时候微软的系统还是很丑陋,比尔盖茨还是不甘心买下IBM的OS/2经过打磨,产生了Windows Vista。之后就是Windows 7/8/8.1/10

这时候荷兰大学的教授由于长期使用unix系统教学,由于unix不免费,不得不自己开发一套操作系统取名Minix.很多人都喜欢,但是由于该系统在其他机器上运行没有驱动,还要自己写驱动,所以很多黑客小弟都希望老教授能在这款操作系统里添加他们各自写的驱动,老教授认为这是在污染他的操作系统,死活不答应。此时麻省理工学院的stallman是一个非常激进的人,他认为软件因为是全人类智慧的共同的结晶,应该自由公开使用。。。。不应该为某一组织所拥有。他认为大家共同学习和提升程序,软件才发展的更快。于是他掀起了一场浩浩荡荡的国际共产主义运动。GNU共产党(革奴计划)。口号是gnu不是unix..党的章程是通用公共许可(GPL):自由(自由使用,自由修改,自由发布)

使得很多黑客以及爱好者开发的软件都愿意加入这个国际共产主义,并遵循国际共产主义gnu党的章程。比较尴尬的是gnu不是unix,而开发的软件却是在unix系统上运行,所以黑客们自己爱好者想摆脱unix,希望stallman能够开发一款操作系统,举起自由的大旗。等了好几年都没有什么情况。

于是芬兰郝尔辛基大学林纳斯参照Minix,借鉴unix并自己开发了linux内核。。。。写上公告说大家可以一起来维护这个系统可以任意修改,只是要说明修改了哪些内容!!!

林纳斯参照荷兰教授开发的Minix系统和按照使用unix的经验独自开发了Linux内核。不论是Windows还是Linux,内核只是为应用程序提供一个运行程序的平台。。。。而用户不能做其他什么。你不能输入内容。也不能点击鼠标。啥都不能做。所以需要借助应用程序或者叫外围程序。比如Windows需要图形化界面的shell-资源管理器。。。。Windows的另一种shell是Powershell或cmd.Linux的图形化是kde或其他公司开发的程序。Linux的shell默认的是bash shell.这些都是应用程序。有了他们,才可以在系统上输入文字或编辑文本或浏览网页或看视频或听音乐等等。由于GNU国际共产主义要求软件以源代码的形式发布。用户在网上下载到程序源代码后还要安装编译器编译。。。。。。。链接。生成机器能识别的二进制。问题是你新买的主机,硬盘里啥都没有,有可能都还没分区。哪里来的编译器。。。。是不是很郁闷。。。。安装个系统还这么麻烦,看似一般程序员都安装不了。。你要安装还得在其他人的电脑安装有编译器。。。。把你下载的代码放在某人带有编译器的电脑上执行,你才可能顺利安装。为了专门解决这种问题。美国有一家小红帽成立了。该公司是专门下载内核源代码和应用程序源代码,系统管理软件源代码,在老的平台上进行测试,编译。然后将结果发布在网上。或者以镜像的方式存储在光盘里。光盘里再加一个能让你的主机以光盘启动的方式启动起来并安装程序。。。一步一步的带你安装完系统。做这种工作的公司叫发行商。。。。代表有redhat(红帽) deepin(深度)  ubuntu(乌班图/友帮拓)  ….

所以完整意义上的操作系统是:linux内核+应用程序+系统管理软件+安装程序组成

发行商的版本号是指  将内核+应用程序+系统管理软件+安装程序 糅合在一起的一次工程

发行墙版本:主版本.次版本.发行版本

二次发行版本:以红帽为例:早期红帽是redhat由于红帽有个人版和服务器版

到了redhat9就把系统交给了一个叫做fedora的社区,于是有了二次发行版本fedora。

服务器版本:RHEL,系统免费,但红帽官方会收取昂贵的服务费。还有培训费,一些商业软件。

后来有了CENTOS,直接把红帽拿到的系统源代码重新编译成与rhel相兼容的系统。

Windows历史扫盲贴

比尔盖茨在西雅图成立一家小公司 微软,封装unix取名xenix贩卖。没多久,比尔盖茨的好友的好友仿造CP/M开发了一款系统,比尔盖茨花重金买下系统自己回去打磨取名DOS。对方高兴坏了 ,还生怕比尔盖茨反悔。。。。。之后桥佈斯以偶像图灵咬了一口被涂了氰胺钾的毒苹果作为公司标志。烂苹果 APPLE。桥佈斯在施乐实验室骚逛的时候发现施乐实验室其中一个团队研发了图形界面的系统,还生产了一个叫鼠标的硬件并配合使用,这在施乐实验室并不起眼,属于打入冷宫的这种。因为施乐实验室不希望用图形界面,用图形界面会对他们公司业务产生影响。。。桥佈斯并向施乐实验室买下这款系统回去研究。。。施乐公司也很高兴,毕竟自己不需要的,还有人花钱买。。。。钱多人傻。比尔盖茨听说桥佈斯买了新系统。。。坐不住了。

比尔盖茨使用手段在比尔盖茨手里拿到比尔盖茨向施乐公司购买的图形界面的操作系统的副本,研发出了基于dos之上的图形界面操作系统Windows.由于那个时候Windows仍然是基于DOS运行,经常因为资源竞争激烈,导致系统频繁蓝屏死机,这洋的事情还发生在了比尔盖茨的发佈会。。。。比尔盖茨经常睡不著。。。dec公司生产的vmx主机使用了自己的vms操作系统。。。捆邦在vmx主机销售。后来很多人用unix。有人要求dec把vmx主机安装unix再销售,否则不买。刚开始dec态度强硬,你不买,我还不卖。。。。经过一段时间,dec发现大势已去,逼不得已,还是安装unix.这时自家的vms系统就被打入了冷宫。

比尔盖茨拉拢dec所使用的vms系统的团队加入微软。出现了新技术Windows NT.

加上微软与IBM创造了os/2.途中由于微软自家的Windows NT诞生,微软跑路,只有IBM一家开发OS/2.跑路难产。这个时候微软的系统还是很丑陋,比尔盖茨还是不甘心买下IBM的OS/2经过打磨,产生了Windows Vista。之后就是Windows 7/8/8.1/10

历史上的Windows:

Windows1.0仅支持单窗口显示

Windows2.0支持多窗口显示

Windows3.0 支持虚拟设备驱动

Windows 3.1支持 音视频播放 (这个阶段微软的NT技术也已经到了3.1的版本)

Windows3.11支持局域网功能,

Windows 95 有了开始菜单,IE浏览器

Windows98 支持fat文件系统 光驱  USB支持

Windows 2000 xp 已经是Windows NT5.0

Windows vista 7/8/8.1/10已经是Windows NT 6.x系列了。

上一篇 下一篇

猜你喜欢

热点阅读