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