Linux
adalah Unix-like dan POSIX - compliant
komputer sistem operasi dirakit di bawah model perangkat lunak bebas dan open
source pengembangan dan distribusi. Bentuk utama distribusi adalah distribusi
Linux . The mendefinisikan komponen Linux adalah kernel Linux , sebuah sistem operasi kernel pertama kali
dirilis pada tanggal 5 Oktober 1991, oleh Linus Torvalds. Karena menganggap Linux sebagai varian dari
GNU sistem operasi, dimulai pada 1983 oleh Richard Stallman , yang Free
Software Foundation lebih memilih nama GNU / Linux ketika mengacu pada sistem
operasi secara keseluruhan (lihat GNU / Linux kontroversi penamaan ).
Linux
pada awalnya dikembangkan sebagai sebuah sistem operasi bebas untuk Intel x86
berbasis komputer pribadi. Sejak saat itu telah porting ke lebih platform
perangkat keras komputer daripada sistem operasi lain. Ini adalah sebuah sistem
operasi terkemuka pada server dan lain besi besar sistem seperti komputer
mainframe dan superkomputer : pada Juni 2013, lebih dari 95% dari dunia 500
superkomputer tercepat menjalankan beberapa varian dari Linux, termasuk semua
44 tercepat. Linux juga berjalan pada embedded system (perangkat di mana sistem
operasi biasanya dibangun ke dalam firmware dan sangat disesuaikan dengan
sistem) seperti ponsel, komputer tablet , jaringan router , kontrol otomatisasi
bangunan, televisi dan konsol video game
, yang Android sistem digunakan secara luas pada perangkat mobile dibangun di
atas kernel Linux.
Perkembangan
Linux adalah salah satu contoh yang paling menonjol dari perangkat lunak bebas
dan sumber terbuka kolaborasi: yang mendasari kode sumber dapat digunakan,
dimodifikasi, dan didistribusikan - komersial atau non-komersial - oleh
siapapun di bawah lisensi seperti GNU General Public License . Biasanya, Linux
dikemas dalam format yang dikenal sebagai distribusi Linux untuk desktop dan
server digunakan. Beberapa distribusi Linux utama populer termasuk Debian (dan
turunannya seperti Ubuntu dan Linux Mint ), Fedora (dan turunannya seperti
komersial Red Hat Enterprise Linux dan setara terbuka CentOS ), Mandriva /
Mageia , openSUSE (dan derivatif komersial SUSE Linux Enterprise Server ), dan
Arch Linux . Distribusi Linux termasuk kernel Linux, mendukung utilitas dan
perpustakaan dan biasanya sejumlah besar aplikasi perangkat lunak untuk
memenuhi penggunaan distribusi dimaksudkan.
Sebuah
distribusi berorientasi pada penggunaan desktop biasanya akan mencakup sistem
windowing X11 dan Wayland dan atas lingkungan desktop seperti GNOME atau KDE
Software Compilation . Beberapa distribusi tersebut dapat mencakup sumber daya
intensif desktop yang kurang seperti LXDE atau Xfce untuk digunakan pada
komputer lama atau kurang kuat. Sebuah distribusi dimaksudkan untuk dijalankan
sebagai server dapat menghilangkan semua lingkungan grafis dari standar
menginstal dan bukan termasuk perangkat lunak lain untuk mendirikan dan
mengoperasikan LAMP atau LYCE solusi tumpukan . Karena Linux adalah
didistribusikan secara bebas, siapa pun dapat membuat distribusi untuk
penggunaan yang dimaksudkan.
Penciptaan
Pada
tahun 1991, saat menghadiri University of Helsinki , Torvalds menjadi penasaran
tentang sistem operasi dan frustrasi oleh lisensi dari MINIX, yang terbatas untuk
tujuan pendidikan. Dia mulai bekerja pada sistem operasi sendiri yang akhirnya
menjadi kernel Linux .
Torvalds memulai pengembangan kernel Linux pada MINIX, dan aplikasi yang ditulis untuk MINIX juga digunakan pada Linux. Kemudian, Linux matang dan pengembangan kernel Linux selanjutnya terjadi pada sistem Linux. Aplikasi GNU juga diganti semua komponen MINIX, karena itu menguntungkan untuk menggunakan kode yang tersedia secara bebas dari Proyek GNU dengan sistem operasi yang masih muda, kode dilisensikan di bawah GNU GPL dapat digunakan kembali dalam proyek-proyek lain selama mereka juga dirilis di bawah lisensi yang sama atau yang kompatibel. Torvalds memulai beralih dari lisensi aslinya, yang dilarang redistribusi komersial, dengan GNU GPL. Pengembang bekerja untuk mengintegrasikan komponen GNU dengan kernel Linux, membuat sistem operasi yang berfungsi penuh dan bebas.
Pengembangan saat ini
Torvalds
terus mengarahkan pengembangan kernel. Stallman mengepalai Yayasan Free Software,
yang pada gilirannya mendukung komponen GNU. Akhirnya, individu dan perusahaan
mengembangkan pihak ketiga komponen non-GNU. Komponen pihak ketiga ini terdiri
dari tubuh besar bekerja dan dapat mencakup kedua modul kernel dan aplikasi
pengguna dan perpustakaan.
Vendor dan komunitas Linux menggabungkan dan mendistribusikan kernel, komponen GNU, dan komponen non-GNU, dengan tambahan manajemen paket perangkat lunak dalam bentuk distribusi Linux
Pembangunan & Distribusi
Linux
Perbedaan utama antara Linux dan banyak sistem operasi kontemporer populer lainnya adalah bahwa kernel Linux dan komponen lainnya yang bebas dan perangkat lunak open source . Linux bukan satu-satunya sistem operasi tersebut, meskipun sejauh ini yang paling banyak digunakan. Beberapa gratis dan open source lisensi perangkat lunak didasarkan pada prinsip copyleft , semacam timbal balik: setiap pekerjaan yang berasal dari bagian copyleft dari software juga harus copyleft sendiri. Yang paling umum lisensi perangkat lunak bebas, GNU General Public License (GPL), merupakan bentuk copyleft, dan digunakan untuk kernel Linux dan banyak komponen dari proyek GNU .
Distro berbasis Linux yang dimaksudkan oleh pengembang untuk interoperabilitas dengan sistem operasi lain dan standar komputasi yang ditetapkan. Sistem Linux mematuhi POSIX , SUS , LSB , ISO , dan ANSI standar di mana mungkin, meskipun sampai saat ini hanya satu distribusi Linux telah POSIX.1 bersertifikat, Linux-FT.
Proyek perangkat lunak bebas, walaupun dikembangkan dalam kolaborasi fashion, sering diproduksi secara independen satu sama lain. Fakta bahwa lisensi perangkat lunak secara eksplisit mengizinkan redistribusi, bagaimanapun, memberikan dasar untuk proyek-proyek skala besar yang mengumpulkan perangkat lunak yang dihasilkan oleh proyek-proyek yang berdiri sendiri dan membuatnya tersedia sekaligus dalam bentuk distribusi Linux .
Banyak distribusi Linux, atau "distro", mengelola koleksi remote perangkat lunak sistem dan perangkat lunak aplikasi paket yang tersedia untuk di-download dan instalasi melalui koneksi jaringan. Hal ini memungkinkan pengguna untuk menyesuaikan sistem operasi untuk kebutuhan spesifik mereka. Distribusi dipelihara oleh individu, longgar-merajut tim, organisasi sukarelawan dan entitas komersial. Sebuah distribusi bertanggung jawab atas konfigurasi default dari kernel Linux yang diinstal, sistem keamanan umum, dan lebih umum integrasi paket perangkat lunak yang berbeda menjadi satu kesatuan yang koheren. Distribusi biasanya menggunakan manajer paket seperti dpkg , Synaptic , YAST , yum , atau Portage untuk menginstal, menghapus, dan memperbarui semua perangkat lunak sistem dari satu lokasi pusat.
Pemrograman di Linux
Kebanyakan
distribusi Linux mendukung puluhan bahasa pemrograman . Alat pengembangan asli
yang digunakan untuk membangun aplikasi dan program-program sistem operasi yang
ditemukan dalam GNU toolchain , yang meliputi GNU Compiler Collection (GCC) dan
GNU membangun sistem . GCC menyediakan kompilator untuk Ada , C , C + + , Java
, dan Fortran . Pertama kali dirilis pada tahun 2003, Rendah Virtual Machine
proyek memberikan alternatif open-source compiler untuk banyak bahasa.
Proprietary kompiler untuk Linux termasuk Intel C + + Compiler , Sun Studio ,
dan IBM XL C / C + + Compiler. BASIC dalam bentuk Visual Basic didukung dalam
bentuk seperti Gambas , FreeBasic , dan XBasic , dan dari segi pemrograman
terminal atau QuickBasic atau Turbo BASIC pemrograman dalam bentuk QB64 .
Sebuah fitur umum dari sistem Unix-like, Linux termasuk bahasa tradisional spesifik tujuan pemrograman ditargetkan pada scripting , pengolahan teks dan konfigurasi sistem dan manajemen secara umum. Distribusi Linux mendukung skrip shell , awk , sed dan membuat . Banyak program juga memiliki bahasa pemrograman tertanam untuk mendukung konfigurasi atau pemrograman sendiri. Sebagai contoh, ekspresi reguler didukung dalam program-program seperti grep , atau mencari , sementara editor teks lanjutan, seperti GNU Emacs memiliki lengkap Lisp interpreter built-in.
Kebanyakan distribusi juga memiliki dukungan untuk PHP , Perl , Ruby , Python dan lain bahasa dinamis . Meskipun tidak umum, Linux juga mendukung C # (via Mono ), Vala , dan Scheme . Sejumlah Java Virtual Mesin dan peralatan pengembang jalan di Linux, termasuk Sun Microsystems JVM ( HotSpot ), dan J2SE RE IBM, serta proyek-proyek open-source seperti Kaffe dan JikesRVM .
GNOME dan KDE yang populer lingkungan desktop dan menyediakan kerangka kerja untuk mengembangkan aplikasi. Proyek-proyek ini didasarkan pada GTK + dan Qt widget toolkit , masing-masing, yang juga dapat digunakan secara terpisah dari kerangka yang lebih besar. Keduanya mendukung berbagai macam bahasa. Ada sejumlah lingkungan pengembangan Terpadu tersedia termasuk Anjuta , Code :: Blocks , CodeLite , Eclipse , Geany , ActiveState Komodo , KDevelop , Lazarus , MonoDevelop , NetBeans , dan Qt Pencipta , sedangkan editor lama terbentuk Vim , nano dan Emacs tetap populer.
Penggunaan
Serta
mereka yang dirancang untuk digunakan dengan tujuan umum pada desktop dan
server, distribusi dapat khusus untuk tujuan yang berbeda termasuk: komputer
arsitektur dukungan, embedded system , stabilitas, keamanan, lokalisasi ke
wilayah atau bahasa tertentu, menargetkan kelompok pengguna tertentu, dukungan
untuk real-time aplikasi, atau komitmen untuk lingkungan desktop tertentu.
Selain itu, beberapa distribusi sengaja hanya mencakup perangkat lunak bebas .
Saat ini, lebih dari tiga ratus distribusi yang secara aktif dikembangkan,
dengan sekitar selusin distribusi yang paling populer untuk digunakan untuk
keperluan umum.
Linux adalah luas porting kernel sistem operasi. Kernel Linux berjalan pada berbagai sangat beragam arsitektur komputer : dalam genggam ARM berbasis iPAQ dan mainframe IBM System z9 , Sistem z10 , dalam perangkat mulai dari ponsel untuk superkomputer . Distribusi khusus ada untuk kurang utama arsitektur. The ELKS kernel garpu dapat berjalan pada Intel 8086 atau Intel 80286 16-bit mikroprosesor, sedangkan μClinux garpu kernel dapat berjalan pada sistem tanpa unit manajemen memori . Kernel juga berjalan pada arsitektur yang hanya pernah dimaksudkan untuk menggunakan sistem produsen-menciptakan operasi, seperti Macintosh komputer (dengan baik PowerPC dan Intel prosesor), PDA , konsol video game , pemutar musik portabel , dan ponsel. Lihat Daftar Linux mendukung arsitektur .
Ada beberapa asosiasi industri dan hardware konferensi yang ditujukan untuk mempertahankan dan meningkatkan dukungan untuk beragam hardware di Linux, seperti FreedomHEC .
Kinerja dan aplikasi
Kinerja
Linux di desktop telah menjadi topik yang kontroversial, misalnya pada tahun
2007 Con Kolivas menuduh komunitas Linux mendukung kinerja pada server. Dia
berhenti pengembangan kernel Linux karena ia frustrasi dengan kurangnya fokus
pada desktop, dan kemudian memberikan "memberitahu semua" wawancara
pada topik. Sejak saat itu sejumlah besar pembangunan telah dilakukan dalam
upaya untuk meningkatkan pengalaman desktop. Proyek seperti Upstart dan systemd
bertujuan untuk waktu boot lebih cepat.
Banyak aplikasi populer yang tersedia untuk berbagai sistem operasi. Misalnya Mozilla Firefox , OpenOffice.org / LibreOffice dan Blender memiliki versi download untuk semua sistem operasi utama. Selain itu, beberapa aplikasi yang awalnya dikembangkan untuk Linux, seperti Pidgin , dan GIMP , dan porting ke sistem operasi lain termasuk Windows dan Mac OS X karena popularitas mereka. Selain itu, semakin banyak aplikasi desktop proprietary juga didukung pada Linux, seperti Autodesk Maya , Softimage XSI dan Apple Kocok di bidang high-end animasi dan efek visual, lihat Daftar perangkat lunak berpemilik untuk Linux untuk lebih jelasnya. Ada juga beberapa perusahaan yang telah porting game sendiri atau perusahaan lain 'mereka ke Linux, dengan Linux juga menjadi platform yang didukung pada kedua populer uap dan Desura layanan distribusi digital.
Banyak jenis aplikasi yang tersedia untuk Microsoft Windows dan Mac OS X juga tersedia untuk Linux. Umumnya, baik software gratis aplikasi akan ada yang melakukan fungsi aplikasi yang terdapat pada sistem operasi lain, atau aplikasi yang akan memiliki versi yang bekerja pada Linux, seperti dengan Skype dan beberapa video game . [ rujukan? ] Selain itu, Wine proyek menyediakan lapisan kompatibilitas Windows untuk menjalankan aplikasi Windows di Linux dimodifikasi. CrossOver adalah solusi proprietary yang didasarkan pada open source Wine proyek yang mendukung menjalankan versi Windows Microsoft Office , Intuit aplikasi seperti Quicken dan QuickBooks , Adobe Photoshop CS2 versi melalui, dan banyak permainan populer seperti World of Warcraft dan Team Fortress 2 . Dalam kasus lain, di mana tidak ada pelabuhan Linux dari beberapa perangkat lunak di berbagai bidang seperti dekstop publishing dan audio profesional , ada software yang setara tersedia di Linux.
Komponen dan instalasi
Selain
komponen eksternal terlihat, seperti window manager X , peran non-jelas, tetapi
cukup tengah memiliki program yang diselenggarakan oleh freedesktop.org ,
seperti D-Bus atau PulseAudio , baik enironments desktop besar (GNOME dan KDE)
meliputi mereka, masing-masing menawarkan grafis depan berakhir ditulis
menggunakan toolkit yang sesuai ( GTK + atau Qt ). Sebuah server yang display
adalah komponen lain, yang untuk waktu yang lama telah berkomunikasi di X11
protokol display Server dengan klien, perangkat lunak terkemuka berbicara X11
meliputi Server X.Org dan Xlib . Frustrasi atas rumit protokol inti X11, dan
terutama lebih banyak extension, telah menyebabkan terciptanya protokol display
server baru, Wayland .
Instalasi, memperbarui dan menghapus perangkat lunak di Linux biasanya dilakukan melalui penggunaan paket manajer seperti Synaptic Package Manager , PackageKit , dan Yum Extender . Sementara sebagian besar distribusi Linux utama memiliki repositori yang luas, sering mengandung puluhan ribu paket, tidak semua perangkat lunak yang dapat berjalan di Linux tersedia dari repositori resmi. Atau, pengguna dapat menginstal paket dari repositori tidak resmi, download paket pre-compiled langsung dari situs web, atau mengkompilasi kode sumber sendiri. Semua metode ini datang dengan derajat kesulitan yang berbeda; kompilasi kode sumber secara umum dianggap sebagai proses yang menantang bagi pengguna Linux yang baru, tetapi tidak diperlukan dalam distribusi modern dan bukan metode khusus untuk Linux.
Tidak ada komentar:
Posting Komentar