windows10 为什么不把posix完整支持了? 财富值34

2016-10-04 19:56发布

windows10 为什么不把POSIX完整支持了?
6条回答
繁华只有寂寞
1楼 · 2016-10-04 20:03.采纳回答
说个真实的笑话吧。知乎上也有,

计算机领域有哪些经典的典故或笑话? - 知乎用户的回答
Korn Shell Story

至于题主的问题嘛,等母猪上树的时候我会来回答的。
Geek峰3295201924
2楼-- · 2016-10-04 20:05
支持完整的POSIX早就实现了,最早叫做Service for Unix作为一个单独的软件包安装。实现了所有POSIX的API甚至支持*nix的用户认证,也就是说标准的POSIX程序在*nix下能跑的在这上面都能跑。后来这个作为一个标准的Windows组件并入Windows。当时这东西跑普通*nix程序比Cygwin和minGW都快,但是由于是微软官方推出的,还是遭到冷落。再后来这玩意儿改名叫Subsystem for UNIX-based Applications,定位变成帮助*nix服务器上跑的程序无痛迁移到Windows的玩意儿。尴尬的是也没什么人用。到Windows 2012和Windows 8的这一代之后,这玩意儿就正式砍掉了,但是留下了NFS支援等一些互操作的小组件。官方也直接推荐要跑POSIX的请直接用Hyper-V的虚拟化,或者安装CygWin等第三方解决方案。

微软很多东西不是不好,都是因为摊子太大被埋没。话说任何有时间积淀的软件多多少少都会有这么一些知道的人很少但是很好的东西。想当年我玩操作系统的时候都是把系统安装的exe或者binary一个一个看过去是干什么用的,往往能发现很多好玩的东西。
肖红勇
3楼-- · 2016-10-04 20:00
你真的相信“很多”*nix程序是仅仅用posix api就能写出来的?
安__老大
4楼-- · 2016-10-04 20:06
以前有 POSIX 子系统,不过没什么人用就删掉了。
小睿
5楼-- · 2016-10-04 20:11
因为Windows系统上的posix接口很少有人用,用的话也是移植Unix等上的软件才用。所以想用POSIX接口直接用LINUX吧。
Rebecca莹莹
6楼-- · 2016-10-04 20:14
Windows 8.1 时候已经移除了POSIX子系统 "With Windows 8.1 and Windows Server 2012 R2 SUA is no longer available. "。不知道这个问题还有什么意义。

参见:

一周热门 更多>