【转】[涨姿势向] 微软公司Windows操作系统的子系统兼容史

.叫無鈳取玳. UID.121651
2015-05-09 发表

本帖转自:***链接停止解析***

[align=center]微软公司Windows操作系统的子系统兼容史[/align]
微软公司在操作系统领域的发展最早开始于MS-DOS操作系统。并在20世界80年代后期分为2个分支:
•一个分支是基于MS-DOS的Windows开发平台,后来发展成为Windows 95/98/Me等一些操作系统;
•另一分支则发展成Windows NT为代表的操作系统,经历了Windows NT,Windows 2000,Windows XP/Server 2003,Windows Vista/Server,Windows 7,Windows 8.

Windows NT的设计目标是兼容已经有的体系结构,包括OS/2,POSIX和Windwosds的兼容性支持。但期间由于Windows 3.0在商业取得的巨大成功,Windows NT的设计也做了相应调整,改为以支持Windows应用程序的兼容性为主,而把0S/2兼容到一个子系统中。


Windows NT操作系统的用户态部分包括两个子系统:环境子系统与集成子系统.
环境子系统运行依据不同操作系统API而写的程序。有3个环境子系统:Win32子系统,OS/2子系统,POSIX子系统

Win32环境子系统运行32位Windows应用程序。还支持其他环境子系统的控制台或文本窗口,以及Virtual DOS Machine(VDMs)上执行MS-DOS与16位Windows程序。这通过模拟在Intel 80486上运行MS-DOS 5.0实现. Win32环境子系统进程(csrss.exe)还包含了窗口管理器以处理输入的键盘鼠标事件,应用程序根据Windows消息来绘制或刷新其窗口。

OS/2环境子系统模拟了OS/2 1.x,支持16位基于字符的OS/2应用程序。但不支持32位字符或图形的OS/2应用程序。运行OS/2 1.x的图形程序,需要安装Windows NT Add-On Subsystem for Presentation Manager。 最后一个具有OS/2子系统的是Windows 2000; Windows XP不再有OS/2子系统.

POSIX环境子系统支持严格遵照POSIX.1标准及相关ISO/IEC 标准写的程序. 这一子系统已经被Interix替代, 它是Windows Services for UNIX的一部分

----------------------------------------------------------------------------

通过一个叫做子系统的特性,Windows一直包含支持多个API家族的能力。

Win32 API (一种基本上所有Windows软件,包括通用Windows应用使用的API)是这些API中最大的和最广为人知的,并且在现代版本的Windows中实际上是唯一的API.但是从历史上看,还有其他一些API.Windows NT的第一个版本包括所有的东西,一个支持特定种类的OS2应用OS/2子系统。它是历史的遗迹,一个微软和IBM曾经合作开发的操作系统产品。

Windows也包括一个POSIX子系统。POSIX是IEEE (电气与电子工程师协会,Institute of Electrical and Electronic Engineers)标准化的API,本质上是Unix API的定义。操作系统比如solaris (SUN微系统公司开发的一种网络操作系统),Linux ,OS X,和AIX都实现了POSIX或一些接近的它的近似。

Windows NT包括了对POSIX的支持,因为美国**莫谈国事**规定曾经需要它。和OS/2子系统不一样的是,POSIX子系统维持,甚至扩展了很多年。最早是被第三方Interix,之后是被微软。Interix工具被雷德蒙德买下,并被重命名为不同的新名称,Services For UNIX和UNIX系统的子系统。

OS/2子系统在Windwos 2000中被取消了。POSIX子系统作为的一个可选的Windows组件,最近是在Windows 7中,虽然在Windows 8中它不再被支持。然而, 下层的(在下面的)操作系统组件去支持子系统这种事情仍然存在,并且仍然在起作用。阿斯托利亚项目利用了子系统。它介绍了新的Windows子系统:安卓子系统。

新的子系统将会预安装,作为Window Mobile (最新,也是最老的名字。用于手机和小尺寸屏幕平板的Windows版本的名字。)的一部分内置在其中。其他版本的Windows不会包括这个子系统。

阿斯托里亚项目的开发体验和常规安卓开发体验很相似。开发者将会继续使用安卓开发环境,比如Eclipse 或IntelliJ,并且他们会继续生产Andriod应用程序包:APK文件。

微软在Windows上不会走黑莓支持亚马逊商店的路线。安卓开发者将能够提交他们的APKs到Windows应用商店。Windows商店将会确保他们没有使用任何不被支持的APIs,然后这个APK将会被包裹成一个Windows Appx应用程序包。

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
僕NO約束 UID.70212
2015-05-09 回复

那些不懂ms发展史的一般我都是呵呵他们就算了

fairybee UID.891324
2015-05-09 回复

好像有点明白了,微软的系统真是叼,地球第一啊,啥都可以兼容的样子。

a5555tnt UID.701275
2015-05-09 回复

最后一句相当亮眼

前面的路 UID.932351
2015-05-09 回复

不明觉厉

ls****53 UID.7322
2015-05-09 回复

呵呵,黑莓应用商店上同样没有apk,都是把apk转制成bb10支持的bar软件包。

.叫無鈳取玳. UID.121651
2015-05-09 回复

Quote***链接停止解析***
呵呵,黑莓应用商店上同样没有apk,都是把apk转制成bb10支持的bar软件包。


嗯,这是转制(移植),但现在黑莓是直接使用APK。

ls****53 UID.7322
2015-05-09 回复

Quote.叫無鈳取玳. 发表于 2015-5-9 17:38
嗯,这是转制(移植),但现在黑莓是直接使用APK。


其实是伪移植,解压转制的bar软件可以发现里面包含一个完整的apk软件

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报