Cygwin
From Wikipedia, the free encyclopedia
Cygwin là môi trường *nix trong Windows bằng cách tạo một lớp tương thích. Thông qua đó người dùng Windows có thể chạy các ứng dụng mà vốn vẫn phổ biến trên Linux, Unix sau khi chương trình đó được chuyển qua Cygwin.
Biểu trưng Cygwin | |
Phát triển bởi | Cygnus Red Hat |
---|---|
Phiên bản ổn định | |
Kho mã nguồn | |
Hệ điều hành | Microsoft Windows |
Thể loại | Lớp tương thích |
Giấy phép | GPL |
Website | http://cygwin.com |
Hiện nay Cygwin chạy trên các bản chính thức của Windows (cả 32 bit và 64 bit) kể từ Windows Vista.[2]
Cygwin bao gồm hai phần:[3]
- Một file DLL (cygwin1.dll) đóng vai trò của Lớp tương thích theo hình thức API, cung cấp một nền tảng các tính năng thiết yếu theo chuẩn POSIX.
- Rất nhiều công cụ, chương trình, môi trường phát triển phần mềm,... của GNU và cộng đồng mã nguồn mở vốn phổ biến trong Linux được chuyển sang để chạy trên nền tảng nói trên.
Nghĩa là, Cygwin không phải một môi trường giả lập hoặc ảo hoá: Không thể dùng Cygwin để chạy các chương trình của *nix nguyên bản; các chương trình đó phải được chuyển qua và biên dịch lại trên Cygwin. Cygwin cũng không phải là sự mở rộng Windows để biến Windows thành một thành viên của *nix: Cách quản lý tiến trình, bộ nhớ, thiết bị,... của Windows là giữ nguyên, và Cygwin chỉ là triển khai thêm một lớp tương thích trên đó, để nhờ vậy mà có thể chuyển các chương trình của *nix qua chạy được trên Windows.ws.[4].
- Cách quản lý tiến trình và quản lý đĩa của Windows là khác với hệ *nix. Người sử dụng sẽ cảm nhận rằng Cygwin là cho phép chạy các chương trình của *nix trên Windows với phong cách quản lý của Windows, chứ không phải biến đổi Windows thành *nix.
Hiện nay, Cygwin là một trong những giải pháp phổ biến nhất để đưa các chương trình trên *nix sang chạy trên Windows. Một số chương trình là chuyển qua và được cung cấp như là một chương trình chạy trên Cygwin. Một số là dùng môi trường Cygwin để biên dịch, sau đó ghép thẳng phần lõi của Cygwin vào trong chương trình khi đóng gói, nghĩa là người sử dụng không cần cài riêng Cygwin.