我們學習過很多的Unix系統的一些知識,對Cygwin也有過一些介紹。簡單地說:Cygwin是GNU的開發人員為了能將Unix系統下一些強大應用移植到Windows環境下而開發的一套中間移植工具。你也可以將它理解為Windows環境下一套強大的Unix仿真工具。
究竟是什麼,主要看你拿Cygwin來干什麼,如果你是開發人員,那麼它就是開發工具;如果你想在Windows環境下學習、使用Unix系統,它就是一個Unix用戶工具集。
Unix系統Cygwin的功能
對開發人員來說,Cygwin為開發者提供了一個全32位應用的開發工具。首先,可以將Cygwin看作一組工具集,它是從目前被開發人員廣泛使用的GNU開發工具移植而來的,可以在Windows 9x/NT上運行。利用Cygwin工具集,開發人員,可以直接使用Unix系統功能調用及程序所需的一些運行環境。
程序員可以直接在Windows環境下調用標准的Microsoft win32API,同時也可以使用Cygwin API來編寫Win32的控制台應用、GUI應用。使用Cygwin可以容易地將一些重要的Unix應用移植到Win32 環境下。這些應用的源碼不需要大改動就可以在Windows環境下運行。
熟悉 Windows環境的用戶,可以將Cygwin理解為Dynamic-Linked Library (DLL),它提供大量Unix系統調用。目前最新的release 中包含了除setuid 和mkfifo外的所有POSIX.1/90的調用、全部ANSI C 標准調用,同時還包含了許多通用BSD 和SVR4服務,如:Berkeley sockets等。
對普通用戶而言,Cygwin提供了一組Unix系統工具,運行它,可以將你的Windows系統變成一部Unix主機。這組工具中包括bash shell,你可以在一個模擬的Unix環境下使用這些工具,或者不進入Unix虛擬機環境,直接在Windows的DOS命令行環境下使用它們。