演义由Linux和Windows表演的PC故事

序言

最近一直在读书并实践VM和WSL上运行Linux系统,尽管学业不精,但还是有些读后感可以分享的。

1. Windows与Linux的演进路线不同

当年,IBM将x86结构公布天下,随后又弃掉IBM DOS改用MS-DOS,先引导、读入BIOS、装载Command.COM命令解释器,出现提示符。在提示符下用TC、QB、TP等开发环境,也可运行程序,但几乎都是任务独占的。Unix则不同了,在kernel外面是shell,由shell运行不同应用,简单的 & 就将任务放到了后台,前台又可开辟新任务。DOS曾经出现过 Norton Commander,但这个壳过于简单,只能Shell出环境运行几个固定的DOS命令,连SideKick的实现方式也达不到。

2. Window方式不同

DOS上架起Windows是微软DOS的进步,它是个封闭系统,在DOS上首先产生一个空的 Window Frame,可以理解为Unix的xWindow(只显示一个x那个),DOS上的Window也可以缩放关闭,当然也可以理解为Linux的XDM/KDM/GDM,然后呢,窗体上放了文件柜等几个图标,即构成了桌面。DOS与Window之间是硬连接,也不像Linux还用什么x协议。Linux体系结构: xWindow生成窗口主框架 - Display Manager修饰窗体 - 桌面环境管理桌面。

3. 微与宏的差异

Unix的多线程多任务多用户特点,也让Unix多少年对微内核十分重视,而DOS生下来就是宏内核。讲它们差异,不如讲它们体现的思想。我倒是觉得,看清了中国的国体,就看清了宏内核,而看清了美国的国体,也就看清了微内核。宏内核是集中控制下的高效机制,微内核是各任务靠信号协同的机制,它们的差异在应对新冠病毒这一年多表现的淋漓尽至。x协议也是在这种特定思想下折腾出来的,后来的KDM/GDM也是要绕障折腾出来的,因为太多方要考虑,所以就要折衷,就要定协议规则或标准,这是Unix大家族的传统,为此还专门设立许多org组织。 MS就不同了,它封闭起来自己给自己定规则,也不用考虑那么多,折腾成了就发布它自己的霸王规则,简单高效是必然的。

尾言

  1. Linux世界虽繁华,但Windows还是特别优秀的PC操作系统,只是相比之下Windows桌面确实过于保守了。
  2. 基础设施云化的革命,作server的操作系统逐渐被基础设施收编,或在大企业的私有云基础上得到发挥,与个人应用关系越来越淡。
  3. 通讯技术和移动技术的发展,又会蚕食掉PC桌面的许多应用,令个人PC的用途更加受限。现在的PC市场,已经不是当年火得不得了的时代了,连同个人用软件也没有太多发挥余地。
  4. 重点还是生产力提升,PC也只是促进提升的工具而已,基于工具的手段现在实在太多了,软件环境五花八门,后台随便什么脚本都能支持应用发布。
  5. Server不需要Desktop的华丽,Router不需要复杂界面,Desktop也不需要Server那么复杂。Server是Server,Desktop是Desktop,Router是Router,进一步细分应该是必然的。

猜你喜欢

转载自blog.csdn.net/weixin_45707491/article/details/114003800
今日推荐