Windows上的Cygwin和真正的UNIX环境有什么区别
我是一名C/C++开发人员.我从来没有在UNIX上做过C编程,我只在
Windows上做过.
我想在Unix上练习C语言. (因为所有大公司都用Unix问C). 我有一台笔记本电脑,我不想安装任何其他操作系统(因为我已经安装了非常重要的软件,我没有设置) 所以,我搜索并找到了CygWin,它是Windows的Unix模拟器. Unix和Cygwin有什么区别? 解决方法
Cygwin主要是POSIX仿真器 – 其中POSIX是UNIX和其他系统的最低标准.这使得在Windows上运行干净编写的POSIX应用程序成为可能.
您将在cygwin中找到POSIX中指定的所有内容(如文件系统层次结构,/ proc文件系统,信号,套接字),它将在POSIX规范中运行.但是由于POSIX中没有指定很多东西,它不会像其他任何真正的Unix系统一样100%. 例如,在大多数UNIX系统上,您可以在文件打开时删除它(这将使其成为没有名称的临时文件,当最后一个用户关闭它时将删除该文件). Windows不允许这样做(并且POSIX也没有强制要求);所以在Cygwin上你将拥有Windows文件语义(你不能在文件打开时删除它). 同样适用于文件名中允许的字符,文件名区分大小写,以及(当然)所有其他API(besids POSIX),大多数真正的UNIX提供但不包含在Cygwin中. (至少你可以在Cygwin中拥有一个X服务器,它再次只支持基本的X操作). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Windows 2012中为每分钟安排一个任务
- windows – 任务调度程序不会终止任务
- 连接到Windows中的命名管道,不同的用户帐户
- macos – Windows程序员如何在Mac OS X上充分发挥作用?
- 构建你自己的论坛,基于windows服务器的xampp+discuz论坛
- 为什么Windows XP 32与Windows 7 64中的Java应用程序的内存
- 适用于Windows的Javascript控制台,如JSC
- windows – 如何将服务的启动/停止/重新启动权限授予非域成
- windows – 将“Everyone”组添加到目录及其所有子目录中
- windows – 网络充斥着M-SEARCH数据包:这是什么意思?