» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

从操作系统这个层面谈谈微软的“独特”性

posted by wap, platform: Windows

不知道从哪说起,就随便说吧

据我所知,目前世界上稍微有一点人口使用的操作系统,可以分为两类:windows和unix系

unix:所有unix系系统的鼻祖,版本很多,BSD、SUN等等等,很多版本,一般都在大型机上,民用的使用的并不多。但它的意义在于它规定了一种操作系统架构和一种C语言API模型,也就决定了一种开发方式,所有unix系的其实都遵循这套标准。
linux:不需要我来科普了,我只想说,对于非深度linux开发者,比如内核开发,从使用角度,或者说外部表现形式和unix 95%相似。因为它也一样遵循unix的大部分标准。

然后我们世界中绝大部分操作系统都是上述两者的子子孙孙,android是linux上加个java虚拟机,mac是一个unix系统变种达尔文版本的继承者,而IOS又是macos的移动版本。还有很多,例如嵌入式里大名鼎鼎的vxworks是bsd(linux)修改而来,这么多操作系统,大家都共用差不多的源码,几乎一样的命令行指令,以GNU gcc为编译器的编译环境,所有开发者在这个共享标准的世界里自由开发,共享资源,别提多开心。

然后,windows出现了,这是个系统呢,这是一个只有微软自己开发、维护、更新的系统,微软只提供api(程序接口),内部你什么也不知道。在微软之外,这个系统没有任何兄弟姐妹子子孙孙,孤家寡人一个,因为微软不开放内核代码,或许早期版本有,但最新版本一定是微软最核心的机密。简单的说,微软不允许在操作系统上有任何竞争,所有软件商你们只能做应用,不能搞windows like系统,这样才好赚钱嘛,windows操作系统独此一家,别无分店。更奇葩的是,微软在封闭源码的同时,也完全不遵循unix的的规范,另起炉灶,搞了一套和unix完全不同的标准,本质上这是两件事情,unix本身是商用代码,源码不公开,苹果也是,但妨碍大家遵循一套接口和开发规范。但windows从头到尾全都是自己的,绝对不用unix规范的,搞windows开发的都知道,连socket也要换成winsocket这样的名称。

国内windows程序员是主流,搞了几十年windows开发,现在移动互联网活了,大家都去开发ios/andriod程序,才发现还有另外一个世界啊。可是本来我们去安全可以共享一个开发世界,如果不是现在这个微软的话...........

楼主不是啥技术专家,略懂一二,也只是一家之言,如有错误,欢迎指正

本帖最后由 随便走走 于 2013-8-27 14:15 通过手机版编辑


TOP

posted by wap, platform: Windows
引用:
原帖由 @mting  于 2013-8-27 14:19 发表
lz即使学过操作系统这门课
也应在在网上搜搜os演变这样的文章来看看 在发这样的文章
windows是第一个在民用通用硬件上实现标准网路通信 大内存直接访问 和大文件读写的操作系统
可以说windows直接推动了计算机在全球的普及率,让计算机成为了家电一样的东西进入普通用的生活
windows对于pc的普及,和用户的使用感受,那肯定是比linux/unix这种专业人士使用的系统强太多

但我想说的是,你搞windows图形化没关系,为什么要把unix那一整套东西全扔掉,搞的和unix系的东西互不兼容,对开发者实在太不友好了

没人敢说苹果的系统用户体验比windows差,但为什么苹果的系统就可以融入整个unix/linux世界呢

实际上,从某种程度上,微软的“个性”降低了整个软件业界的效率,因为大家不得不在两个世界里做开发



TOP

posted by wap, platform: Windows
引用:
原帖由 @kimura25  于 2013-8-27 13:41 发表
posted by wap, platform: iPhone

煩請樓主科普一下以前M$是給誰打工的
再煩請樓主科普一下z/OS是不是unix系的
對了 SUS認證OS和類Unix系OS什麼關係啊 是不是基於POSIX標準的兼容性考量啊?
IBM藏在深宫大院里的z/OS和大部分人都没啥关系,我说的是拥有一定数量开发者和使用者的系统

我觉得吧,既然POSIX和GCC/CC都这么多年了,任何一个新的系统如果能兼容这两样东西,对大部分开发者都是件好事

其实我了解的大部分系统,或多或少,或原生或后妈生,都能兼容这两样东西,除了微软


TOP

posted by wap, platform: Windows
引用:
原帖由 @sodoga  于 2013-8-27 19:06 发表
posted by wap, platform: GALAXY NOTE II

“没人敢说苹果的系统用户体验比windows差”
这句喷了
除了部分极端人群,世界上有可能存在认为苹果系统比windows用户体验好的人吗
觉得苹果系统比windows用户体验好的都是极端人群

能说出这话我只能认为你和很多人(包括大部分使用windows的)有着不同的世界观,呵呵

TOP

posted by wap, platform: Windows
引用:
原帖由 @mting  于 2013-8-27 19:12 发表
unix的许可证收费导致普通小公司根本不可能在那上面盈利
所以才会有dos这样的东西出现
linux看着是免费的 但是它的许可证要求在它基础上衍生的东西都要开源,在当时的环境还没有卖服务这个市场,等于基于linux也没有盈利的可能
所以微软只能绕开整个unix世界
其实微软的os 也借鉴了一些早期的微核操作系统

所以光是看os这块 按照lz的思路的毒瘤 其实是unix
好奇的问一句,ps3/psp不也是linux系统吗,难道都是开源的? 那破旧不是太容易?纯好奇

TOP

posted by wap, platform: Windows
引用:
原帖由 @catxing  于 2013-8-27 20:15 发表
我没见过这么脑残的话了。

你的意思是说,只要世界上有第一套标准,任何想要树立新标准的人都是不顾大局?都是成心添乱?

所以世界上有了英语,我们就应该果断放弃中文?有了tgfc,s1就应该自动关站?nokia的塞班都多少年了,苹果的iphone出来居然不兼容s60的程序,这tmd是多贱啊!

楼主,还有三天就开学了,别逛论坛了,赶紧补补暑假作业吧!

整个TG最恶心的人就数你这种,各种帽子、各种损人的时髦说法一股脑扣过来,但你真要仔细看回帖,要么文不对题,要么全是空话,要么他自己也不知道自己说什么,总之干货、有点营养的东西半句没有,我敢说你一定没有从事过底层的开发工作,居然如此强的优越感,真是令在下不胜佩服

为了让你这种人知道回帖也可以好好回,我再说几句,不服你可以像楼上某些人拿出干货逐一驳回

标准是什么,标准就是最低层次的统一,统一的标准可以方便所有人,你知道我们在浏览网页时,为什么在任何系统上无论是苹果、微软还是linux上的firefox用起来都差不多,为什么那么多APP在安卓和苹果看起来界面、用法都差不多,用户不需要换一个系统就换一种使用方法,这就是因为开发者在开发不同平台的app时用户界面是统一的。那既然用户界面可以做到统一,为什么开发层面不能统一呢,至少在某个层次上做到统一?而在计算机软件、网络世界里,如此多的硬件形态,如果没有一套统一的开发体系,对软件业会是一个致命的问题,所以就有了POSIX、RFC、IEEE这种标准化组织,制定了从开发、网络协议、系统API等所有和计算机网络有关的标准,所有公司、组织、开发者只要遵循这一套标准,就可以很轻松的和其它系统对接、通信、移植。 就好比虽然英语、法语、越南语是完全不同的语言,但这些国家的人却可以使用同一种键盘、用同一种打印机,为什么? 因为在字母领域他们是标准化的26拉丁字母,他们的语言在这个层次进行了统一。

在说说你提到的兼容性问题,为什么苹果不兼容塞班的程序。简单的说是因为操作系统、编译环境不一样,没法兼容。但是只要塞班符合POSIX接口标准。只需要简单的改造就能在苹果的环境里编译出可执行的程序。通俗的说,就是移植,如果底层(操作系统和硬件)足够标准,这种移植就足够简单。

现在你明白了吗,微软的问题不在于它和其他操作系统区别有多么大,事实上世界上所有操作系统都是那些东西,windows也没有什么特别的,windows最大的问题是它不遵循业界统一的接口规范,这直接觉得了开发方式。带来的坏处主要有几点:1、开发者要学习windows软件的开发方式,而这是需要时间成本的;2、造成windows和unix世界的软件移植困难,例如我拿一个unix或vxworks的源码,可以直接在linux上编译运行,但windows代码就绝无可能,需要改造和重写。

我对于我们小组的同事,编码的首要要求也是规范,尽可能按照业界标准的方式来编码,对于软件这个行业,其实最重要的就是标准化,因为没有一个软件是可以独立运行的,它总要和其它软件接口,在某个特定的系统和硬件上运行,标准化意外着接口成本最低,天马行空、特立独行,那不是编程这个范畴的事情,就说这么多。

TOP

posted by wap, platform: Windows
引用:
原帖由 @烏鴉  于 2013-8-28 06:32 发表
posted by wap, platform: GOOGLE (Nexus 4)

更好为啥那么多mac用户非得装晕得死?
我只觉得动辄给人加极端标签的人,必然也是极端人士

而大部分人,不管是windows用户还是苹果用户都不是这种人

TOP

发新话题
     
官方公众号及微博