日期:2012-05-03 09:00:00  来源:本站整理

揭秘Windows 7系统中的 POSIX子系统[Windows安全]

赞助商链接



  本文“揭秘Windows 7系统中的 POSIX子系统[Windows安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  《Windows Internals 5e》第二章开首提到了1989年Windows NT最初计划时的计划要求,此中倒数第二条是:

  Meet government requirements for POSIX 1003.1 compliance.

  Windows NT一向供应了POSIX子系统,但是在近来的若干版本中,一向没有默许安装上.

  要在Windows 7中安装,第一步是在“翻开或关闭系统功效”中选中“基于UNIX的利用程序子系统”一项,如图所示:

  

  稍等过后,我们便可以利用基于Windows NT的POSIX子系统的POSIX利用程序了....好拗口,不过咱还是得略微提醒一下,就算利用POSIX的库,但是假如不是利用基于Windows的编译器,还是没法运行的.从这个角度说,POSIX子系统也就是便利了UNIX利用程序到Windows的移植罢了.趁便提一下,Windows的POSIX子系统是基于POSIX.1(IEEE.Std 1003.1-1990;ISO/IEC 9945-1:1990)的.我们无妨略微看看POSIX子系统给我们带来的新组件:

  

  此中,%SystemRoot%/System32/psxss.exe是POSIX子系统的环境子系统进程的映像,其地位就像csrss.exe之于Windows子系统一样.psxss.exe将会在系统初次运行POSIX利用程序的时刻启动,其生命周期一向终止到系统关闭为止.psxdll.dll就是POSIX库文件,对POSIX库的调用终究都将落到它的手中....不过它的主要任务其实是将POSIX系统调用转换为Windows系统调用,再调用Windows子系统的相关功效来完成任务.毕竟是Windows的地盘,有道是强龙难压地头蛇,更何况这地头蛇的本事还不输强龙呢.再看那个%SystemRoot%/posix.exe,它将会成为POSIX子系统的会话管理进程,只要有任何POSIX利用程序运行,它就会存在;而假如全部POSIX进程都已经终结,这个进程也会被杀死.

  但是目前我们还是不能自行编写POSIX利用程序,也不能像在Unix中一样利用C Shell和Unix Perl,这些都是需求额外下载的.微软供应了Utilities and SDK for Subsystem for UNIX-based Applications,此中包含了一系列源于SVR-5和BSD的实用程序和号令,开辟所需的头文件和库,以及一套Unix Perl(呃...ActivePerl的Windows版本和Linux版的Perl咱也有...咱都快变成Perl珍藏家了...),还有Visual Studio调试插件(windows 7的版本是for Visual Studio 2003/2005/2008的,不支持2010;Vista的版本不支持2008).

  目前在开始菜单中应当已经有Subsystem for UNIX-based Application子菜单了.展开它看看,一共有两个菜单项:Download Untilities for Subsystem for UNIX-based Applications和What’s new in Subsystem for UNIX-based Applications两项.Download Untilities for Subsystem for UNIX-based Applications就是指向Utilities and SDK for Subsystem for UNIX-based Applications下载页的链接——不过是Windows Server 2008和Windows Vista的版本-_-|||请利用What’s new in Subsystem for UNIX-based Applications首页上供应的链接(终究会指向http://www.microsoft.com/downloads/details.aspx?FamilyID=dc03485b-629b-49a6-b5ef-18617d1a9804&displaylang=en)下载基于Windows 7和Windows Server 2008 R2的版本——不只是版本更新,体积也变得小多了,由450M左右下降到了250M左右(说起来Windows SDK的体积也由Windows Vista的1.5G下降到了700M左右了,挺利害的啊...)

  目前开始菜单中应当已经有了更多选项了:

  

  嗯,除了超链接和帮忙之外就满是我们方才装上的那些工具中的Shell那部份了.微软为POSIX子系统供应了数百款根源于UNIX的工具可以利用,而这些工具都是基于Windows POSIX子系统直接利用GNU原生的代码编译的.可以说这几百个工具也是Windows POSIX子系统关于POSIX.1供应的杰出支持的明证...只是,那个版本实在是太旧了...上一个图比较一下微软为POSIX子系统供应的vim工具和opensolaris 2009.06当中供应的vim工具:

  

  由图可见,微软供应的还是14年从前的版本呢.固然不是不能理解,不过微软对这个POSIX子系统还真是不上心啊...

  以上是“揭秘Windows 7系统中的 POSIX子系统[Windows安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 揭秘Windows Server 2008优化伪本领
  • 揭秘Windows Server 2008蓝屏漏洞
  • 揭秘Windows7"God Mode"(上帝情势)的原理
  • 揭秘Windows 7系统中的 POSIX子系统
  • 揭秘Windows 7中的躲藏分区 至关重要
  • 揭秘windows 7安装系统时躲藏分区
  • 揭秘Windows 7最高的文件操作权限
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .