|
Pengantar
GNU/Linux.
HANYA UNTUK PEMULA..!!!
v. 0.2 20
Maret 2003, Ahmad Riza H Nst, email : rizahnst@160c.afraid.org
Pendahuluan.
Perlu dijelaskan bahwa penting untuk menyebut sistem Linux dengan
sebutan GNU/Linux http://www.gnu.org/gnu/linux-and-gnu.html
, karena Linux itu hanyalah kernel yang merupakan inti dari
suatu sistem operasi . GNU (GNU's Not Unix) adalah
suatu proyek yang dipelopori oleh Richard
Stallman dan teman-teman (pendiri Free Software
Foundation) untuk membuat dan/atau mengembangkan program
yang bebas/open source. Setiap program keluaran GNU memiliki lisensi
yang disebut GPL (GNU
General Public Lisence) atau versi indonesia nya
di http://vlsm.org/etc/gpl-unofficial.id.html, yaitu
lisensi yang mengizinkan orang lain untuk melakukan
perubahan/modifikasi kemudian menyebarkan atau menjual suatu program
(yang open souces) selama mengikutsertakan kode sumber dari program
tersebut. Lisensi ini lah yang memungkinkan kita untuk mendapatkan
Sistem Operasi GNU/Linux secara bebas (download dari internet). Hak
cipta Linux dimiliki oleh Linus Torvalds
(torvalds@transmeta.com) dan teman-teman dengan lisensi GPL. Jadi,
tanpa GNU, linux bukanlah apa-apa. Kernel Linux
sendiri memanfaatkan (setidaknya) dua produk GNU yaitu kompiler gcc
(GNU C Compiler) dan lisensi GPL.
GNU/Linux adalah
implementasi lengkap dari POSIX, dengan spesifikasi SYS V dan Ekstensi
BSD (yang artinya seperti Unix, tetapi TIDAK berasal dari basis sumber
kode yang sama). Fungsi dari kernel Linux umumnya yaitu mengatur
hardware, mengelola file-file, memisahkan masing-masing proses dan
hal-hal lain yang berhubungan dengan lapisan paling bawah dari sistem
operasi. Kombinasi antara utilitas, program aplikasi dan linux disebut
dengan distribusi GNU/Linux (RedHat,
SuSE, Debian, Mandrake, TurboLinux dan banyak lagi).
Karena berada di bawah GPL, maka GNU/Linux adalah bebas dan harus
bebas. Pengertian bebas di sini lebih menjurus kepada kode program
GNU/linux dari pada uang, jadi sangat sah jika anda harus membayar
untuk mendapatkan suatu CDROM distribusi GNU/Linux (dengan harga murah
dibanding dengan Sistem Operasi lain).
Mesin yang mendukung
GNU/Linux.
GNU/Linux adalah sistem operasi yang multi platform. Sebagian GNU/Linux
dibuat untuk dapat berjalan pada prosessor tertentu saja (salah satunya
: Mandrake dan Trustix Linux tidak dapat dijalankan selain di mesin
Pentium ke atas). Selain dari itu GNU/Linux dapat berjalan di prosessor
Intel (386/486/586, 686, dan itanium), di Motorolla 680x0 (Amiga, Atari
dan mesin VME), prosessor Digital (Equipment Corporation) Alpha, juga
di Sun SPARC (sun4c, sun4m dan sun4u), PowerPC, Machintosh, MIPS, PDA
(Personal Digital Assistant), bahkan untuk game consol seperti Xbox,
untuk mesin-mesin yang lain juga tersedia namun masih dalam
pengembangan dan akan terus berkembang seiring dengan perjalanan waktu.
Pengembangan GNU/Linux.
GNU/Linux menganut model pengembangan terbuka, semua versi diluncurkan
ke masyarakat luas. Agar orang lebih mudah mengetahui ke-stabilan suatu
versi, telah dibuat pola sebagai berikut : versi x.y.z , x adalah nomor
umum versi Linux. Nomor ini sangat jarang berubah dan jika berubah
berarti ada perubahan yang "cukup" besar di dalam GNU/Linux.
Selanjutnya, y adalah nomor kecil, maksudnya setiap perubahan pada
nomor ini menunjukkan adanya penambahan kemampuan ataupun dukungan
terhadap hardware yang baru. Jika y adalah nomor genap maka versi
tersebut adalah versi yang stabil jika ganjil maka sebaliknya,
sedangkan z selalu berubah sesuai dengan perbaikan bug yang telah
ditemukan di dalam GNU/Linux (bisa dalam hitungan jam...).
Sangat disarankan agar
kita selalu menggunakan versi GNU/Linux yang telah stabil dibandingkan
dengan yang belum stabil. Contoh : Versi 2.3.2 adalah versi yang belum
stabil/pengembangan, versi 2.2.18 adalah versi yang stabil. Lebih baik
menggunakan versi 2.2.18 dari pada 2.3.2. Sedangkan untuk versi 2.2.16
ke 2.2.18 tidak terdapat penambahan kemampuan yang baru, hanya
perbaikan dari kesilapan -kesilapan program yang telah ditemukan.
(Sampai saat tulisan ini dibuat GNU/Linux telah mencapai versi 2.4.20
(?). Kalo RedHat 7.0, SuSE 7.0, Mandrake 7.2 itu hanyalah suatu versi
dari distribusi GNU/Linux).
Kemampuan GNU/Linux.
Sampai di mana sih kemampuan GNU/Linux itu....?. Mau tau... Antara lain
yaitu :
- Multitasking/multiprogramming, beberapa program
berjalan pada waktu yang berurutan hampir bersamaan. Sebenarnya suatu
processor hanya mampu melaksanakan sebuah intruksi dalam suatu saat,
tetapi kecepatan hardware dan kemampuan kernel menjadikan suatu
intruksi itu dapat dilaksanakan dengan cepat (sesuai clock processor)
sehingga kita tidak merasakan perpindahan antar instruksi dan
menganggap processor mampu melaksanakan beberapa instruksi dalam satu
saat.
- Multiuser, banyak
pengguna pada mesin yang sama dan pada waktu yang sama.
- Multiplatform,
berjalan pada arsitektur CPU (Central Processing Unit=prosessor) yang
berbeda, bukan hanya intel.
- Multiprosessor,
dukungan SMP (Simetric Multi Processor=prosessor lebih dari satu) pada
Intel, Sun SPARC dan CPU lain yang sedang dalam pengerjaan.
- Multithreading,
yaitu gabungan antara multiuser dan multitasking, dapat kamu bayangkan
sendiri !!.
- Berjalan di 386
dengan protected mode, setiap program yang berjalan berada pada
satu bagian yang terpisah - pisah sehingga tidak mengganggu program
yang lain yang sedang berjalan pada saat yang bersamaan.
- Memory Protection,
perlindungan memory antar proses, jadi suatu program telah memiliki
memorynya sendiri dan tidak mengambil jatah yang lain apalagi
menimpanya.
- Demand loads
executables, GNU/Linux hanya membaca bagian dari disk yang
digunakan oleh program yang sedang berjalan.
- Shared copy-on-write
pages among executables. Maksudnya banyak proses dapat menggunakan
memory yang sama. Ketika program menulis ke memori yang telah dipakai,
page memory (4 kb lembar memory) tersebut di-copy-kan ke tempat lain
yang kosong. Copy on Write memiliki dua keuntungan : meningkatkan
kecepatan dan megurangi pemakaian memory.
- Virtual memory.
Virtual memory dapat dituliskan ke salah satu partisi harddisk (swap
partition). Mengurangi pamakaian memory sehingga mempercepat loading
dan proses data, walaupun sudah tentu virtual memori jauh lebih lambat
dari memori konvensional (1000 x lebih lambat).
- Dinamic Link Shared
Libraries (DLL's) dan librari statis.
-
Sangat sesuai dengan POSIX
(Portable Operating System Interface), System V dan BSD pada tingkat
sumber.
- Kompatibel dengan
SCO, SVR3 dan SCR4 pada tingkat file biner (melalui Modul iBCS2
yang sesuai).
- Seluruh kode sumber
ikut disertakan, termasuk kernel dan semua driver, tool
pengembangan dan program-program untuk pengguna.
-
POSIX job control.
-
pseudoterminals (pty's),
memiliki
terminal virtual sehingga seperti memiliki lebih dari satu komputer.
- Emulasi prosessor 387
(emulasi math coprocessor), sehingga dapat berjalan di prosessor
yang tidak memiliki FPU (Floating Point Unit) --> i386 SX.
- Multiple virtual
console, dapat menggunakan sampai 64 konsol virtual.
- Mendukung file sistem
yang umum : minix, Xenix, dan seluruh filesistem System V yang
umum, dapat menulis file sampai sebesar 4 Tb dan panjang penamaan file
sebanyak 255 karakter.
-
Dapat mengakses file sistem msdos,
fat, OS/2, fat32 dan NTFS dan banyak lagi.
-
HFS (files sistem Macintosh)
didukung dengan module yang terpisah.
- CDROM filesistem yang
dapat membaca seluruh format standard CDROM.
-
TCP/IP networking, ftp, telnet, NFS
dan kawan-kawan.
- SMB (Session Messages
Block) sebagai client dan server.
- dan beberapa lagi yang
aku belum tahu...^v^
Beberapa program yang berjalan di GNU/Linux.
Kebanyakan program yang dapat berjalan di UNIX dapat juga berjalan di
GNU/Linux dengan sedikit modifikasi tentunya. Di sinilah letak
peranan orang-orang GNU yang bersedia membuatkan aplikasi-aplikasi
untuk sistem operasi GNU/Linux. Beberapa yang berjalan di GNU/Linux
(dan masih banyak lagi) :
- Xwindow (GUI-nya UNIX dan
clonenya) adalah salah satu alasan mengapa orang memakai GNU/Linux. GNOME dan
KDE adalah sebagian dari Lingkungan desktop yang berjalan di
GNU/Linux.
- Tool pengembangan
: gcc, gdb, make, bison, flex, perl, rcs, prof.
- Bahasa program dan
Lingkungannya : C, C++, Objektif C, Java, Module-3, Modula-2,
Oberon, Ada95, Pascal, Basic, Fortran, ML, schema, Tcl/tk, Perl,
Python, Common Lisp, dan banyak lagi...
- Editor : GNU
emacs, Xemacs, MicroEmacs, pico, jove, ez, epoch, GNU vi, vim, vile,
joe, jed dan kawan-kawan.
- Shell : bash,
zsh, pdksh, tcsh,csh, rc, es, ash, dll.
- News dan mail :
c-news, innd, trn, nn, tin, smail, elm, mh, exmh, pine, mutt (mendukung
bahasa Indonesia), dll.
- Telekomunikasi :
PPP, UUCP, SLIP, CSLIP, TCP/IP, kermit, szrs, minicom, pcomm, xcomm,
Seyon, dan tentu saja remote akses melalui port serial dan jaringan.
Akhirnya..
Tulisan ini coba dibuat berdasarkan Linux
Information Sheet HOWTO oleh Michael K. Johnson
(johnsonm@redhat.com) v4.14, tanggal 1 September 1998 ditambah dengan
bacaan-bacaan lainnya. Segala koreksi, kritikan, saran dan lain-lain
dipersilahkan di alamatkan ke e-mail : rizahnst@160c.afraid.org. Lebih
lanjut bisa ditanyakan di milis medan-linux@yahoogroups.com atau milis
gnu/linux lainnya. Salam...
|
|