Cygwin
cygwin 是一個 POSIX 兼容層。
Linux 是一個內核,Linux 系統上層是 GNU 軟件。
兩個本質毫無是無關關係的。
cygwin 的本質是提供一個基本函數接口,來讓軟件源代碼能夠不經修改或者小修改就能夠在 Windows 上面編譯使用。但其實這個實現,就是 POSIX (可移植操做系統接口 Portable Operating System Interface,縮寫爲POSIX,多了個X)自己的設計目標。Windows 不支持 POSIX ,但其實微軟發佈過 POSIX 兼容組建。
只是 cygwin 這個兼容層基本都是抄 Linux 的軟件實現,因此你能夠在 cygwin 上面用兼容 Linux 的軟件源代碼來使用(注意是源代碼不是本地運行)。並且 cygwin 也直接移植 Linux 上面經常使用的軟件,因此使用感覺和操做方法也基本相似 Linux
POSIX
區別和聯繫linux
Linux和UNIX的最大的區別是,前者是開發源代碼的自由軟件,然後者是對源代碼實行知識產權保護的傳統商業軟件。這應該是他們最大的不一樣,這種不一樣體如今用戶對前者有很高的自主權,而對後者卻只能去被動的適應;這種不一樣還表如今前者的開發是處在一個徹底開放的環境之中,然後者的開發徹底是處在一個黑箱之中,只有相關的開發人員纔可以接觸的產品的原型。編程
Linux 的源頭要追溯到最古老的UNIX。1969年,Bell實驗室的Ken Thompson開始利用一臺閒置的 PDP-7計算機開發了一種多用戶,多任務操做系統。很快,Dennis Richie加入了這個項目,在他們共同努力下誕生了最先的UNIX。Richie受一個更早的項目——MULTICS的啓發,將此操做系統命名爲 Unix。早期UNIX是用匯編語言編寫的,但其第三個版本用一種嶄新的編程語言C從新設計了。C是Richie設計出來並用於編寫操做系統的程序語言。經過此次從新編寫,Unix得以移植到更爲強大的 DEC PDP-11/45與11/70計算機上運行。後來發生的一切,正如他們所說,已經成爲歷史。Unix從實驗室走出來併成爲了操做系統的主流,如今幾乎每一個主要的計算機廠商都有其自有版本的Unix.安全
Linux起源於一個學生的簡單需求。Linus Torvalds,Linux的做者與主要維護者,在其上大學時所買得起的惟一軟件是Minix. Minix是一個相似Unix,被普遍用來輔助教學的簡單操做系統。Linus 對Minix不是很滿意,因而決定本身編寫軟件。他以學生時代熟悉的Unix做爲原型, 在一臺Intel 386 PC上開始了他的工做。他的進展很快,受工做成績的鼓舞,他將這項成果經過互連網與其餘同窗共享,主要用於學術領域。有人看到了這個軟件並開始分發。每當出現新問題時,有人會馬上找到解決辦法並加入其中,很快的, Linux成爲了一個操做系統。值得注意的是Linux並無包括Unix源碼。它是按照公開的POSIX標準從新編寫的。Linux大量使用了由麻省劍橋免費軟件基金的GNU軟件,同時Linux自身也是用它們構造而成。服務器
另外兩大區別:網絡
1) UNIX系統大可能是與硬件配套的,而Linux則可運行在多種硬件平臺上.編程語言
2) UNIX是商業軟件,而Linux是自由軟件,免費、公開源代碼的.函數
UNIX(5萬美元)而Linux免費性能
[歷史]學習
Unix的歷史久於linux. Linux的思想源於Unix優化
[產品]
unix和linux都是操做系統的名稱.但unix這四個字母除了是操做系統名稱外,還做爲商標歸SCO全部.
Linux商業化的有RedHat Linux 、SuSe Linux、slakeware Linux、國內的紅旗等,還有Turbo Linux.
Unix主要有Sun 的Solaris、IBM的AIX, HP的HP-UX,以及x86平臺的的SCO Unix/Unixware
[其餘區別]
linux的核心是免費的,自由使用的,核心源代碼是開放的.
而unix的核心並不公開
在對硬件的要求上,linux比unix要低,沒有unix那麼苛刻.在安裝上linux比unix容易掌握.
在使用上,linux相對沒有unix那麼複雜.
Unix多數是硬件廠商針對本身的硬件平臺的操做系統,主要與CPU等有關,如Sun 的Solaris做爲商用,定位在其使用SPARC/SPARCII的CPU的工做站及服務器上,固然Solaris也有x86的版本,而Linux也有其於RISC的版本。
但確切的講,拿RISC上的Unix與x86上的Linux進行比較不太合適。
至於價格,我的使用的Linux基本上算是免費的,不一樣的Linux發行廠商針對企業級應用在基本的系統上有些優化,如RedHat的Enterprise產品,這些產品包括支持服務是比較貴的。
像IBM/HP/SUN的Unix,由於主要是針對其硬件平臺,因此操做系統一般在設備價格中。(沒有人單獨去買一個Unix操做系統的)
在性能上,linux沒有unix那麼全面,但基本上對我的
用戶和小型應用來講是綽綽有餘.
一般狀況下,若是你有機會使用到Unix環境,好比銀行、電信部門,那通常都是固定機型的Unix。好比電信裏SUN的居多,民航裏HP的居多,銀行裏IBM的居多。學習中,不一樣的Unix命令集有些不一樣,要注意。
至於學習,我看仍是linux比較好學一點,並且如今喜歡和
鼓搗linux的人也愈來愈多,各類有關linux的資料
也不少.若是是本身想學習,那Linux或是BSD系統是不錯的選擇。一臺x86的機器就能夠。
應用上,除非是大型網站,通常企業或我的,使用Linux便可.
UNIX是一個功能強大、性能全面的多用戶、多任務操做系統,能夠應用從巨型計算機到普通PC機等多種不一樣的平臺上,是應用面最廣、影響力最大的操做系統。
Linux是一種外觀和性能與UNIX相同或更好的操做系統,但,Linux不源於任何版本的UNIX的源代碼,並非UNIX,而是一個相似於UNIX的產品。Linux產品成功的模仿了UNIX系統和功能,具體講Linux是一套兼容於System V以及BSD UNIX的操做系統,對於System V來講,目前把軟件程序源代碼拿到Linux底下從新編譯以後就能夠運行,而對於BSD UNIX來講它的可執行文件能夠直接在Linux環境下運行。
通常來講,Linux是一套聽從POSIX(可移植操做系統環境)規範的一個操做系統,它可以在普通PC計算機上實現所有的UNIX特性,具備多任務、多用戶的能力。Linux受到廣大計算機愛好者的喜好的另外一個主要緣由是,它具備UNIX的所有功能,任何使用UNIX操做系統或想要學習UNIX操做系統的人均可以從Linux中獲益。
在網絡管理能力和安全方面,使用過Linux的人都認可Linux與UNIX很類似。UNIX系統一直被用作高端應用或服務器系統,所以擁有一套完善的網絡管理機制和規則, Linux沿用了這些出色的規則,使網絡的可配置能力很強,爲系統管理提供了極大的靈活性。