【转】[涨姿势向] 微软公司Windows操作系统的子系统兼容史
本帖转自:***链接停止解析***
[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所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!