Cygwin: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
HsfBot (bicara | kontrib)
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  Unix-like. Jadi adalah mungkin untuk meluncurkan aplikasi Windows dari lingkungan  Cygwin, serta menggunakan alat-alat dan aplikasi  Cygwin dalam konteks  operasi Windows.
 
Cygwin terdiri dari dua bagian: sebuah dynamic-link library (DLL) sebagai lapisan kompatibilitas  [[Antarmuka pemrograman aplikasi|API]] dalam bentuk C standard library yang menyediakan sebagian besar dari API  [[POSIX]], dan koleksi perangkat lunak dan aplikasi yang menyediakan tampilan dan nuansa  Unix-like.
 
Cygwin pada awalnya dikembangkan oleh Cygnus Solutions, yang kemudian diakuisisi oleh [[Red Hat]].  perangkat lunak  ini adalah [[Perangkat lunak bebas dan sumber terbuka|software gratis dan open source]], yang dirilis di bawah [[LGPL|GNU Lesser General Public License]] versi 3. Saat ini dikelola oleh karyawan dari Red Hat, [[NetApp]] dan sejumlah relawan lainnya.
 
== Deskripsi ==
Cygwin terdiri dari  pustaka yang mengimplementasikan sistem panggilan [[API]]  [[POSIX]] dalam hal sistem panggilan  [[Antarmuka Pemrograman Aplikasi Windows|Win32]],  seperangkat pengembangan  [[GNU]] (termasuk GCC dan GDB) untuk memungkinkan pengembangan perangkat lunak, dan menjalankan sejumlah besar program-program aplikasi yang setara dengan di sistem  [[Unix]]. Programmer telah porting banyak program-program  Unix, GNU, [[Berkeley Software Distribution|BSD]] dan paket  [[Linux]]  ke dalam  Cygwin, termasuk [[X Window System|Sistem X Window]], K Desktop Environment 3, [[GNOME]], [[Apache HTTP Server|Apache]], dan [[TeX]]. Cygwin  mengizinkan instalasi   inetd, syslogd, [[SSH|sshd]], [[Apache HTTP Server|Apache]], dan daemon  lain sebagai standar [[Windows service|layanan Windows]], yang memungkinkan sistem  Microsoft Windows untuk meniru server  Unix dan Linux.
 
Program Cygwin diinstal dengan menjalankan program "setup"  Cygwin, yang  mengunduh program dan file  paket  yang diperlukan dari repositori di Internet. Setup dapat menginstal, memperbarui, dan menghapus program-program dan kode sumber paket. Instalasi yang lengkap  akan memerlukan lebih dari 36&#x20;GB ruang hard disk, tetapi konfigurasi yang  dapat digunakan  memerlukan 1 atau 2&#x20;GB.
 
Upaya untuk menyatukan konsep yang berbeda antara Unix dan sistem Windows meliputi:
* Sebuah Aplikasi spesifik Cygwin dari command  Unix<code>mount</code>mengizinkan pengaitan  alamat di  Windows  sebagai "filesistem"  dalam ruang file Unix.  Titik kait awal  dapat dikonfigurasikan di   <code>/etc/fstab</code>,  dengan  format yang mirip sebagaimana di sistem  Unix, kecuali alamat folder Windows yang ada di perangkat. Filesistem dapat dikaitkan dalam mode binari atau di mode teks,  yang memungkinkan konversi  otomatis  antara akhiran  LF  dan CRLF (yang hanya memengaruhi program yang membuka file tanpa secara eksplisit membedakan mode  teks atau biner).
* Cygwin 1.7  memperkenalkan dukungan komprehensif  lokalisasi  POSIX  dan banyak  [[Pengodean karakter|pengkodean karakter]],  dimana pengkodean  [[UTF-8]] [[Unicode]] menjadi default. Nama file di  Windows dan pengidentifikasi lainnya,  yang dikodekan dalam  [[UTF-16]], secara otomatis dikonversi ke karakter pengkodean pilihan.
* Alamat drive  Windows dipetakan ke direktori spesial,  misalnya <code>C:</code>  menjadi <code>/cygdrive/c</code>. Awalan<code>/cygdrive</code> bisa diubah.  Alamat jaringan  Windows di  <code>\\HOST\SHARE\FILE</code>  dipetakan ke  <code>//HOST/SHARE/FILE</code>. Pengalamatan Windows dapat digunakan dalam program Cygwin, tapi banyak program yang tidak  mendukung pengalamatan itu.
* Fitur penuh filesistem<code>/dev</code> dan<code>/proc</code> disediakan. <code>/proc/registry</code>  menyediakan filesystem akses langsung filesistem ke registeri.
* 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  NTFS dam memperlakukan sebagai tautan simbolik POSIX , but it does not create them as their semantics are not fully POSIX-compliant.
* API [[Oracle Solaris|Solaris]] untuk mengendalikan daftar kontrol akses (Access control lists, ACLs) didukung dan dipetakan ke Windows NT ACL system.
* Format spesial  untuk <code>/etc/passwd</code> dan <code>/etc/group</code> disediakan  yang mencakup poin yang setara dengan Windows  [[Security Identifier|SIDs]] (dalam GECOS field), memungkinkan untuk memetakan pengguna dan grup diantara Unix dan Windows.
* 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  konsol Windows. Antarmuka pengguna awalan Cygwin adalah [[Bourne-Again shell|bash]] shell yang berjalan dalam konsol Cygwin.
* 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.