Sumber terbuka (Inggris: open source) adalah
sistem pengembangan yang tidak dikoordinasi oleh suatu individu /
lembaga pusat, tetapi oleh para pelaku yang bekerja sama dengan
memanfaatkan kode sumber (source-code) yang tersebar dan tersedia bebas
(biasanya menggunakan fasilitas komunikasi internet).
Pola pengembangan ini mengambil model ala
bazaar, sehingga pola Open Source ini memiliki ciri bagi komunitasnya
yaitu adanya dorongan yang bersumber dari budaya memberi, yang artinya
ketika suatu komunitas menggunakan sebuah program Open Source dan telah
menerima sebuah manfaat kemudian akan termotivasi untuk menimbulkan
sebuah pertanyaan apa yang bisa pengguna berikan balik kepada orang
banyak.
kemudian disini saya akan menjelaskan open
source Linux sebelum saya menjelaskan lebih dalam tentang Linux terlebih
dahulu saya akan menjelaskan sedikit tentang Linux. Linux adalah
anggota dari keluarga sistem operasi yang UNIX-like seperti System V
Release 4, 4.4BSD, Digital UNIX, AIX HP-UX, dan Solaris. Pada awalnya,
Linux dikembangkan oleh Linus Torvalds pada tahun 1991 sebagai sistem
operasi untuk IBM compatible personal computer dengan basis Intel 80368
mikroprosesor. Kini, Linux juga tersedia untuk berbagai arsitektur
lainnya seperti Alpha, SPARC, Motorola MC680x0, Power PC, dan IBM
System/390. Salah satu kelebihan yang dimiliki Linux
adalah bahwa Linux bukan sistem operasi komersial. Source code-nya yang dikembangkan di bawah GNU public license terbuka untuk umum untuk dipelajari dan dikembangkan.
adalah bahwa Linux bukan sistem operasi komersial. Source code-nya yang dikembangkan di bawah GNU public license terbuka untuk umum untuk dipelajari dan dikembangkan.
* Linux versus Kernel UNIX-like lainnya*
ada beberapa hal yang dimiliki Linux dibandingkan terhadap sistem UNIX-like lainnya :
• Linux kernel adalah monolitik, yaitu
program besar dan kompleks yang dibangun atas komponen-komponen yang
berbeda. Hampir semua sistem UNIX-like juga merupakan sistem monolitik.
• Linux mampu me-load dan unload modul
(bagian dari kernel code) secara dinamis sebagaimana dalam kernel
SVR4.2. Sistem UNIX-like lainnya dikompilasi dan di-link secara statis.
• Kernel threading. Kernel thread adalah
execution context yang dapat dijadwalkan secara independen dan dapat
diasosiasikan terhadap user program atau menjalankan beberapa fungsi
kernel saja. Context switch antara kernel thread lebih murah biayanya
daripada context switch antara proses biasa.
• Dukungan aplikasi multithread yaitu
program yang terdiri dari beberapa execution flow independen yang
berbagi application data structure. Sebuah multithread application dapat
terdiri atas beberapa lightweight process (LWP)
yaitu proses yang berbagi alamat memori, page memori fisik, file yang terbuka, dan lain-lain. Varian UNIX komersil lain berdasar pada kernel thread, Linux menganggap lightweight thread sebagai execution context dasar dan
mengaturnya dengan system call clone().
yaitu proses yang berbagi alamat memori, page memori fisik, file yang terbuka, dan lain-lain. Varian UNIX komersil lain berdasar pada kernel thread, Linux menganggap lightweight thread sebagai execution context dasar dan
mengaturnya dengan system call clone().
• Linux adalah kernel nonpreemptive sehingga
tidak dapat meninggalkan execution flow ketika sedang berada pada
priviledge mode. Hanya Solaris 2.x dan Mach 3.0 yang mengadopsi kernel
preemptive.
• Dukungan multiprosesor. Linux mempunyai
dukungan untuk SMP (Symmetric Multiprocessing) yang berarti bahwa sistem
tidak hanya dapat menggunakan beberapa prosesor tetapi juga tiap
prosesor dapat digunakan untuk
menjalankan task manapun tanpa diskriminasi.
menjalankan task manapun tanpa diskriminasi.
• Sistem file Linux tidak memiliki fitur
yang sempurna. Namun demikian, porting sebuah sistem file lain ke Linux
mudah untuk dilakukan dengan Virtual File System Technology.
• STREAMS. Linux tidak memiliki analog
terhadap terhadap subsistem STREAMS I/O sebagaimana terdapat pada SVR4
walaupun sudah menjadi interface umum pada kernel UNIX untuk menulis
device driver, terminal driver dan network protokol.
Sekarang ini operasi sistem linux mulai
berkembang dengan pesat dan tidak mau kalah dengan operasi sistem yang
lainnya seperti windows dan Mac OS dll. dengan adanya operasi sistem
baru yang bermunculan Linux mempunyai cara untuk dapat bersaing dengan
operasi sistem tersebut. contohnya salah satu linux yaitu Ubuntu yang
sangat gencar unutk mensosioalisaikan operasi sistemnya, agar pengguna
komputer di seluruh dunia bisa menggunakan OS ubuntu secara mudah.
banyak orang berfikir bahwa menggunakan operasi sistem linux sangat
sulit. Menurut saya sebaliknya linux itu mengasyikan dan tentunya ada
banyak keuntungannya salahsatu yah. . . . operasi sistem linux belum
bisa terkena virus yang bisa mengganggu kenyamanan anda menggunakan
komputer. Lagi pula orang juga belum terbiasa dengan operasi sistem
Linux.