本文4300餘字,閱讀約11分鐘,本文知乎鏈接:Cygwin系列(一):Cygwin是什麼。
本文接上篇Cygwin前傳:從割據到互補。先一句話回答標題:Cygwin是一個可原生運行於Windows系統上的POSXI兼容環境。
前言:從軟體角度理解系統
計算機世界裡存在各種各樣的操作系統,目前通用操作系統有主流的三大類:
- UNIX,通用操作系統鼻祖,發展出特別多衍生系統;
- Windows,微軟家根基,桌面市場霸主;
- GNU/Linux,UNIX近親,有各種發行版如Ubuntu、CentOS等。
這些系統有各自的內核,出於系統穩定性考慮是不允許用戶程序直接操作內核,同時也將內核開發和應用軟體開發隔離開來,系統將必要的函數封裝成庫供應用軟體調用,約定的規範即為應用軟體介面(Application Program Interface,API)。