永发信息网

Cygwin和Linux

答案:1  悬赏:70  手机版
解决时间 2021-05-08 15:22
如题。Cygwin是一个软件还是模拟Linux的系统。怎么用。只有Linux才能编写漏洞攻击程序吗?
最佳答案
cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。
  cygnus当初首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释win32的目标文件。然后,他们要把这些工具移植到windows平台上去。一种方案是基于win32 api对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法——他们写了一个共享库(就是cygwin dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在windows平台上运行的工具集。以这些移植到windows平台上的开发工具为基础,cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到windows上来。这样,在windows平台上运行bash和开发工具、用户工具,感觉好像在unix上工作。
  关于cygwin实现的更详细描述,请参考 http://cygwin.com/cygwin-ug-net/highlights.html.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从菏泽到烟台经过哪些地方
千千日化怎么去啊,有知道地址的么
明若晓溪 《 雨夜里的星星沙》和《握在手里的
谁喜欢张翰?
请问怎样写英语毕业论文:经贸翻译方向题目和
你怎么知道是什么意思,他说的三个6是什么意思
玩问道的进来看下。
DNF2010年10月有什么活动
我是个大专生 假期能上什么班呢
卢小桥我想知道这个在什么地方
CS1.6僵尸版哪里下载。
艾叶红花泡脚的作用
的用粤语怎么说,我用粤语怎么说
SOS!~!出现2个系统管理员
有什么方法可以避免被狗咬伤
推荐资讯
因为长时间在肚子上打针,怎么才能使肚子软化
怎么吧QQ空间相册里面的照片弄成闪图
金范的《飞翔》会在内地上映么?
地球转一圈要多久
有什么方法(网址)可以免费获得红钻?
谁有dnf连射工具?分享一下吧
谁知道芙蓉妹妹这首歌的地址
浙江许村布艺沙发面料批发零售哪家有联系电话
促进旅游发展意见
QQ华夏己经跟好望角终止合约买卖了,我的一个
都说80后的谈不起恋爱了
诺基亚N85WiFi功能
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?