加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows上的Cygwin和真正的UNIX环境有什么区别

发布时间:2020-12-14 01:36:44 所属栏目:Windows 来源:网络整理
导读:我是一名C/C++开发人员.我从来没有在UNIX上做过C编程,我只在 Windows上做过. 我想在Unix上练习C语言. (因为所有大公司都用Unix问C). 我有一台笔记本电脑,我不想安装任何其他操作系统(因为我已经安装了非常重要的软件,我没有设置) 所以,我搜索并找到了CygWin,
我是一名C/C++开发人员.我从来没有在UNIX上做过C编程,我只在 Windows上做过.

我想在Unix上练习C语言. (因为所有大公司都用Unix问C).

我有一台笔记本电脑,我不想安装任何其他操作系统(因为我已经安装了非常重要的软件,我没有设置)

所以,我搜索并找到了CygWin,它是Windows的Unix模拟器.
我正在考虑练习C.

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操作).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读