Area Berbagi Ilmu - Nama “Linux”
berasal dari nama produsen, yang diperkenalkan pada tahun 1991 oleh
Linus Torvalds. Utilitas sistem dan pustakanya umumnya berasal dari
sistem operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman.
Kontribusi GNU merupakan dasar dari timbulnya Gelar alternatif GNU / Linux.
Kontribusi GNU merupakan dasar dari timbulnya Gelar alternatif GNU / Linux.
Linux telah lama dikenal untuk
penggunaannya di server, dan didukung perusahaan-perusahaan komputer
terkenal adalah seperti Intel, Dell, Hewlett-Packard, IBM, Novell,
Oracle Corporation, Red Hat, dan Sun Microsystems.
Linux digunakan sebagai sistem operasi
di berbagai jenis perangkat keras komputer, termasuk komputer desktop,
superkomputer, dan embedded system seperti buku pembaca elektronik,
sistem permainan video (PlayStation 2, PlayStation 3 dan XBox), telepon
genggam dan router.
Pengamat teknologi informasi
percaya keberhasilan Linux karena Linux tidak bergantung pada vendor
(vendor independence), biaya operasional yang rendah, dan kompatibilitas
yang tinggi dibandingkan versi UNIX tidak bebas, serta keamanan dan
stabilitas faktor yang tinggi dibandingkan dengan sistem operasi lain
seperti Microsoft Windows.
Karakteristik ini juga menjadi bukti model keunggulan pengembangan perangkat lunak sumber terbuka (open source software).
Sistem operasi Linux yang dikenal
sebagai distribusi Linux (distribusi Linux) atau distro Linux umumnya
termasuk perangkat lunak seperti server web, bahasa pemrograman,
database, tampilan display (desktop environment) adalah
GNOME, KDE dan Xfce juga memiliki paket aplikasi perkantoran (office
suite) , seperti OpenOffice.org, KOffice, Abiword, Gnumeric dan
LibreOffice.
A. Sejarah Singkat Linux
Richard Stallman, pendiri
proyek GNU, dan Linus Torvalds, pembuat sistem operasi Linux kernel
Unix dikembangkan dan diimplementasikan pada tahun 1960 dan pertama kali
dirilis pada tahun 1970.
Faktor ketersediaan tinggi dan
kompatibilitas yang dapat menyebabkan untuk digunakan, disalin dan
dimodifikasi secara luas oleh institusi akademik dan bisnis.
B. Proyek GNU
Proyek GNU, dimulai pada tahun 1984
memiliki tujuan untuk membuat sebuah sistem operasi yang kompatibel
dengan Unix dan lengkap dan total terdiri dari perangkat lunak bebas.
Pada tahun 1985, Richard Stallman mendirikan yayasan Perangkat Lunak Bebas dan mengembangkan Lisensi GNU.
General Public (GNU General Public
License atau GNU GPL). umumnya program yang diperlukan oleh sistem
operasi (seperti pustaka, kompiler, penyunting teks, shell Unix dan
sistem jendela) diselesaikan pada awal 1990-an, meskipun elemen-elemen
tingkat rendah seperti device driver, kernel daemon dan masih belum
selesai pada saat itu.
Linus Torvalds pernah berpendapat jika
kernel GNU sudah ada pada saat itu (1991), dia tidak akan memutuskan
untuk menulis sendiri.
C. Desain Linux
Linux adalah sistem operasi Unix
modular. Linux memiliki banyak desain yang berasal dari desain dasar
Unix yang dikembangkan dalam kurun waktu 1970-an dan 1980-an.
Linux menggunakan kernel monolitik,
kernel Linux yang menangani kontrol proses, jaringan, periferal, dan
akses sistem file. Device driver telah terintegrasi ke dalam kernel.
Banyak fungsi tingkat tinggi di Linux
ditangani oleh proyek-proyek terpisah yang berintegrasi dengan kernel.
GNU userland adalah bagian penting dari sistem Linux yang menyediakan shell dan peralatan yang menangani banyak fungsi dasar sistem operasi.
Di atas kernel, perangkat ini membentuk
sebuah sistem Linux lengkap dengan antarmuka pengguna grafis yang dapat
digunakan, umumnya berjalan di X Window System.
D. Antarmuka Pengguna Linux
Linux dapat dijalankan oleh satu atau
lebih antarmuka dengan baris perintah (command line interface atau CLI)
berbasis teks, antarmuka pengguna grafis (antarmuka pengguna grafis atau
GUI, yang umumnya merupakan konfigurasi default untuk versi desktop).
Pada meja komputer, GNOME, KDE dan Xfce
adalah antarmuka pengguna yang paling populer, meskipun ada beberapa
varian dari user interface. Antarmuka pengguna yang paling populer
berjalan di atas X Window System (X), yang menyediakan transparansi
jaringan, yang mendapatkan aplikasi grafis yang berjalan pada satu mesin
tetapi ditampilkan dan dikontrol di mesin yang lain.
Lainnya GUI memiliki X window manager
seperti FVWM, Enlightenment, Fluxbox, IceWM dan Window Maker.
Menyediakan window manager untuk mengontrol penempatan dan penampilan
dari jendela aplikasi individual serta interaksi dengan sistem jendela
X.
Sebuah sistem Linux umumnya menyediakan
sebuah antarmuka baris perintah melalui shell, yang merupakan cara
tradisional untuk berinteraksi dengan sebuah sistem Unix.
Sebuah distribusi Linux dikhususkan
untuk hamba lingkungan mungkin hanya memiliki CLI sebagai satu-satunya
antarmuka. Sebuah sistem yang tidak memiliki monitor hanya dapat
dikontrol melalui baris perintah lewat protokol seperti SSH atau telnet.
Kebanyakan komponen tingkat rendah
Linux, termasuk GNU Userland, menggunakan CLI secara ekslusif. CLI cocok
untuk digunakan dalam lingkungan otomasi tugas yang berulang atau
tertunda, dan menyediakan komunikasi inter-proses yang sangat sederhana.
Sebuah program emulator terminal grafis sering digunakan untuk mengakses CLI dari sebuah Linux desktop.
E. Pengembangan Linux
Perbedaan utama antara Linux dan sistem operasi populer lainnya terletak pada kernel Linux dan komponen yang bebas dan terbuka.
Linux bukanlah sistem operasi
satu-satunya dalam bidang tersebut, namun Linux adalah contoh terbaik
dan paling banyak digunakan. Beberapa lisensi perangkat lunak bebas dan
open source yang didasarkan pada prinsip-prinsip copyleft, sebuah konsep yang menganut prinsip karya yang dihasilkan dari copyleft juga harus copyleft.
Lisensi perangkat lunak bebas yang paling umum, GNU GPL, adalah sebuah bentuk copyleft, dan digunakan oleh kernel Linux dan komponen-komponen dari proyek GNU.
Sistem Linux berkaitan erat dengan standar POSIX SUS, ISO dan ANSI. Namun, distribusi Linux-FT baru disertifikasi oleh POSIX.1.
Proyek perangkat lunak bebas, walaupun dikembangkan dalam bentuk kolaborasi, sering dirilis secara terpisah.
Namun, karena lisensi perangkat lunak
bebas lisensi secara eksplisit mengizinkan redistribusi, ada proyek yang
bertujuan untuk mengumpulkan perangkat lunak-perangkat lunak dan
membuatnya tersedia pada saat yang sama dalam bentuk yang disebut distro
Linux.
Sebuah distribusi Linux, yang umum
disebut “distro”, adalah sebuah proyek yang bertujuan untuk mengatur
koleksi software berbasis Linux dan memfasilitasi instalasi dari sebuah
sistem operasi Linux.
Distribusi Linux ditangani oleh
individu, tim, organisasi sukarelawan dan entitas komersial. Distribusi
Linux memiliki perangkat lunak sistem dan aplikasi dalam bentuk
paket-paket dan perangkat lunak yang khusus dirancang untuk instalasi
dan konfigurasi sistem.
Perangkat lunak ini mungkin juga
bertanggung jawab untuk memperbarui paket. Sebuah distribusi Linux
bertanggung jawab atas konfigurasi default, sistem keamanan dan
integrasi secara umum dari paket perangkat lunak sistem Linux.
F. Pemrograman di Linux
Rata-rata distribusi Linux suport dengan
banyak bahasa pemrograman. Koleksi peralatan untuk membangun program
aplikasi dan sistem operasi biasanya ditemukan dalam GNU toolchain, yang terdiri dari GNU Compiler Collection (GCC) dan GNU membangun sistem.
GCC menyediakan kompilator untuk Ada, C,
C ++, Java, dan Fortran. Kernel Linux sendiri ditulis untuk dapat
dikompilasi oleh GCC. Compiler tidak bebas (proprietary) untuk Linux
antara lain adalah Intel C ++ Compiler dan IBM XL C / C ++ Compiler.
Rata-rata distribusi juga mempunyai kemampuan untuk Perl, Ruby, Python dan bahasa pemrograman dinamis lainnya.
Contoh bahasa pemrograman yang tidak
umum tetapi tetap mendapat dukungan di Linux antara lain C # dengan
proyek Mono yang disponsori oleh Novell, dan Scheme.
Sejumlah Java Virtual Machine dan peralatan pengembang jalan di Linux, termasuk Sun Microsystems JVM (HotSpot),
dan J2SE RE IBM, serta proyek-proyek open source seperti Kaffe. Dua
kerangka kerja utama untuk pengembangan aplikasi grafis di Linux adalah
GNOME dan KDE. Proyek-proyek ini didasarkan pada GTK + dan Qt.
Keduanya mendukung berbagai bahasa
pemrograman. Lingkungan pengembangan terintegrasi untuk ada Anjuta, Code
:: Blocks, Eclipse, KDevelop, Lazarus, MonoDevelop, NetBeans, dan Omnis
Studio sedangkan editor teks panjang Vim dan Emacs yang tersedia
adalah.
G. Penggunaan Linux
Kebanyakan distribusi Linux dirancang
untuk penggunaan umum di komputer meja dan pelayan, tapi ada distribusi
yang dikhususkan untuk tujuan dan lingkungan yang berbeda yang
tergantung pada dukungan arsitektur komputer, embedded system,
stabilitas, keamanan, lokalisasi ke wilayah tertentu atau bahasa,
kelompok pengguna tertentu, dukungan aplikasi real-time, atau lingkungan
desktop tertentu.
Beberapa distribusi bahkan menyertakan
software hanya gratis. Saat ini ada sekitar tiga ratus distribusi yang
secara aktif dikembangkan, dengan sekitar selusin distribusi yang paling
populer untuk penggunaan umum.
Linux adalah sistem operasi yang banyak
porting. Kernel Linux pada awalnya dirancang hanya untuk Intel 80386
mikroprosesor, sekarang memiliki kernel Linux dalam berbagai arsitektur
komputer antara lain di perangkat genggam iPAQ berbasis ARM, komputer
mainframe IBM.
System z9, dari peralatan seperti ponsel
distribusi superkomputer.Terdapat dikhususkan untuk sejumlah kecil
arsitektur. ELKS kernel garpu dapat dijalankan di 16-bit mikroprosesor
Intel 8086 dan Intel 80286, sementara fork kernel μClinux dapat
dijalankan pada sistem yang tidak memiliki sebuah unit manajemen memori.
H. Distribusi Linux
Ada banyak distribusi Linux (lebih
dikenal sebagai distribusi) yang dibuat oleh seorang individu, kelompok,
atau lembaga. Setiap Ulasan program ini disertakan dengan sistem dan
aplikasi tambahan program, selain menyertakan program yang menempatkan
seluruh sistem di komputer (program installer).
Inti dari setiap distribusi Linux adalah
kernel, koleksi program dari proyek GNU (atau proyek lain), cangkang
(shell), dan aturcara utilitas Ulasan seperti perpustakaan
(perpustakaan), compiler dan Editor (Editor).
Kebanyakan sistem juga menyertakan
aturcara dan utilitas non-GNU. Namun, utilitas dapat dipisahkan dan
sistem UNIX masih tersedia. Beberapa contoh adalah aturcara dan utilitas
dari grafik-X (X-Window System) BSD dan sistem. X Menyediakan antarmuka
pengguna grafis (GUI) yang umum untuk Linux.
Contoh distribusi Linux :
Ubuntu dan derivatifnya : Sabily (Ubuntu Muslim Edition), Kubuntu, Xubuntu, Edubuntu,
- GoBuntu, Gnewsense, ubuntuCE;
- OpenSUSE;
- Fedora;
- BackTrack;
- Mandriva;
- Slackware;
- Debian;
- PCLinuxOS;
SEKIAN... :)