Selasa, 22 Desember 2009

sejarah linux

Sejarah Pengertian Linux

Linux adalah sebuah program open source yang gratis di bawah lisensi GNU, sistem operasi 32-64 bit, yang merupakan turunan dari Unix dan dapat dijalankan pada berbagai macam platform perangkat keras mulai dari Intel (x86), hingga prosesor RISC. Linux sebagai program open source yang gratis Salah satu yang membuat Linux terkenal adalah karena gratis. Dengan lisensi GNU (Gnu Not Unix) Anda dapat memperoleh program, lengkap dengan kode sumbernya (source code). Tidak hanya itu, Anda diberikan hak untuk mengkopi sebanyak Anda mau, atau bahkan mengubah kode sumbernya.Dan itu semua legal dibawah lisensi. Meskipun gratis, lisensi GNU memperbolehkan pihak yang ingin menarik biaya untuk penggandaan maupun pengiriman program.

Kebebasan yang paling penting dari Linux, terutama bagi programmer dan administrator jaringan, adalah kebebasan memperoleh kode sumber (source code) dan kebebasan untuk mengubahnya. Ini berimplikasi pada beberapa hal penting. Pertama keamanan, yang kedua dinamika.

Jika perangkat lunak komersial tidak memperkenankan Anda untuk mengetahui kode sumbenya maka Anda tidak akan pernah tahu apakah program yang Anda beli dari mereka itu aman atau tidak (sering disebut security by obscurity). Hidup Anda di tangan para vendor. Dan jika ada pemberitahuan tentang bug dari perangkat lunak komersial tersebut, seringkali sudah terlambat. Dengan Linux, Anda dapat meneliti kode sumbernya langsung, bersama dengan pengguna Linux lainnya. Berkembangnya pengguna Linux sebagai komunitas yang terbuka, membuat bug akan cepat diketahui, dan secepat itu pula para programmer akan memperbaiki programnya. Anda sendiri juga yang menentukan kode yang cocok sesuai dengan perangkat keras maupun kebutuhan dasar perangkat lunak lainnya untuk dapat diimplementasikan. Ibarat sebuah mobil, Anda bisa memodifikasi sesukanya, bahkan hingga mesin sekalipun, untuk memperoleh bentuk yang diinginkan.

Keterbukaan kode sumber juga memungkinkan sistem operasi berkembang dengan pesat. Jika sebuah program dengan sistem tertutup dan hanya dikembangkan oleh vendor tertentu, paling banyak sekitar seribu hingga lima ribu orang. Sedangkan Linux, dengan keterbukaan kode sumbernya, dikembangkan oleh sukarelawan seluruh dunia. Bug lebih cepat diketahui dan program penambalnya (patch) lebih cepat tersedia. Pendekatan pengembangan sistem operasi ini disebut Bazaar. Kebalikannya sistem Chatedraal sangat tertutup dan hanya berpusat pada satu atau dua pengembang saja.

Linux juga di identikan dengan Kernel.

Tegasnya, Linux tidak lain adalah kernel Linux. Namun, Linux adalah istilah yang digunakan untuk menggambarkan Linux sebagai sebuah sistem operasi. Istilah distribusi Linux yang digunakan untuk merujuk pada berbagai sistem operasi yang dibangun di atas Linux Kernel.

* Linux = Sebuah Kernel (tidak ada shell, browser, kompilator disertakan atau installer untuk menginstallnya pada sistem)

* Linux = Istilah yang digunakan untuk menggambarkan mirip UNIX berbasis bebas dan open source sistem operasi.

* Linux Distribution = kernel Linux + Shell + Browser + GUI + Media Player + Ton + Installer aplikasi lain sebagainya Singkatnya, berbagai macam sistem operasi yang dibangun di atas Linux Kernel. Red Hat, Debian atau Gentoo semua distribusi Linux dibangun di atas kernel Linux.

Beberapa fakta menarik tentang sistem operasi Linux

* UNIX seperti OS: Linux adalah UNIX seperti bebas dan open source sistem operasi. Namun, Linux tidak mencari UNIX branding. Kebanyakan distribusi Linux untuk tidak memilih merek distro mereka sebagai iuran UNIX dengan biaya untuk sertifikasi. Juga, kebanyakan bisnis sangat menyadari merek Linux.

* Lebih lanjut tentang pencipta: Linus Torvalds adalah pencipta dan kepala arsitek dari kernel Linux. Dia sekarang bertindak sebagai koordinator proyek. Nama “Linux” berasal dari kernel Linux, awalnya ditulis pada tahun 1991 oleh Linus Torvalds. Namun, awalnya Torvalds ingin menelepon kernel yang dikembangkan sebagai Freax. Linux Torvalds memiliki merek dagang, dan memantau penggunaan melalui organisasi nirlaba disebut Linux International.

* Lebih lanjut tentang kode kernel Linux: Kira-kira 2% dari kernel Linux ditulis oleh Torvalds sendiri. Hari kernel Linux telah menerima sumbangan dari ribuan pengembang di seluruh dunia. Torvalds tetap otoritas tertinggi pada apa kode baru dimasukkan ke dalam kernel Linux standar host di kernel.org. Namun, distribusi Linux memodifikasi kernel sesuai kebutuhan pengguna mereka. Sebagai contoh, Red Hat, sering backports patch untuk versi kernel stabil dan mendistribusikan kepada jutaan pelanggan menggunakan layanan dibayar RHN.

* Linux maskot: Tux telah banyak diadopsi oleh komunitas Linux sebagai maskot dari kernel Linux.

* Lebih lanjut tentang hak cipta: Kernel Linux, utilitas dan perangkat lunak GNU dilisensikan di bawah GNU General Public License (GPL). GPL memastikan bahwa siapa pun yang mendistribusikan kernel Linux harus membuat kode sumber (dan setiap modifikasi) yang tersedia kepada penerima di bawah persyaratan yang sama. Namun, perangkat lunak lain yang disertakan dengan distribusi Linux dapat berlisensi di bawah BSD, MIT, atau sumber terbuka lainnya License. Sebagai contoh, X Window System menggunakan MIT License.

* Pemrograman bahasa dan peralatan yang digunakan untuk menulis kernel Linux: Linux ditulis dalam C menggunakan GNU / GCC compiler ditetapkan. Sejumlah kecil bagian kode yang ditulis dalam bahasa assembly arsitektur target. Sebagian besar driver Linux ditulis dalam C itu sendiri. Namun, Anda dapat menggunakan banyak bahasa lainnya seperti Perl, Python, dan berbagai bahasa script shell untuk mengelola sistem Linux.

* Portabilitas: kernel Linux berjalan pada hardware kejujuran liar termasuk telepon selular, komputer genggam, mainframe server, superkomputer, desktop dan banyak perusahaan kecil dan perangkat embedded. Linux sekarang dianggap sebagai salah satu yang paling banyak porting kernel sistem operasi.

* Linux adopsi: Linux berkembang sangat cepat dan diadopsi oleh banyak pengguna di seluruh dunia. Pasar Linux tumbuh dengan cepat, dan pendapatan dari server, desktop, dan perangkat lunak dikemas menjalankan Linux diperkirakan akan melebihi $ 35.7 miliar pada 2008. Sistem operasi Linux yang digunakan oleh mahasiswa, bisnis, rumah, organisasi, perusahaan, dan pemerintah. Harap dicatat bahwa pangsa pasar desktop Linux berkisar dari kurang dari satu persen menjadi hampir dua persen. Sebagai perbandingan, sistem operasi Microsoft menyimpan lebih dari 88% pangsa pasar. Namun, Linux memiliki saham besar di server, netbook dan embedded device.

* Graphical user interface: Sejumlah lingkungan desktop yang tersedia, yang GNOME dan KDE adalah yang paling banyak digunakan.

Komando-garis * interface: Sejumlah lingkungan antarmuka baris perintah yang tersedia, yang BASH adalah yang paling banyak digunakan. Ada banyak utilitas kecil dan khusus (seperti awk, sed, cut, pasta dan sebagainya) dimaksudkan untuk bekerja sama dan untuk mengintegrasikan dengan program lain. Hal ini disebut prinsip toolbox.

* Proses Penjadwalan: 2,6 kernel Linux pernah menggunakan algoritma penjadwalan proses interaktif memihak. Namun, Linux menawarkan proses lain seperti penjadwalan alogs Completely Fair Scheduler.

* Support: Linux adalah didukung oleh sebagian besar masyarakat menggunakan forum online atau milis. Red Hat, Canonical, Novell dan distributor utama lainnya telah membayar dukungan telepon juga tersedia. Ada juga dibayar teknisi Linux lokal tersedia.

* Dokumentasi dan Pelatihan: Sebuah Kekayaan informasi tersedia gratis secara online dalam bentuk blog, wiki, tutorial, atau dalam buku-buku, serta pada halaman dukungan vendor sendiri. Rinci dokumentasi untuk perintah spesifik, program, fungsi, perpustakaan, file, dan format file yang tersedia melalui halaman manual, yang diakses melalui baris perintah, atau melalui grafis pemirsa. Pelatihan tersedia melalui banyak komputasi program universitas dalam pemrograman dan ilmu komputer. Selain itu, vendor sertifikasi khusus disediakan oleh Linux Profesional Institute dan beberapa distribusi, seperti Red Hat dan Ubuntu.

GNU / Linux vs Linux kontroversi penamaan

* Free Software Foundation meminta agar sistem operasi seperti itu disebut sebagai GNU / Linux menggunakan utilitas dan kompilator GNU.

* Media (seperti blog ini atau surat kabar atau stasiun TV) merujuk hanya sebagai Linux.

* Sebagian besar distribusi Linux menggunakan istilah seperti Red Hat Linux atau Debian Linux atau kadang hanya Linux. Beberapa distribusi seperti Debian menggunakan GNU / Linux istilah.

* Linus Torvalds pencipta kernel Linux, adalah terhadap GNU / Linux penamaan, yang menyatakan bahwa Linux bukan proyek GNU.

* FOSS dan GNU anggota masyarakat yang antusias bertanya dan menggunakan GNU / Linux istilah.

Catatan tentang Prop Software pada Linux

Perangkat lunak berpemilik adalah milik hukum satu pihak dan biasanya itu adalah memerintah dengan kontrak atau perjanjian lisensi. Istilah-istilah ini dapat mencakup berbagai hak istimewa untuk berbagi, mengubah, menyamarkan, dan menggunakan perangkat lunak dan kode. Contoh terkenal termasuk perangkat lunak berpemilik Microsoft Windows / Office, Adobe Photoshop, Mac OS X, beberapa versi Unix dan driver.

Free Software Foundation (dan sebagian besar distribusi Linux seperti Fedora) mengikuti aturan bahwa secara default pengguna tidak dapat menginstal program-program berpemilik di komputer Anda, kecuali untuk sementara waktu dengan maksud menulis pengganti bebas untuk program tersebut. Namun, tak ada yang memaksa para pengguna GNU atau para kontributor GNU untuk mengikuti aturan ini. Dalam beberapa kasus Anda perlukan untuk menggunakan perangkat lunak berpemilik atau driver untuk menyelesaikan pekerjaan atau menggunakan perangkat hardware seperti kartu grafis Nvidia.

Istilah Linux atau GNU/Linux (GNU) juga digunakan sebagai rujukan kepada keseluruhan distro Linux (Linux distribution), yang didalamnya selalu disertakan program-program lain yang mendukung sistem operasi ini. Contoh program-program tersebut adalah Web Server, Bahasa Pemrograman, Basis Data, Tampilan Desktop (Desktop Environment) (seperti GNOME dan KDE), dan aplikasi/ software perkantoran (office suite) seperti OpenOffice.org, KOffice, Abiword, Gnumeric, dan lainnya. Distro Linux telah mengalami pertumbuhan yang pesat dari segi popularitas, sehingga lebih populer dari versi UNIX yang menganut sistem lisensi dan berbayar (proprietary) maupun versi UNIX bebas lain yang pada awalnya menandingi dominasi Microsoft Windows dalam beberapa sisi.

Linux mendukung banyak Perangkat keras Komputer, dan telah digunakan di dalam berbagai peralatan dari Komputer pribadi, Superkomputer dan Sistem Benam (Embedded System) (seperti Telepon Seluler Ponsel dan Perekam Video pribadi Tivo).

Pada mulanya, Linux dibuat, dikembangkan dan digunakan oleh peminatnya saja. Kini Linux telah mendapat dukungan dari perusahaan besar seperti IBM, dan Hewlett-Packard dan perusahaan besar lain. Para pengamat teknologi informatika beranggapan kesuksesan ini dikarenakan Linux tidak bergantung kepada vendor (vendor-independence), biaya operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan versi UNIX proprietari, serta faktor keamanan dan kestabilannya dibandingkan dengan Microsoft Windows. Ciri-ciri ini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber terbuka opensource software.

Saat ini, linux bisa digunakan untuk jaringan, pengembangan software, dan untuk pekerjaan sehari-hari. Kebebasan yang paling penting dari Linux, terutama bagi programmer dan administrator jaringan, adalah kebebasan memperoleh kode sumber (source code) dan kebebasan untuk mengubahnya. Ini berimplikasi pada beberapa hal penting, yaitu : keamanan dan dinamika.

Karena sifatnya yang kompatible dengan UNIX maka linux dapat berinteraksi baik dengan sistem operasi lain seperti Windows-nya Microsoft, Macintosh-nya Apple, Netware-nya Novell, dan lain-lain. Sistem operasi ini juga menyediakan bahasa pemrograman gratis, lengkap dengan kompilernya, maupun program pembantunya. Beberapa diantaranya adalah :

• ADA

• BASIC

• C

• C++

• Expect

• FORTRAN

• GTK, untuk membuat aplikasi GUI di Linux

• PASCAL

• Phyton

• Skrip Shell

• TCL

• Perl (The Practical Extraction and Report Language), sering dipakai untuk membuat skrip CGI di web.

  • MINIX

MINIX, sebuah sistem bertipe Unix yang ditujukan untuk penggunaan akademis dirilis oleh Andrew S. Tanenbaum pada tahun 1987. Kode sumber MINIX 1.0 tercantum dalam bukunya Operating Systems: Design and Implementation. Walaupun dapat secara mudah didapatkan, modifikasi dan pendistribusian ulang tidak diperbolehkan pada saat itu. Hak cipta dari kode sumbernya termasuk ke dalam hak cipta dari bukunya yang dipublikasikan oleh Prentice Hall. Sebagai tambahan, disain versi 16-bit dari MINIX kemudian tidak secara baik diadaptasikan kepada versi 32-bit dari arsitektur Intel 386 yang murah dan populer yang digunakan secara luas di komputer pribadi.

Tahun 1991, Torvalds mulai bekerja untuk membuat versi non-komersial pengganti MINIX sewaktu ia belajar di Universitas Helsinki. Hasil kerjaannya itu yang kemudian akan menjadi kernel Linux.

Pada tahun 1992, Tanembaum menulis sebuah artikel di Usenet, mengklaim bahwa Linux sudah ketinggalan zaman. Dalam artikelnya, ia mengkritik Linux sebagai sebuah sistem operasi dengan rancangan monolitik dan terlalu terpaku dengan arsitektur x86 sehingga tidak bersifat portable, di mana digambarkannya sebagai sebuah “kesalahan mendasar”. Tanenbaum menyarankan bahwa mereka yang menginginkan sebuah sistem operasi modern harus melihat kepada sebuah rancangan yang berdasarkan kepada model mikrokernel. Tulisan tersebut menekankan tanggung jawab Torvalds yang berujung kepada sebuah debat tentang rancangan kernel monolitik dan mikrokernel.

Sekarang ini Linux telah digunakan di berbagai domain, dari sistem benam sampai superkomputer, dan telah mempunyai posisi yang aman dalam instalasi server web dengan aplikasi LAMP-nya yang populer. Pengembangan kernel Linux masih dilanjutkan oleh Torvalds, sementara Stallman mengepalai Yayasan Perangkat Lunak Bebas yang mendukung pengembangan komponen GNU. Selain itu, banyak individu dan perusahaan yang mengembangkan komponen non-GNU. Komunitas Linux menggabungkan dan mendistribusikan kernel, komponen GNU dan non-GNU dengan perangkat lunak manajemen paket dalam bentuk distribusi Linux.

  • Disain

Linux merupakan sistem operasi bertipe Unix modular. Linux memiliki banyak disain yang berasal dari disain dasar Unix yang dikembangkan dalam kurun waktu 1970-an hingga 1980-an. Linux menggunakan sebuah kernel monolitik, kernel Linux yang menangani kontrol proses, jaringan, periferal dan pengaksesan sistem berkas. Device driver telah terintegrasi ke dalam kernel.

Banyak fungsi-fungsi tingkat tinggi di Linux ditangani oleh proyek-proyek terpisah yang berintegrasi dengan kernel. Userland GNU merupakan sebuah bagian penting dari sistem Linux yang menyediakan shell dan peralatan-peralatan yang menangani banyak fungsi-fungsi dasar sistem operasi. Di atas kernel, peralatan-peralatan ini membentuk sebuah sistem Linux lengkap dengan sebuah antarmuka pengguna grafis yang dapat digunakan, umumnya berjalan di atas X Window System.

  • Pengembangan

Perbedaan utama antara Linux dan sistem operasi populer lainnya terletak pada kernel Linux dan komponen-komponennya yang bebas dan terbuka. Linux bukan satu-satunya sistem operasi dalam kategori tersebut, walaupun demikian Linux adalah contoh terbaik dan terbanyak digunakan. Beberapa lisensi perangkat lunak bebas dan sumber terbuka berdasarkan prinsip-prinsip copyleft, sebuah konsep yang menganut prinsip: karya yang dihasilkan dari bagian copyleft harus juga merupakan 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-standar POSIX, SUS, ISO dan ANSI. Akan tetapi, baru distribusi Linux-FT saja yang mendapatkan sertifikasi POSIX.1.

Proyek-proyek perangkat lunak bebas, walaupun dikembangkan dalam bentuk kolaborasi, sering dirilis secara terpisah. Akan tetapi, dikarenakan lisensi-lisensi perangkat lunak bebas secara eksplisit mengijinkan distribusi ulang, terdapat proyek-proyek yang bertujuan untuk mengumpulkan perangkat lunak-perangkat lunak tersebut dan menjadikannya tersedia dalam waktu bersamaan dalam suatu bentuk yang dinamakan distribusi Linux.

Sebuah distribusi Linux, yang umum disebut dengan “distro”, adalah sebuah proyek yang bertujuan untuk mengatur sebuah kumpulan perangkat lunak berbasis Linux dan memfasilitasi instalasi dari sebuah sistem operasi Linux. Distribusi-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 spesifik dirancang untuk instalasi dan konfigurasi sistem. Perangkat lunak tersebut juga bertanggung jawab dalam pemutakhiran paket. Sebuah Distribusi Linux bertanggung jawab atas konfigurasi bawaan, sistem keamanan dan integrasi secara umum dari paket-paket perangkat lunak sistem Linux.

Tidak ada komentar:

Posting Komentar