这里提及的主流平台window ,mac os ,linux可能有人会讲win有神马好说的, 大家都懂的,但是这里讲讲大家不懂的,同时讲讲个人的愚见。至于后者mac os,linux有些地放不会一一罗列来讲, 因为这爷俩大家都懂的,有很多相似之处,只是前者比较封建帝国,后者比较大度,开源思想(今生前世有些人懂,但是这里讲讲mac os是unix的修改版,而linux是unix的改进演化版)!
所以形成反差比较大的就是windows vs mac os &linux(不要误会这里从系统层面来讲)但是为何文章要取三国鼎立?为了全方位的分析各自的特点!将会从三个系统(windows,mac os,linux),硬件+系统层面、市场、用户群、来一一对比分析。
首先我们介绍win(以下对windows都简称win)win发展至今之所以发展的这么好,是因为win建立了自己良好地生态圈(硬件,软件,开发语言,开发人员,用户群等等),每次的升级都必定带动自己生态圈或者影响着这个生态圈的发展,从最底层的硬件到用户群,从最近的win8就很容易的看出了,这些功劳归于微软的coder,商业合作partner等等。这些大的厂商在每次的新版发布都是踊跃参与(具体大家都看的见的,这里不废话了),集成系统,提供必要的硬件支持,和微软合作核心最好的CPU公司英特尔,凭借其良好的合作关系,现在市值已经远超于其核心竞争对手AMD(硬件方面,这里我们重点分析CPU)有人会说CPU和系统关系不大,是笔记本厂商和处理器厂商的关系,但是系统架构都是架构在CPU核心数和线程数上面的,要想和CPU高效的配合运作处理,必须两者有必要好的默契关系(CPU每次处理的数组量为字组大小,字组大小依据CPU癿设计而有32位不64位。我们现在所称的计算机是32或64位主要是依据这个 CPU解析字组大小而来的!本来这里可以多讲点滴,顾虑这里不是文章重心故忽略之,莫怪撒看上面介绍的那书,你就懂了)。为神马这样说, 大家都知道微软的win现在兼容自己平台软件还是非常好的,基本每次升级其平台下的很多软件+或者游戏都是运行没问题的!介个就是微软和厂商的配合结果将兼容全部处理在早期的系统架构设计中(这里还是要赞赞微软的,win可以支持不同底层处理器和系统架构并具备硬件抽象层,以便可以移植到不同处理器架构上,另外win被设计成独立于处理器。虽然这不是coder直接关心的话题,从这里看出作为微软的coder,你更加苦逼,不是?因为你时刻要准备着处理各个厂商的兼容问题,前几天有位微软的coder爆出,说win其实很好滴,不好的就是为了兼容那些厂商,兼容那些乱七八糟的硬件,而其厂商的各种不合格硬件,或者软件都是问题,搞不好都会出现像我们以前的蓝屏)。
看官莫急,其实上面费了那么多,归结到底,你会发现微软的新系统的发布必定带动新pc发布,或者新的cpu的发布(当然这个只是其中的单方的,前几天看新闻说,英特尔即将研发一款更节省电能,性能更好的CPU,这让我顿时一想是不是为下一代下一代win做发布开路滴?)。介个没有办法,谁让微软和各个厂商之间的关系比较不错呢(有更多滴商业partner)?
下面我们讲讲linux,其硬件平台曾经没有许多的厂商来支持,可是现在不同了,来了许多的拥护者(HP,IBM,联想,dell, 红帽,当然还有英特尔、Novell,后来微软也加入进来,微软的开发者斯里尼瓦桑(K. Y Srinivasan)一直在负责为Linux开发新的代码。微软的主要贡献在于它自己的Hyper-V虚拟 hypervisor 驱动器代码)。发展要靠机遇,linux机遇错过了,(这里开个小差哦,linux由于其开源现在出现了很多不同的平台,其各自平台又不能兼容,可能出于商业化的问题,各自维护自己的平台,这样造成了商业化的linux和开源linux。这样的局面就造成linux很大程度上不能流行成为个人操作系统,这里的个人,指的大众用户,排除开发者,或许对电脑有一定基础的。但其商业化的linux凭借其安全,可靠,系统免费有一定的市场,目前看来未来可能有更大发展!极具代表性的有红帽子介个大家都清楚滴)这里对linux不做太多分析,因其支流化的发展导致各种不同、避免误导这里掠过。
再谈一个很吊的mac os,百度百科里第一句话着这样的:“Mac OS X 是全球领先的操作系统。基于坚如磐石的UNIX基础”,我想斗胆改改这句话,Mac OS 基于全球领先的操作系统UNIX。为何要这样改呢?这里开个小差,UNIX国内很少有人听过或者用过,如果你知道linux那你必须知道这个,这里讲讲听完后或许你如果懂,那你就知道为神马国外coder基本都是mac pc,或者国外的人大多都用mac,废话不多言,开讲(如果有看官,中间发现,你听过这样的故事,那你可以一跃而过了!完全可以忽视一堆废话!)要清晰的表达,清楚那就要从根上讲起了,大概再美国时间1960年左右,有一个有名的大学MIT(中文译过来就是麻省理工学院,18XX,美国南北战争时期已经成立,美国很多重要的研发像隐形战机,病毒来自这里)这个学校有一台有30个人登陆同时使用的电脑(分时操作系统),后来在1965左右,MIT,GE(通用电气公司)Bell(贝尔实验室,相当牛逼的实验室,天才的集散地研究室,我们的电话就是来自这里)这三家合力想将那个30个人使用的分时操作系统增长到300个人(现在不止300个了),把这个计划称之为multis,计划名称为[火星计划]资金相当庞大。经过四年左右,火星计划终于失败了(正所谓失败是成功之母),其中bell实验室中有一位
对就是这个大胡子先生,可能不知道,如果玩C语言的应该知道,他就是C语言的设计者(很厉害哦!)这个人非常有心,火星计划虽然失败了,但是他把火星计划的核心代码拿过来自己修改了一个file server system[文件系统](正所谓有心栽树树不活,无心插柳柳成荫),后来这个系统在bell实验室流行起来,后来又有一个大胡子先生
对,就是这个大胡子先生加入进来了!也是bell实验室的研究员,两个人在无意的聊天中,这个人就对上面的那个大胡子说,能不能在这个文件系统上面功能再全一点,东西多一点,后来这两个人一起修改添加,两个人一起努力做,在1973年左右,UNIX诞生了!(相信这个时间看这篇文章的时候大家都还没出生呢吧,win也没有)对,这里的UNIX就是mac os的内核系统但是为神马水果公司能拿过去修改为自己的MAC os呢?不要急,这就要讲国外的开源精神了,或许发起第一代开源精神的就是这两个人首先发起的吧!就这样的Unix开源了,谁要看拿过去就可以看了,还是内核代码哦!讲到这里还没完毕这个时候很多厂商就看见商机了,将开源的Unix拿过去就改了,是不是有点像今天的android呢?很多厂商也在改android(行为或者商机上都是一样的)聪明的人可能想到了,mac os就是拿Unix过去自己改改然后发布了!对就是这样MAC os诞生了!其中还有大的厂商(IBM的AIX,sun selaris系统当时买的很火了,hp Unix,还有一个叫Bid伯克利分校翻译貌似不准,可以查查,这里的厂商都是为企业提供的~~~直到现在的一些大型企业都是购买这些厂商修改后的Unix服务器)所以说Unix有很多,像前面的Linux一样有很多!到这里你或许知道了,水果的手机大家用过的都多了吧,不错,水果的手机就是基于Unix修改的Mac os的!讲到这里再讲讲吧,不然过意不去撒,后来过了几年有一个学校也将Unix改为minix(开源)这个就落在了
对,就是这个先生(我朝大家戏称他为脱袜子,哈哈哈~~~~~~),是不是有点像盖茨先生,1991年芬兰上大学,这个人比较有想法,他家里有一台386个人pc机器,他就想minix这么好,为神马不能在个人电脑上面用呢?他就想修改一下在个人pc上用(谁会花钱买企业级别的?就这一个想法, 导致了我们现在的电脑操作系统的帝国)就在1991年开始修改,大概再1994年他就发布了1.0版本(取名Linux,知道linux发展的人知道其实这中间是这个人把想法说了以后发动网上的人一起来做的,才有了linux。后来为神马命名为linux有两种传说,1,说是大家一致认为是这个人发起的想法,命名就以这个人名字来,但是这个人比较谦虚撒,就说我们一起做的就将s改为x,mix混合的意思撒,大家一起做的!2,linux is not Unix)呵呵,一口气讲到了Linux发展史了,大家现在明白为神马我前面讲MAC os和linux有点像了吧,其实都是出自一个老祖宗Unix 耶~~~~寻亲认祖,原来大家都是亲戚哦!只是有些亲戚情况发展比较好,后来成富二代了,就不认祖宗了!(哈哈哈,各位看官莫怪,这里调侃一下撒,严肃的话题完了!)三国中,貌似这两个国家都是亲戚,而且发展历史比较曲折深远影响也比较大!下面配图解释!
《罪过啊!手误,这里是麻省理工学院!没有二!抱歉啊!网速不好,明日尽快改!》