depan

tentang saya

foto

linux

bukutamu

lain-lain

Senin, 06 Pebruari 2012, 12:28 Wib





Get Firefox!


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...


Terakhir diubah Selasa, 14 Desember 2010, 20:17
rizahnst@160c.afraid.org