Cygwin: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k Bot: Menambahkan tag <references /> yang hilang |
k Bot: Penggantian teks otomatis (- + ) |
||
Baris 1:
{{Infobox software|name=Cygwin|logo=Cygwin logo.svg|screenshot=Cygwin X11 rootless WinXP.png|caption=Running Cygwin, including [[Cygwin/X]], under [[Windows XP]]|author=[[Cygnus Solutions]]|developer=[[Cygnus Solutions]], [[Red Hat]], others|released={{start date and age|1995}}|latest release version=2.9.0-2<ref>{{cite web |url=https://cygwin.com/ml/cygwin-announce/2017-09/msg00057.html|title=Updated: Cygwin 2.9.0-2}}</ref>|latest release date={{start date and age|2017|09|08}}|programming language=[[C (programming language)|C]]/[[C++]]|operating system=[[Microsoft Windows]]|genre=[[Compatibility layer]], [[C standard library]]|license=[[GNU Lesser General Public License#Version 3|GNU LGPLv3]]|website={{URL|cygwin.com}}}}'''Cygwin''' ({{IPAc-en}} {{Respell|SIG|win}}) adalah sebuah lingkungan [[Sistem operasi bertipe Unix|Unix-like]] dan [[antarmuka baris perintah]] untuk [[Microsoft Windows]]. Cygwin menyediakan integrasi asli dari aplikasi berbasis Windows, data, dan sumber daya sistem lainnya dengan aplikasi, perangkat lunak, dan data dari lingkungan
Cygwin terdiri dari dua bagian: sebuah dynamic-link library (DLL) sebagai lapisan kompatibilitas
Cygwin pada awalnya dikembangkan oleh Cygnus Solutions, yang kemudian diakuisisi oleh [[Red Hat]].
== Deskripsi ==
Cygwin terdiri dari
Program Cygwin diinstal dengan menjalankan program "setup"
Upaya untuk menyatukan konsep yang berbeda antara Unix dan sistem Windows meliputi:
* Sebuah Aplikasi spesifik Cygwin dari command
* Cygwin 1.7
* Alamat drive
* Fitur penuh filesistem<code>/dev</code> dan<code>/proc</code> disediakan. <code>/proc/registry</code>
* Cygwin mendukung [[Tautan simbolis|tautan simbolik]] POSIX, merepresentasikan mereka sebagai set atribut sistem. Cygwin 1.5 merepresentasikannya sebagai pintasan [[Windows Explorer]], tetapi telah diubah untuk alasan performa dan kebenaran POSIX. Cygwin juga mengenali junction points dan tautan simbolik
* API [[Oracle Solaris|Solaris]] untuk mengendalikan daftar kontrol akses (Access control lists, ACLs) didukung dan dipetakan ke Windows NT ACL system.
* Format spesial
* The fork system call untuk menggandakan sebuah proses sudah diimplementasikan penuh,tetapi tidak dipetakan dengan baik dalam API Windows. Contohnya, strategi optimasi copy-on-write tidak bisa digunakan.<div class="cx-template-editor-target-container" dir="ltr" style="display: none;" lang="id"><div class="cx-template-editor-close"></div><div class="cx-template-editor-target"></div></div><div class="cx-template-editor-target-container" dir="ltr" style="display: none;" lang="id"><div class="cx-template-editor-close"></div><div class="cx-template-editor-target"></div></div><div class="cx-template-editor-target-container" dir="ltr" style="display: none;" lang="id"><div class="cx-template-editor-close"></div><div class="cx-template-editor-target"></div></div> Sebagai hasilnya, percabangan Cygwin relatif lebih lambat dibandingkan Linux dan lainnya. (Masalah di atas bisa dihindari dengan menggantii penggunaan teknik fork/exec dengan memanggil fungsi spawn yang ada di fungsi spesifik Windows process.h header).
* DLL Cygwin berisi tentang penggerak konsol yang mengemulasikan terminal bergaya Unix di dalam
* DLLnya juga mengimplementasikan perangkat pseudo terminal (pty). Cygwin berisi beberapa emulator terminal yang berdasarkan pada mintty, rxvt(-unicode), dan xterm. These are more compliant with Unix terminal standards and user interface conventions than the Cygwin console, but are less suited for running Windows console programs.
* Banyak utilitas yang disediakan untuk mengonversikan alamat dan format berkas antara Windows dan Unix, untuk mengendalikan isu baris akhiran (CRLF/LF), dll.
|