Selasa, 03 Mei 2011

sejarah linuk



Linux merupakan reimplementasi spesifikasi POSIX yang benar-benar gratis, berekstensi SYSV dan BSD (yang berarti terlihat seperti Unix, tetapi tidak berasal dari dasar source code yang sama), yang tersedia b aik dalam bentuk source code maupun biner. Hak ciptanya dimiliki oleh Linus Torvalds mailtotorvalds@transmeta.com beserta kontributor-kontributor lainnya, dan bebas untuk diredistribusi di bawah term GNU General Public License (GPL). Salinan GPL termasuk dalam Linux source; Anda juga bisa mendapatkan salinannya dari ftp://prep.ai.mit.edu/pub/gnu/COPYING.
Linux bukan public domain maupun shareware. Linux merupakan software gratis, yang biasa disebut freeware, dan Anda bisa menjual atau memberi salinannya, namun Anda harus memasukkan source code atau lakukanlah sebagaimana biasanya Anda menjual atau memberi kode biner yang lain. Jika Anda mendistribusikan hasil modifikasi, maka Anda dibatasi secara legal untuk mendistribusikan source modifikasi tsb. Untuk lengkapnya, lihatlah GNU General Public License.
Linux tetap gratis hingga versi 2.0, dan akan terus gratis. Karena hal itu merupakan sifat dasar GPL di mana Linux sebagai subyeknya, dan menjadikan Linux tidak gratis merupakan tindakan ilegal. Perhatikan dengan baik: 'gratis' lebih ditekankan pada akses source code dari pada tentang uang; memasang tarif untuk pendistribusian Linux merupakan tindakan yang sangat legal, sejauh source codenya juga Anda distribusikan. Penjelasan ini cukup umum; jika ingin lebih jelas, bacalah GPL.
Linux bisa dijalankan pada mesin 386/486/Pentium dengan bus ISA, EISA, PCI dan VLB. MCA (bus milik IBM) pada versi 2.0.0 dan versi-versi yang lebih awal tidak bisa digunakan, tetapi kini telah mulai dikembangkan untuk MCA, yaitu kernel versi 2.1.x. Jika Anda tertarik, lihatlah http://glycerine.itsmm.uni.edu/mca.
Ada yang mengerjakan porting Linux ke berbagai platform Motorola 680x0 (yang sekarang dipakai pada beberapa mesin Amigas, Ataris, dan VME), dan berjalan dengan cukup baik. Untuk port ini, diperlukan sebuah 68020 dengan MMU, 68030, 68040, atau 68060, dan diperlukan juga sebuah FPU. Networking dan X sekarang sudah bisa berfungsi pada port ini. Lihatlah news:comp.os.linux.m68k.
Linux berjalan dengan baik pada CPU DEC's Alpha, yang saat ini bisa digunakan pada "Jensen", "NoName", "Cabriolet","Universal Desktop Box" (yang lebih dikenal sebagai Multia), dan banyak platform lainnya. Untuk informasi lebih lanjut, lihat http://www.azstarnet.com/~axplinux/FAQ.html
Linux bekerja dengan baik pada SUN SPARCs; sekarang Linux banyak dipakai pada mesin sun4c dan sun4m, yang mendukung perkembangan aktif sun4 dan sun4u. Red Hat Linux merupakan (pada saat info ini ditulis) satu-satunya distribusi Linux yang tersedia untuk SPARCs; lihatlah http://www.redhat.com/support/docs/rhl-sparc/
Linux kini sedang aktif dikembangkan untuk dapat diport ke asitektur PowerPC, termasuk mesin Power Mac (Nubus dan PCI), Motorola, IBM, dan Be. Lihatlah http://www.cs.nmt.edu/~linuxppc/ dan http://www.linuxppc.org/
Port ke mesin-mesin yang lain, termasuk MIPS dan ARM, sedang dikerjakan dan sudah mulai memperlihatkan hasil. Tak perlu menahan nafas, tapi bila Anda tertarik dan bisa membantu, Anda mungkin bisa mencari pengembang lain yang ingin bekerja sama dengan Anda.
Linux tidak lagi dianggap dalam testing beta, sebagaimana versi 1.0 yang dilepas pada 14 Maret 1994. Masih ada bug dalam sistem Linux, dan bug-bug tersebut secara perlahan akan diperbaiki sebagaimana berlalunya waktu. Linux menganut "sistem pengembangan terbuka", karena itu semua versi baru akan dirilis ke publik, dan semuanya dianggap sebagai "produk berkualitas". Berikut adalah skema konvensi pemberian nomor versi pada Linux, yang dari nomor tersebut bisa diketahui apakah versi tersebut merupakan versi stabil atau bukan : Versi 1.x.y, dimana bila x merupakan angka genap, merupakan versi yang stabil, dan hanya ada perbaikan bug bila nilai y bertambah. Sehingga dari versi 1.2.2 hingga 1.2.3, hanya ada perbaikan bug, dan tidak ada penambahan fasilitas. Versi 1.x.y, dimana x merupakan angka ganjil, merupakan rilis dengan kulitas beta yang hanya untuk para developer, dan bisa jadi tidak stabil dan bisa terjadi crash, serta memiliki fasilitas-fasilitas baru yang ditambahkan. Sejalan dengan waktu, pada suatu pengembangan kernel akan dicapai suatu waktu di mana kernel tersebut mulai stabil, dan kemudian akan diberikan cap kernel '`stabil'' dan pengembangan dilanjutkan kepada versi kernel berikutnya.
Versi stabil saat ini adalah 2.0.33 (Nomor ini akan terus berubah sejalan dengan ditambahkannya device driver baru dan berbagai pembenahan bug), dan versi development saat ini adalah kernel 2.1.xx. Jika Anda merasa bahwa kernel 2.0.x terlalu baru bagi Anda, silahkan pakai kernel 1.2.13. Meskipun demikian, rilis terakhir dari 2.0 terbukti cukup stabil. Perhatikan bahwa dalam meng'upgrade' dari 1.2 ke 2.0, Anda perlu mengupgrade beberapa utiliti juga; Anda mungkin ingin meng'upgrade' versi terakhir dari distribusi Linux milik Anda untuk memperoleh utiliti tersebut. Source code kernel Linux juga menyertakan file Documentation/Changes, yang berisi rangkaian perubahan yang terjadi pada kernel.
Biasanya pada semua kernel Linux, baik beta maupun bukan, adalah kernel yang cukup stabil, dan Anda tetap dapat menggunakannya bila kernel tersebut memang mengerjakan apa yang Anda butuhkan dan Anda tidak terlalu menginginkan kernel yang paling baru. Ada sebuah site yang memiliki komputer yang menjalankan kernel versi 0.97p1 (mulai musim panas 1992) selama 136 hari lebih tanpa kesalahan ataupun crash. (Seharusnya akan lebih lama bila sang operator tidak keliru menukar transformer main power ke dumpster ...) Sementara ada site lainnya yang beberapa kali diberitakan menjalankan kernel tersebut lebih dari setahun. Sebuah site ada yang masih memiliki sebuah komputer yang menjalankan Linux 0.99p15s selama 600 hari lebih dalam laporan terakhirnya.
Satu hal yang perlu diperhatikan adalah Linux dikembangkan dengan menggunakan model terbuka dan tersebar, bukan tertutup dan terpusat sebagaimana kebanyakan software lainnya. Hal ini berarti versi pengembangan selalu public (dengan waktu penundaan seminggu atau dua minggu) sedemikian sehingga setiap orang dapat menggunakannya. Hasilnya adalah ketika ada sebuah versi dirilis dengan fungsi baru, hampir selalu ada bug nya, namun juga menghasilkan pengembangan yang sangat cepat sedemikian sehingga bug-bug itu cepat ditemukan dan diperbaiki, bahkan kadang-kadang dalam hitungan jam, karena ada banyak orang yang berupaya memperbaikinya.
Sementara, model tertutup dan terpusat berarti hanya ada satu orang atau sebuah tim yang bekerja dalam proyek tersebut, dan mereka hanya merilis software yang mereka pikir bekerja dengan baik. Sering kali hal ini mengakibatkan interval yang panjang antar rilis, waktu tunggu yang lama untuk perbaikan bug, dan pengembangan yang lebih lambat. Rilis terakhir dari software seperti itu ke publik kadang-kadang kualitasnya lebih tinggi, namun kecepatan pengembangan umumnya lebih lambat.

• multitasking: beberapa program berjalan sekaligus.
• multiuser: beberapa pemakai pada mesin yang sama sekaligus (dan tanpa lisensi dua-pemakai!).
• multiplatform: berjalan pada berbagai CPU yang berbeda, tidak hanya Intel.
• multiprocessor: dukungan SMP tersedia pada platform Intel dan SPARX (saat ini sedang dalam proses agar bekerja pada platform-platform lainnya), dan Linux yang digunakan dalam beberapa aplikasi loosely-coupled MP, termasuk sistem Beowulf ( lihat http://cesdis.gsfc.nasa.gov/linux- web/beowulf/beowulf.html) dan the Fujitsu AP1000+ SPARC-based superkomputer.
• berjalan dalam protected mode di 386.
• memiliki proteksi memori antar proses, sedemikian sehingga sebuah program tidak dapat menyebabkan seluruh sistem down.
• permintaan menge-load executable: Linux membaca dari disket hanya bagian-bagian dari sebuah program yang memang benar-benar digunakan.
• copy-on-write pages yang dishared antar executable. Artinya beberapa proses dapat menggunakan memori yang sama untuk berjalan. Ketika seseorang mencoba menulis ke memori tsb, page tsb (bagian 4KB dari memory) disalin ke tempat lainnya. Copy-on-write memiliki dua keuntungan: menambah kecepatan dan mengurangi penggunaan memori.
• virtual memory menggunakan paging (bukan men-swapping semua proses) ke disk: ke sebuah partisi yang terpisah atau ke sebuah file dalam filesystem, atau keduanya, dengan kemungkinan menambah lagi area swapping selama runtime (yap, mereka tetap disebut area swapping). 16 dari 128 MB swapping area dapat digunakan sekaligus, secara teoritis ada 2 GB swap space dapat digunakan. Mudah menambahkannya bila diperlukan, dengan merubah sedikit baris dari source code.
• memory pool yang seragam untuk pemakai program dan disk cache, sedemikian sehingga semua free memory dapat digunakan untuk caching, dan penggunaan chace dapat dikurangi ketika menjalankan program yang besar.
• dinamically linked shared libraries (DLL), dan juga static library.
• core dumps untuk analisis post-mortem, memungkinkan pemakaian debugger tidak hanya ketika sedang menjalankan program namun juga setelah mengalami crashed.
• umumnya kompatibel dengan POSIX, System V, dan BSD pada source level.
• dengan modul emulasi compliant-iBCS2, kebanyakan kompatibel dengan SCO, SVR3, dan SVR4 pada tingkat biner (binary level).
• semua source code tersedia, termasuk seluruh kernel dan driver-drivernya, pengembangan tools dan semua program pemakai; dan semuanya didistribusikan secara gratis. Banyak program komersil yang disediakan untuk Linux tanpa source, tetapi semua yang asalnya gratis, termasuk seluruh sistem operasi dasar, tetap saja gratis.
• POSIX job control.
• pseudoterminals (pty's).
• emulasi 387 pada kernel sedemikian sehingga program tidak perlu melakukan emulasi matematikanya sendiri. Setiap komputer yang menjalankan Linux sepertinya memiliki math coprocessor. Tentu saja jika komputer Anda telah memiliki FPU, akan lebih baik digunakan daripada melakukan emulasi, dan bahkan Anda dapat mengkompilasi sendiri kernel Anda dan menghilangkan bagian emulasi matematika, sehingga menambah keuntungan sejumlah kecil memori.
• dapat digunakan untuk banyak keyboard nasional ataupun yang umum, dan dengan mudah bisa menambah lagi secara dinamis.
• multiple virtual consoles: bebas melakukan login melalui konsol, Anda berpindah antar session dengan menekan kombinasi tombol (tanpa perlu tergantung pada video hardware). Semuanya dialokasikan secara dinamis, sehingga Anda bisa menggunakan hingga 64.
• Mendukung beberapa sistem file yang umum, termasuk minix, Xenix, dan semua sistem V filesystems yang umum, dan memiliki sistem-file-nya sendiri yang telah dikembangkan, dan menawarkan ukuran sistem file hingga 4 TB, serta penamaan dengan panjang hingga 255 karakter.
• akses ke partisi MS-DOS (atau partisi OS/2 FAT) yang transparan melalui sistem file yang khusus: Anda tidak perlu menggunakan perintah yang khusus untuk menggunakan partisi MS-DOS, tampak sebagaimana sistem file Unix pada umumnya (kecuali untuk pembatasan nama file yang aneh, perijinan, dsb). Partisi MS-DOS 6 yang terkompres saat ini tidak berfungsi bila tanpa patch (dmsdosfs). VFAT (WNT, Windows 95) juga bisa digunakan pada Linux 2.0.
• sistem file yang khusus dan disebut UMSDOS memungkinkan Linux di instal pada sistem file DOS.
• HPFS-2 yang read-only mendukung OS/2 2.1
• Pendukung sistem file HFS (Macintosh) tersedia secara terpisah sebagai modul.
• sistem file CD-ROM yang membaca semua standar format pada CD-ROMs.
• protokol jaringan TCP/IP, termasuk ftp, telnet, NFS, dsb.
• Appletalk server
• client dan server pada Netware
• client dan server Lan Manager (SMB)
• Banyak protokol jaringan: protokol-protokol dasar yang tersedia pada pengembangan kernel yang terakhir termasuk TCP, Ipv4, Ipv6, AX.25, X.25, IPX, DDP (Appletalk), NetBEUI, Netrom, dsb. Protokol-protokol jaringan stabil yang diikutkan dalam kernel dan saat ini dianggap stabil adalah TCP, Ipv4, IPX, DDP, dan AX.25.










Tidak ada komentar:

Posting Komentar