折腾电脑差不多快20个年头啦,从事软件开发也近8年,按现今网络上流行的说法,在电脑使用方面,也算得上是个“老司机”啦。做为老司机,给周边不太懂电脑的人解决些小问题,那也算得上是“稀松平常”的事,稍懂些电脑知识的朋友,经常交流些电脑使用心得,其中很多人可能会问,哪个系统比较好?回头想来,现在主流的操作系统,貌似差不多都玩过,今天就抽空,谈谈这些年,我经历过的一些操作系统吧。
声明:操作系统是个很大的主题,很难通过几篇文章说清楚,以下仅简单描述自己的使用感受,基本是些感性认识,不保证完全正确,各人口味不同,个人观点仅供参考,不喜勿喷。
DOS DOS 系统严格来说应该是我使用的第一个操作系统。这个系统对现在大部分人来说,应该相当陌生,甚至有些人根本就没听说过。但是,做为PC第一代操作系统,它为PC进入千家万户,可以说是立下过汗马功劳的,在上世纪整个80年代乃至90年代初,风靡世界,可以这么说,微软操作系统垄断地位的发端(这里仅指PC,别跟我扯移动端,android和ios也就最近7、8年的事),就在它这,后来的Wintel联盟横扫世界的根基也在这。 说到这,有些人可能会不屑,说得这么牛逼,为什么我根本就听说过呢!唉,这也算是应了那句老话:“江湖代有才人出,长江后浪推前浪”啊!以现代的技术眼光, DOS 的确显得有些那么不堪。但回到30多年前,DOS 的确可以说是独领风骚。 DOS 全称“Disk Operation System”,中文直译过来就是“磁盘操作系统”,它有一个庞大的家族,其中以 MSDOS 最为知名。MSDOS 由微软开发,1981年 MSDOS1.0 发布,并迅速成为主流。只到后来的 Windows95 出现,它才开始逐渐淡出人们的视野,WindowsXP 之后,才开始最终退出历史舞台,风靡PC世界差不多20年,统治超过10年。 在这里,不是专门讲解 DOS 历史的,感兴趣的朋友,可以自行去查阅些资料。之前篇幅,就是为了说明 DOS 其实也是一个非常流行的系统,我玩 DOS 并不是因为“历史怪癖”或是“装逼”。接触并使用 DOS 完全是出于机缘。 刚上初中那会,学电脑还是比较新潮的事,咱也爱追新,就报班学。那个学校很“野”,只有10来台电脑,而且还旧,没有一台“奔腾”机,“486”就是最牛的。你这可能会问,为啥不找个正规些的?呵呵,咱这不是图便宜嘛! 也得亏这贪便宜,学校人不多,老师比较负责(估计是怕我们打游戏,那时游戏厅泛滥,好多学生迷它,家长比较忌讳),为了让我们安心学打字,所有电脑全都是 DOS 系统,然后装个打字软件,让学员练习五笔。那时对电脑一无所知,以致于我一度曾以为这些电脑只能干打字的事。 开始还老老实实练习,慢慢就无聊起来,总想搞些事情。一次偶然机会,竟然被我退出了那个打字程序,进入了一个黑乎乎的界面,当时立马慌了。一阵折腾还是不得其法,最后只有叫老师,老师过来搞几个字母回车,熟悉的打字界面就回来了。当时觉得非常神奇,就经常偷偷出来玩,然后试着问老师,老师很任性的给我一本书,让我自己看着学。 那书不厚,也是在那书上,我知道了 DOS 系统,学习它的指令,开始尝试写批处理。严格来说, DOS 系统是本没有图形系统的,所有操作基本都是命令行上进行,而且系统上的应用,绝大多数也是字符界面的。 DOS 应用比较匮乏,毕竟那个年代电脑普及度还没那么高,但还是有不少经典。相信不少80后,在上学那会,路过或者进入打印店里,很可能看到一个蓝蓝界面在那闪,那个是就是 WPS ,Office 是进入国内前,它是绝对的王者,另外,让那代人神魂颠倒的 仙剑奇侠传、 超级马里奥最初基本都是运行在 DOS 上面的。 在印象中,DOS 对汉字环境的支持比较差,所以当时国内还有个 UCDOS,严格来说,UCDOS 算不上是操作系统,它应该只是一个汉字环境(装 WPS 离不开它),必须运行在 DOS 之上,提供一些现在看来十分简陋的绘图绘字指令,向“autoexec.bat”自动批处理文件添加特殊指令,可以在电脑启动时,在屏幕上绘制一些图形或文字。当时,我以此戏弄过班上的小伙伴。 DOS 系统的确比较“原始”,但通过它,能学习不少电脑的基础知识,这是现代人直接玩 Windows 很难达到的,毕竟图形视窗方便用户的同时,它屏蔽了许多基础知识,如果没有很强的好奇心和极强的兴趣,很难做到主动去了解那些知识。但 DOS 不行,它是有相当高门槛的,要玩必须去了解相关知识。从某些方面来看,这对那些想把电脑玩好的人,的确是幸运的。 那对那些电脑新手,是否真正需要去玩 DOS 呢?这倒大可不必,毕竟它是一个过时的系统,现在还去玩它,可以说是“逆历史潮流”的,而且它的可玩性也不太高。但做为第一代PC系统,它为PC的兴起立下过汗马功劳,我们不应该忽略它。
Windows 说起 Windows ,那可是大名鼎鼎,你可能没听过 DOS,但绝对不可能没用过 Windows。它是PC操作系统绝对真正的“王”,Wintel联盟横扫世界的绝世神兵,PC能够进入万千普通家庭的不二功臣,它的功绩无论怎么评说都不为过。 Windows 上世纪80年代中就已经出现了,Windows95 之前,一直都不温不火,虽然已具有图形界面,但算不上独立的操作系统。它必须运行在 DOS 之上,甚至还需要输入特殊指令才能进行图形界面,可以说那时的 Windows 还只能算一个较特殊的应用,它只是一个模拟的 DOS 环境,并提供一些图形化的接口,虽然自带了一些官方应用,但功能太简单,三方应用也比较罕有,代表性的则基本没有,所以,在它出现的最初10来年,流行度一直不算高。 但一切随着 Windows95 出现而改变,它如风卷残云般地冲击着整个PC界,Windows98 则更加强势,完全确立霸主地位。这一阶段,Windows 完全具有操作系统模样,但实质上它还是依赖于 DOS,相信当时玩过这些系统的读者,对电脑里面随处可见的“MS-DOS”图标不会陌生,细心些的,可能也会发现,c盘下有些文件跟 DOS 下的一模一样。这些都在说明一件事:这阶段的 Windows 与 DOS 还有着千丝万缕的联系,还算不得完全独立的系统。 当时的电脑学校,电脑其实是装了 Windows 的,只是老师锁起来了,锁的方法十分简单,就是将c:\windows\system\win.exe文件改个文件名就可以了。这样电脑开机后,就无法直接进入 Windows 而停在 DOS 命令行,只有人为敲指令执行修改后的文件才会进入。当然,这样根本锁不住有心人,只要你记住这个文件的大小,无论改成什么名字,你都有办法找到它并执行。 严格意义上来说 WindowsXP 才算得上独立的操作系统,自此以后,Windows 才真正摆脱了对 DOS 的依赖。也正因此,WindowsXP 也就成为一个革命性的版本,变化有多大,就是它上市后,有许多应用都运行不了,以至于它不得不提供一个兼容模式的选项,来匹配兼容之前版本的应用,即使如此,还是有大量的应用跑不起来,甚至于发布快两年了,还有好多游戏都不兼容,也是在那种情况下,我自己学会了装双系统,平时在XP玩耍,想玩会游戏了,就切到98系统下。WindowsXP是一个流传很广的版本,甚至 Windows7 出现一年多,它份额都不见明显下降。只到现在,还有相当的市场,我周围有不少朋友还在使用它,哪怕微软官方已经宣布不再维护。 Widnows7 和 Windows10 是另外两个比较重要的版本,如果还在玩xp的朋友,特别是有重要数据的朋友,还是考虑升级到最新版本。现代的 Windows 操作系统已经十分完善,功能也足够强大,特别是 Widnows10,它以足够宽容的态度,拥抱开源社区,而对 Linux 的支持,则受到广大开发者的欢迎与热烈响应。 整体来说,Windows 是强大且伟大的操作系统,图形化的界面,极大方便了用户,也极大地降低了使用门槛,大大促进了PC的普及,虽然近来因移动互联网的兴盛,android与ios系统带来了很大冲击,但在PC领域,其王者地位,仍无法撼动。
Unix 说到操作系统,Unix 无论如何都无法回避。从某种意义上,它可以说是现代操作系统的老祖宗。直到现在,它依然活跃在许多领域。有过编程经验的读者也一定知道,电脑计时是以1970年1月1日0点开始计的,而这个规定,可以说跟 Unix 有莫大的关系。连编程界大名鼎鼎的 C语言 ,严格来说也只是 Unix 诞生的“副产品”。做为开发者,相信大家应该都听说过“Unix Like”,几十年的发展,它影响深远,后面将要说到的 Linux 和 MacOS 都与它有着很强关联性。 Unix出现的足够早(比 MSDOS 还要早十多年),作为一个在实验室玩票而意外诞生的操作系统,它一开始具有很强的专业性。在起初十几年,基本都是在实验室与教育科研机构使用学习流传,后来逐渐演化出许多互不兼容的版本,而且在商业化的过程中,因版权纠纷搞得一地鸡毛,严重影响了它的发展,否则,现在操作系统世界的格局可能就会完全是另外一副模样。 Unix 有几大家族,众多的衍生版本,但普通用户或者开发者能够接触到的基本就是 BSD 分支。我有段时间尝试玩过 FreeBSD 系统,说实话,因专业性太强,玩不好,最关键资源受限,可用三方应用和包以及文档相对来少,遇到问题,能咨询的地方太少。所以,玩一段时间就放弃了。 Unix 虽然不太适合普通用户使用,但这丝毫不影响它成为一个极其伟大的系统,围绕它周围的故事很多很多,有兴趣的读者可以在网上搜下资料来看看,在它的身上,映射着计算机技术整个时代的发展,很值得爱好计算机技术的读者去关注。
Linux
很早就听过 Linux,直到大三时才开始真正使用,一直听说这系统很难,没敢碰。大三专业课有个软件只有 Linux 版本,不得以才硬着头皮开始使用。掌握些基础后,才发现它的门槛并没有想象中高,有许多地方其实与 DOS 相似,只是它的功能更强大,即使它的图形桌面与 Windows 有很大的差距,但这丝毫不影响它成为我后来相当长的时间内的主流系统。 普通用户使用了解 Linux 的较少,在开发人员中,这个系统的普及度还是挺高的。当年 Unix 虽然因版本及版权问题,严重限制了它的发展,但它一开始对教育科研机构就是开放的,计算机领域的专家牛人,基本都是玩 Unix 起家的,他们又影响了后来人。在当年,国外的 Unix 氛围是很强的。即使后来微软IBM那么强势,他们中很多人虽对 Unix 版权问题不买账,但也不接受微软的东西,开源运动的兴起,GNU计划 得到许多技术人员的响应。在 Linux 出现前,GNU计划 已经完成基本所有 Unix 常用工具的重写,包括其中最重要的编译器工具, GNU计划 惟一就差操作系统。Linux的出现补上了这关键的一环,开源运动如今能够如火如荼,它的作用至为关键。 如果说 Windows 是PC的王者,那么服务器则可以说是 Linux 的天下。 当然 Linux 还不仅仅适用于服务器领域,在移动端及各种嵌入式终端,它还有更广泛的运用。比如,大家所熟悉的Android就是以Linux为基础的,而在嵌入式领域,它的使用范围更广,小到家电玩具,大到航天器,都有 Linux 的身影。 针对个人,我相信绝大多数都是使用 Windows 的,但作为开发者,我还是强烈建议大家将 Linux 做为自己的主流系统。 不可否认,虽然近年来,Linux 桌面领域取得不少成果,以GNOME和KDE为代表的桌面环境也越来越完善,但与 Windows 相比,还是有不小的差距,普通用户在使用过程中,还是有不少问题难以克服。但作为开发者,我觉得还是应该努力去拥抱 Linux。为什么?因为它离技术更近,仅此而已。Linux作为Unix Like系统,它在技术圈拥有更高的接受度,而且随着开源的普及,大量的平台框架都原生支持 Linux,这种潮流连微软都无法抗拒,无论是宣布.Net对 Linux 的支持,还是将 Linux 内嵌至 Windows10 中,都表明微软也在拥抱 Linux,更严格地讲,微软这是在跟 Linux 抢夺开发者,这从侧面也印证了 Linux 在开发者中的接受度。 作为开发者,使用 Linux 不仅仅是各种平台框架原生支持从而带来环境搭建开发调试的种种便利,而且还有强大的shell。另外,Windows 图形化操作在方便普通用户的同时,却带开发者带来各种不便,这对普通人可能觉得很不可思议,但这却是实实在在的现实,我所认识的人,特别是真正玩过一两年的,普遍都有这种体会。持怀疑态度的读者,你们也可以尝试亲身体会下,不要浅尝辄止,试着真正使用过一两年,你再来对比下,肯定也会有这种体会。这种对比可以说是体现在开发的方方面面。 普通读者可能会有疑问,既然 Linux 有这么多的优点,那为啥PC领域还是 Windows 独占鳌头呢?可以这么说,Linux 因技术而兴,在PC领域,也恰恰是因技术而败。正因主它离技术太近,普通用户的使用门槛高,而在娱乐、游戏、办公等普通生活领域,它的差距明显。即使在我选择将 Linux 做为主流操作系统的那段时光里,我也还是经常使用 Windows 来与同学联连打 Dota,处理文档。所以,Linux 基本都是我装双系统与 Windows 搭配使用的。 作为一个开源系统,Linux 有众多的发行版本,诸如Red Hat、Ubuntu、ArchLinux等不胜枚举。如果考虑移动端与嵌入式终端,那数量就更是庞大。Linux 以其开放的特性,发展出强大的家族,按装机体量来说,它应该是当之无愧的操作系统之王,Windows 与之相比,都算不上是个同量级的选手。 所以,如果你想玩好电脑,想技术上有些突破,Linux 是你无论如何都无法回避的。
相关主题
MacOS MacOS 出现很早,可能许多人认为 Windows 是第一个图形化的操作系统。其实不然,严格来讲,第一个商业化的图形操作系统当属 MacOS。与 Windows 的开放授权不同,MacOS 是与Mac捆绑销售的,正是因为这个差异,微软与IBM联手打败苹果,让PC一统江山,使Mac一直比较小众,直到现在,许多人买了Mac却去装 Windows,不知道库克内心里会不会由此郁闷(库克os:只要我赚到钱就行,管你用什么,我郁闷啥!)。当然,后来微软跟Intel搞到一起,IBM却和苹果联手对抗PC,但PowerCPU越来越不争气,苹果最终还是投入Intel怀抱,这才有后来用户Mac装 Windows 的场景。否则,Mac用户就只能老老实实用 MacOS。 MacOS 是一款基于 Unix 内核的图形化操作系统,具体来讲,其内核Darwin脱胎于FreeBSD,许多人说它是Unix Like系统,但严格来说,它应该算是BSD的一员,不过 Unix 版本混乱,家族分支众多,很难说得清,这个还真没必要纠结。 MacOS 与 Linux 同属Unix Like系统,对开发人员来讲,它们许多相似之处,而 MacOS 还有毫不逊色于 Windows 的图形系统,它兼具众长,是一款非常优秀的操作系统,但普及度却很低。这是为何呢? MacOS 自诞生之日起,就是一个封闭的系统。不可否认,MacOS 一直都是一款十分优秀的系统,而且 Mac也一直以其独特的工业设计,受到很多的人追捧。但Mac一直都是高端品碑,售价不靡,普通用户很难接受得了。既然是高端产品,售价会阻挡不少人,所以它只会成为小众。成为小众,那么应用支撑上,就会相低落后,这会更进一步影响用户的选择,这就进了一个循环怪圈。历史上,在苹果最困难的那段时期,他们的确想通过 MacOS 开放授权来解决此问题,也采取了实际行动,可惜失败了。后来,随着iPhone的兴起,普通用户越来越多的听说了解Mac,也更一步增加了 MacOS 的普及,随着普及,越来越多应用选择支撑 MacOS 平台,可以这么说,现在你工作生活过程中所有主流应用,基本都提供了Mac版本,在应用这块,已经没有多少障碍。 我相信许多人做梦都想拥有一台自己的Mac吧,当然我也不例外。参加工作后,咱咬牙节约,自己弄了台,老实话,用上就再也回不去了。开发过程中,各种环境搭建,与 Linux 十分类似,而且系统自带Ruby、Python环境,安装XCode后,c/c++编译环境就具备,且自带git等开发工具,一键安装java环境,Home brew提供类似于 Linux 的包管理环境。加上它丝毫不逊色的图形界面,更加简洁的操作,那感觉,简直爽到爆。自此以后,我一直都将 MacOS 做为自己的主流操作系统。
总结 我这结合自己使用的经历,粗浅的介绍了下主流操作系统的知识,供大家参考学习。回到最开始的那个问题,究竟那个系统好?其实说实话,系统无好坏,只有最合适。如果你系统能够很好地满足你工作生活学习中所有需求,那么它就是一个好的系统。但我相信,这样的系统是不存在的。俗话说“金无足赤,人无完人”,十分完美的事物是不存在的。我们需要根据自己的需求来选择,如果你是一名爱好游戏,经常听歌,偶尔还需要处理一文档图表之类的,那么你最好选择 Windows ,如果你是一名开发者,平常开发学习中不存在进行.Net或者C#相关的,我建议使用 Linux,当然如果你经济条件允许,我建议你直接使用 MacOS。最后,希望这篇文章对你的工作学习会有帮助。 |