【熟肉】微软是如何玩弄标准的:Windows NT POSIX 子系统【NCommander】

作者: 聚合物锂离子电池分类: 野生技能协会 发布时间: 2023-01-14 02:45:31 浏览:11150 次

【熟肉】微软是如何玩弄标准的:Windows NT POSIX 子系统【NCommander】

猫耳大魔王:
这玩意有一个完全版叫SFU,配合windows下面的x11 server,确实移植了很多大型Unix软件,甚至有motif的界面

【回复】好像Debian有一个基于SFU的发行版
【回复】视频里一句话带过了,我自己在添加删除 Windows 系统组件里确实见过
【回复】回复 @初生之鸟 :嗯,Interix。
ceba_robot:
MIPS版Windows上的POSIX子系统怕更是依托答辩……[笑哭]

【回复】微软就没考虑过冷门架构
客服小肥:
12:21 我怀疑美国当年的政企估计也是走个过场就完了,没人在乎这个子系统能不能用

【回复】国行每台手机都有的电子阑尾,wapi支持
【回复】这玩意真有用的,后来的Interix。
【回复】苹果早期也配合过政府弄过Unix,苹果给出的解决办法是A/UX。
持盾的胖子:
ufei也被微软玩坏了,要安装Linux或者Win7uefi就必须关闭安全启动。efi只支持fat和fat32,既不支持开放的udf,ext4和xfs,又不支持NTFS(完全闭源的文件系统)

【回复】UEFI规范里只写了FAT不代表UEFI只能用FAT,主板厂商完全可以自己加别的文件系统的支持,用户也可以自己加载驱动 不过UDF写进规范是好事,ext4不可能,哪怕是开源的UEFI参考实现也是BSD的,不可能给你插GPL的东西[吃瓜]
【回复】可是现在很多Linux发行版内核已经支持安全启动了,现在就是那些dkms模块还没办法直接支持安全启动,但是问题也是可以解决的。
【回复】安全启动也是看证书的,和微软没啥关系,很多linux发行版自带的引导程序已经通过安全启动的签名验证了[吃瓜]
妙木山的大贤者:
就从现在回味的话,POSIX 那套规范很多内容的行为不固定(譬如文件系统相关 API 返回的信息都很多没有被标准化,至少妨碍了文件系统事务性相关支持的开发 也是现在很多文件系统开发者表示要事务性请用数据库的原因之一),按照 Linux 社区在用户态除了 Linux syscall 之外基本没有共识(libc 方面不是所有人都愿意用那种不支持静态链接的 glibc 的)反而觉得也许统一到 Windows 那套 ABI 会更加容易得到共识(有相关大佬曾哀叹也许 Wine 实现的那套 Windows API 可能是唯一一个 Linux 用户态下有稳定 ABI 的非 syscall 的家伙)

【回复】内容不固定需要一些措施才能克服,比如说90版标准里面一个字节至少八位。“可移植的程序”需要对可行的情况都能应付,例如read跟write系统调用就得设计中断后续传。
【回复】Linux的libc好像某些程序可以通用吧?就是interpreter不一样。
【回复】虽然没有稳定的ABI,但我们可以有稳定的IPC协议。
lulitao:
现在我们有mingw了,还是得依靠社区来fix Microsoft's shit

【回复】MinGW不是POSIX环境,cygwin才是 视频里也有提到cygwin
【回复】cygwin那套性能实在不够看,还不二进制兼容,还得是wsl
【回复】回复 @lulitao :emmm 我怎么没看见MinGW的bash,MSYS2的bash也是跑在一个魔改的cygwin上的[吃瓜]
见象:
编译时一直有看到POSIX格式,粗浅一查也只知道是windows与unix兼容的什么格式。这个视频让我真正的明白了这是什么,感谢翻译

Kaeizuka:
微软有史以来最半生不熟的作品,是什么呢?

【回复】回复 @奇怪的502 :LH完成度比这东西高的
【回复】回复 @Accnecanc :确实,主要是LH不稳定[笑哭]
【回复】回复 @奇怪的502 :想要实现的功能太多,然后就直接推翻重来了[doge]
奇怪的502:
我想起了Win98在新处理器的虚拟机里报非法操作,因为在win98代码里有个操作顺序跟英特尔的规定不同,但是当时的处理器还是能安装。现在的话必须打补丁[doge]

闰月优葡:
为什么在现在的Windows系统上,文件名都是不区分大小写了?

【回复】因为垃圾码农天天混用,没法子了,只好妥协

微软 操作系统 POSIX NCommander 熟肉 Windows

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读