Cygwin与虚拟机中的Linux有何差别,到底能用来做什么?
在官网上有这样的描述:Cygwinis:acollectionoftoolswhichprovideaLinuxlookandfeelenvironmentforWind...
在官网上有这样的描述:
Cygwin is:
a collection of tools which provide a Linux look and feel environment for Windows.
a DLL (cygwin1.dll) which acts as a Linux API layer providing
substantial Linux API functionality.
Cygwin is not:
a way to run native Linux apps on Windows. You must rebuild your application from source if you want it to run on Windows.
a way to magically make native Windows apps aware of UNIX functionality like signals, ptys, etc. Again, you need to build your apps from source if you want to take advantage of Cygwin functionality. 展开
Cygwin is:
a collection of tools which provide a Linux look and feel environment for Windows.
a DLL (cygwin1.dll) which acts as a Linux API layer providing
substantial Linux API functionality.
Cygwin is not:
a way to run native Linux apps on Windows. You must rebuild your application from source if you want it to run on Windows.
a way to magically make native Windows apps aware of UNIX functionality like signals, ptys, etc. Again, you need to build your apps from source if you want to take advantage of Cygwin functionality. 展开
展开全部
cygwin 是一个 POSIX 兼容层。
Linux 是一个内核,Linux 系统上层是 GNU 软件。
两个本质毫无是无关关系的。
cygwin 的本质是提供一个基本函数接口,来让软件源代码可以不经修改或者小修改就可以在 Windows 上面编译使用。但其实这个实现,就是 POSIX (可移植操作系统接口 Portable Operating System Interface,缩写为POSIX,多了个X)本身的设计目标。Windows 不支持 POSIX ,但其实微软发布过 POSIX 兼容组建。
只是 cygwin 这个兼容层基本都是抄 Linux 的软件实现,所以你可以在 cygwin 上面用兼容 Linux 的软件源代码来使用(注意是源代码不是本地运行)。而且 cygwin 也直接移植 Linux 上面常用的软件,所以使用感受和操作方法也基本类似 Linux 。
但 Cygwin 绝对不是 Linux 。他也不是虚拟机。
Linux 是一个内核,Linux 系统上层是 GNU 软件。
两个本质毫无是无关关系的。
cygwin 的本质是提供一个基本函数接口,来让软件源代码可以不经修改或者小修改就可以在 Windows 上面编译使用。但其实这个实现,就是 POSIX (可移植操作系统接口 Portable Operating System Interface,缩写为POSIX,多了个X)本身的设计目标。Windows 不支持 POSIX ,但其实微软发布过 POSIX 兼容组建。
只是 cygwin 这个兼容层基本都是抄 Linux 的软件实现,所以你可以在 cygwin 上面用兼容 Linux 的软件源代码来使用(注意是源代码不是本地运行)。而且 cygwin 也直接移植 Linux 上面常用的软件,所以使用感受和操作方法也基本类似 Linux 。
但 Cygwin 绝对不是 Linux 。他也不是虚拟机。
追问
您好,您的回答很好
能否帮我翻译一下我问题中的那段英文?我其实不太懂。。。
而且能否再解释一下POSIX?
万分感谢!
力控科技
2024-08-19 广告
2024-08-19 广告
ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中...
点击进入详情页
本回答由力控科技提供
展开全部
其实楼上已经说的很清楚了.
cygwin 是 :
为windows提供一个感觉貌似linux的环境的工具集;
这些DLL文件就是linuxAPI提供接口层,有着数量巨大的linuxAPI功能.
Cygwin 不是:
一种在windows运行的本地linux的方法.如果你想在windows运行linux的程序,你必须重新从源文件创建应用程序.
一种不可思议的让本地windows应用理解UNIX功能的方法,像信号,专利的方法.当然,你必须从源创建你的应用,如果你想使用cygwin功能的优势.
那么,这就是区别了,虚拟机提供的是真实模拟功能,也就是说不是单纯提供API,可能提供的是真实物理API,拿生活的例子解释吧,Cygwin就是小说,虚拟机就是电影,一个是通过文字途径传达信息,一个是通过对真实环境的剪辑传达信息.最根本的区别在一个在linux上提供的接口;一个是硬件上提供的接口模拟出的linux,就是真实意义上的linux.
cygwin 是 :
为windows提供一个感觉貌似linux的环境的工具集;
这些DLL文件就是linuxAPI提供接口层,有着数量巨大的linuxAPI功能.
Cygwin 不是:
一种在windows运行的本地linux的方法.如果你想在windows运行linux的程序,你必须重新从源文件创建应用程序.
一种不可思议的让本地windows应用理解UNIX功能的方法,像信号,专利的方法.当然,你必须从源创建你的应用,如果你想使用cygwin功能的优势.
那么,这就是区别了,虚拟机提供的是真实模拟功能,也就是说不是单纯提供API,可能提供的是真实物理API,拿生活的例子解释吧,Cygwin就是小说,虚拟机就是电影,一个是通过文字途径传达信息,一个是通过对真实环境的剪辑传达信息.最根本的区别在一个在linux上提供的接口;一个是硬件上提供的接口模拟出的linux,就是真实意义上的linux.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
个人理解: 一个linux软件、软件接口层的模拟软件,像是个开发模拟软件。类似window下开发安卓程序的模拟运行软件。
而虚拟机中的linux,完全就一个真实的linux系统。
而虚拟机中的linux,完全就一个真实的linux系统。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |