6 BAB II LANDASAN TEORI 2.1 Paket imp Paket imp adalah sebuah piranti lunak yang telah dikonversi ke dalam paket-paket khusus agar bisa diinstal langsung di Imedia Linux, seperti Ubuntu dapat mengkonversi paket rpm (Red Hat package manager) juga di install pada ke dalam bentuk.deb (Debian) agar paket rpm bisa distro keturunan Debian. 3.2 Imedia Linux Imedia Linux adalah pengelohan antara distribusi Linux kecil yang tertanam (embedded system) dan distribusi yang penuh fitur, meskipun tidak memiliki batasan distro Linux tertanam ( seperti rentangan memori yang kecil / arsitektur, file system ) itu jauh lebih ringan dalam ruang disk dan cpu / memori user dari distribusi Linux berfitur lengkap. Imedia Linux sebagian besar kompitabel menggunakan distribusi Linux besar seperti Fedore Core, Gentoo, Suse atau Mandriva 6
7 2.2.1 Fitur Imedia Linux Imedia Linux menawarkan fitur yang cukup efesien diantaranya akan dijelaskan dibawah ini : http://www.mini-box.com/imedialinux_2 2.2.1.1 Kinerja dan Kehandalan Imedia Linux memberikan kinerja yang lebih baik dari distribusi standar. Dengan menggunakan filesystem ext3, journal disesuaikan, circular buffer memori untuk mengurangi filesystem yang langsung membaca / menulis, tmpfs bagi kebanyakan pengguna mengakses sebagian dari sistem berkas dan menjamin kehandalan dan lama hidup Compact Flash. Imedia Linux menggunakan kernel 2.6.23 tapi Imedia Linux termasuk patch dari kernel tree 2.6.18 dan memiliki tugas yang lebih baik seperti I / O penjadwal, patch latency rendah, patch preemptibility dan driver yang lebih baru. Imedia Linux memiliki fitur lain yang meningkatkan kinerja perangkat keras adalah setiap Imedia Linux menggunakan paket binari terpisah untuk jenis CPU yang berbeda seperti (VIA C3, i586, i686). Sementara itu distro kecil yang lain biasanya menggunakan filesystem dibaca dan dikompresi dengan menggunakan RAM yang tersedia untuk uncompress file yang dibutuhkan, Imedia Linux dapat diinstal langsung ke media (Harddisk, Compact Flash, USB stick) seperti distribusi berfitur lengkap, tanpa perlu drive optik untuk run, menurunkan penggunaan RAM, mempercepat kinerja sistem secara keseluruhan (dari
8 waktu boot untuk memulai aplikasi), melindungi terhadap kehilangan data selama pemadaman listrik atau kesalahan sistem (distro yang paling kecil menyimpan data berdasarkan permintaan pengguna) dan sehingga mudah bagi pengguna untuk memperbarui atau menginstal paket-paket baru saat sistem berjalan tanpa perlu menginstal ulang. 2.2.1.2 Target Instalasi dan Boot Devices Imedia Linux dapat diinstal hampir dimana saja termasuk Compact Flash, hard drive USB, USB ZIP, USB memori stick, hard drive SATA atau SCSI atau media lainnya dan dengan menggunakan boot loader GRUB juga dapat boot dari jaringan. Imedia Linux memiliki boot loader menu konfigurasi khusus sehingga memungkinkan, misalnya untuk menginstal distribusi ke Compact Flash menggunakan adaptor media USB dan kemudian mengubah konfigurasi untuk menggunakan Compact Flash diinstal sebagai disk IDE primer (tak pengaruh jika boot disk adalah primer atau sekunder). Imedia Linux tidak autodetect CPU dalam komputer untuk digunakan instalasi sehingga memungkinkan untuk menggunakan komputer lain untuk menginstal distribusi ini untuk berbagai jenis CPU dengan membiarkan pengguna untuk memilih CPU yang diinginkan. Imedia Linux distribusi emulator yang sangat ramah dan dapat dijalankan di VMWare, Virtual PC atau emulator lain.
9 2.2.1.3 Instalasi Sederhana Instalasi yang sederhana tidak seperti mini-distro lainnya, bahwa semua bundel aplikasi pada gambar Imedia Linux CDROM menggunakan program berbasis menu instalasi yang memungkinkan pengguna untuk menyesuaikan instalasi dengan memilih paket apa saja yang diinginkan atau menggunakan template standar. Dengan cara ini pengguna dapat membuat penggunaan ruang yang tersedia Imedia Linux. Setiap paket juga di Imedia Linux terpisah tanpa dependensi lain untuk paket lainnya sehingga mudah bagi pengguna untuk menambahkan perangkat lunak mandiri tanpa mencari paket dengan library yang diperlukan. Kustomisasi lebih lanjut dapat dilakukan melalui dialog program instalasi yang membantu pengguna mengkonfigurasi jaringan, jaringan nirkabel, menambah / menghapus / mengedit pengguna, opsi boot menyesuaikan. Kustomisasi ini tersedia setelah menginstal, pengguna memiliki pilihan untuk menginstal sebuah program konsol administrasi atau program administrasi web dengan memilih paket yang diinginkan. 2.2.1.4 Proses Boot Grafis Dengan Imedia Linux menggunakan layar boot grafis dengan menggunakan card grafis framebuffer. Gambar splash boot memiliki windows kecil yang menampilkan layanan apa yang baru dimulai. Boot grafis dapat dinonaktifkan dari program instalasi. Imedia Linux juga dapat
10 menyediakan boot lengkap (layar hitam), boot verbose atau memiliki kemampuan untuk mengirim pesan ke perangkat LCD kecil. Model boot juga dapat dimodifikasi dengan membuat file kosong di / etc / named boot.silent atau boot.lcd. Imedia Linux juga menggunakan versi GRUB boot loader khusus yang benar-benar diam. Ini dapat diubah dari program instalasi atau dengan menekan tombol ESC setelah sistem POST. 2.2.1.5 Eye-candy Desktop Tidak seperti kebanyakan distribusi-mini yang dikirimkan dengan Kdrive, Imedia Linux menggunakan fitur penuh XWindows Server dengan AIGLX, OpenGL, DRI percepatan, aliasing font dan banyak lagi. Versi media Xwindows didasarkan pada freedesktop.org Xorg Server 7.1 dan itu berukuran di bawah 13Mb termasuk font dan driver dasar. Jika ruang yang benar-benar memperhatikan pengguna memiliki kemampuan untuk menginstal TinyX Server yang didasarkan pada Kdrive. Pergantian versi TinyX akan digantikan dengan XDirectFB. Menggunakan Xserver berfitur lengkap dan versi terbaru dari Imedia Linux GTK2 memiliki kemampuan untuk membangun sebuah sistem desktop fitur penuh dalam waktu kurang dari 128MB.Standar desktop workstation template yang cocok di Compact Flash 128MB termasuk digunakan sebagian besar aplikasi pada workstation desktop disajikan eyecandy desktop menggunakan tema gtk2, ikon desktop bergerak, sebuah panel dengan menu, toolbar cepat memulai, docking dan virtual desktop.
11 Desktop workstation instalasi template (cocok dengan Compact Flash 128MB) meliputi: Multimedia : XMMS Audio Player Audacious Audio Player Gambar / Movie Viewer / Browser mendukung format Real Player versi terbaru berbasis helix player Internet : GAIM internet Program chat Mozilla Firefox sebagai browser yang penuh fitur Mozilla Thunderbird sebagai mail client yang penuh fitur Sistem : A Windows Commander clone MC File manger (aplikasi terminal) The Terminal XWindwos Remote Administrasi : GPutty GUI untuk klien ssh Rdesktop VncViewer Office : PDF Viewer
12 Kalkulator Redaksi Menggunkan sistem paket pengguna dapat memilih antara beberapa window manager atau menginstal aplikasi lain. Sebagai contoh pengguna dapat menggunakan fluxbox, pawm bukan OpenBox, memilih antara opera atau dillo bukan firefox, gunakan sebagai mail client sylpheed bukan mozilla thunderbird, atau menambahkan aplikasi lain yang tidak termasuk dalam default template. 2.2.1.6 MMS Settop Box Imedia Linux memiliki kemampuan untuk mengubah PC menjadi sistem multimedia dengan memilih untuk menginstal MMS Settop Box template. Semuanya diperlukan untuk memutar DVD, VCD, SVCD, DivX / Xvid gambar, melihat dan lisen musik cocok di bawah 35MB. Dukungan untuk penyimpanan jaringan (nfs atau samba) atau disk USB diinstal secara otomatis. Catatan: Instalasi ini menyediakan startup otomatis MMS dan grafik bootsplash. 2.2.1.7 MyhTV Settop Box Imedia Linux dapat menginstal sistem lengkap berfitur MythTV
13 mengubah PC pengguna menjadi sebuah sistem Perekam Video pribadi. default template secara otomatis menginstal driver yang diperlukan untuk MythTV untuk menjalankan dengan mini-itx mainboard VIA dan kartu Hauppauge PVR dengan port remote control atau kartu tuner video capture normal. Template ini juga mengkonfigurasi 2D/3D dan MPEG akselerasi hardware pada papan VIA dan memiliki driver terbaru untuk kartu ivtv Hauppauge (termasuk firmware) atau bttv driver untuk kartu video capture normal. Setup default memerlukan harddisk lain (internal atau eksternal) atau penyimpanan box jaringan (melalui nfs). Dukungan untuk hardware yang berbeda dari versi standar template dapat ditambah dan dikonfigurasi secara manual. Template ini didasarkan pada versi 0,19 Mythtv dengan update svn dengan modifikasi, namun pengguna dapat memilih di instalasi versi lama MythTV 0,18. Dan Instalasi ini menyediakan startup otomatis dari MythTV dan grafik bootsplash, performa yang lebih baik Nehemia didukung secara default. 2.2.1.8 Network Tools Imedia Linux dapat digunakan pada ruang disk yang sangat rendah dan memori kecil yang sangat terbatas sumber daya cpu / komputer, terutama pada peralatan jaringan WRAP board yang tidak memiliki kartu
14 video, PCI standar, IDE atau komponen BIOS. Kernel dikonfigurasi khusus dan konfigurasi sistem memastikan waktu boot dengan cepat, penggunaan sumber daya kecil dan respon sistem yang baik di bawah beban tinggi. Untuk mengunduh demo gratis distribusi Imedia Wrap tersedia di: Mini-Box.com Website 2.2.1.9 Settop Box/ Kiosks Software Imedia Linux memiliki kemampuan untuk menyediakan desktop fungsional di mana tertanam platform seperti box set-top, kiosks atau carpcs untuk ruang layar, input mekanisme atau sistem sumber daya yang terbatas dengan menggunakan matchbox window manager, otomatis login XWindows tanpa perlu memasukkan nama pengguna atau sandi. 2.2.1.10 Dukunagan Extended Wireless Imedia Linux menggunakan ndiswrapper untuk kartu jaringan nirkabel yang mendukung pci, pcmcia dan kartu nirkabel mini usb. Ndiswrapper memungkinkan Imedia Linux untuk dapat menggunakan driver windows dari perangkat tanpa emulasi binary dengan menerapkan Windows NDIS API dalam kernel Linux, peningkatan jumlah perangkat yang didukung pengguna hanya perlu menyalin driver windows ke media mana Imedia Linux diinstal untuk mulai menggunakan perangkat, tidak ada compiling diperlukan. Ndiswrapper juga bekerja
15 dengan perangkat komunikasi lainnya seperti USB port serial ke perangkat penghubung, card Ethernet, perangkat jaringan telepon rumah. 2.3 Qemu Qemu adalah sebuah emulator lebih tepatnya emulator processor. Qemu menggunakan sebuah dinamik translasi sehingga membuat qemu dapat berjalan lebih cepat. Qemu mempunyai dua mode operasi (http://bellard.org/qemu/qemu-doc.html) yaitu : Emulasi seluruh system. Pada boot ini, qemu mengemulasi seluruh system (sebagai contoh PC), termaksud satu atau beberapa processor dan berbagai perangkat. Ini dapat digunakan untuk menampilkan system oprasi yang berbeda tanpa harus boot ulang PC atau men-debug kode system. Emulasi mode pengguna. Pada boot ini, qemu dapat menjalankan proses proses kompilasi suatu PC pada PC yang lain. Ini bisa digunakan untuk menjalankan Wine Windows Api Emulator (http://winehq.org) atau untuk memudahkan crosscompilation dan cross-debugging. Dibawah ini adalah target perangkat keras yang didukung oleh qemu, diantaranya adalah: PC (x86 atau x86_64 processor)
16 ISA PC ( PC model lama atau tanpa PCI) PREP (PowerPC Processor) G3 BW PowerMac (PowerPC processor) Mac99 PowerMac (PowerPC processor, dalam progres) Sun4m/Sun4c/Sun4d (32-bit Sparc processor) Sun4u (64-bit Sparc processor, dalam progres) Malta board (32-bit dan 64-bit MIPS processor) ARM Integrator/CP (ARM) ARM Versatile baseboard (ARM) ARM RealView Emulation baseboard (ARM) PDA Spitz, Akita, Borzoi, Terrier (PXA270 processor) Luminary Micro LM3S811EVB (ARM Cortex-M3) Luminary Micro LM3S6965EVB (ARM Cortex-M3) Freescale MCF5208EVB (ColdFire V2) Arnewsh MCF5206 evaluation board (ColdFire V2) Palm Tungsten E PDA (OMAP310 processor) Qemu dapat berjalan tanpa ada driver karnel host dan memberikan performa yang baik. selain itu qemu juaga dapat terintegritas dengan skrip lain untuk menjalankan image dari luar yang tidak dibuat oleh qemu. Contoh terintergritasnya antara qemu dengan skrip yang lain
17 adalah poky qemu. Untuk qemu sendiri dapat di unduh di alamat http://debian.ohand.com/, atau biasanya tiap distro dari linux sudah menyediakan paket qemu tersendiri pada repositorynya masing masing. Qemu tidak berjalan di linux, tapi juga dapat berjalan di Mac OS. Qemu di Mac OS bernama Q. untuk melihat dan mengunduh qemu untuk Mac OS dari alamat http://www.kju- app.org. Kemudian ada juga qemu yang disediakan untuk OpanSolaris. Untuk melihat dan mengunduh dapat melalui dari situs http://www.opensolaris.org/os/project/qemu/. 2.4 Samba Samba merupkan paket aplikasi dalam system operasi Linux yang biasa digunakan unutk kebutuhan berbagai printer dan file. Samba mengembangkan protocol SMB (Server Messege Block) yang dapat digunakan untuk berkomunikasi dengan sistem operasi Microsoft Windows http://muaniack.wordpress.com/perintah-dasar-samba-linux/. Samba memiliki dua aplikasi komponen yang penting yaitu : Smbd yaitu, berfungsi sebagai service deamon yang dibutuhkan untuk komunikasi antara system operasi Linux dan Microsoft Windows sehingga bisa melakukan file sharing dan juga printer sharing. Nmbd yaitu, berfungsi server yang melayani permintaan
18 dari Netbios dengan menggunkan amalat IP yang dihasilakan oleh klien SMB/CIFS pada system operasi Microsoft Windows dan nmbd membuat protocol. Keunggulan Samba antara lain : 1) Gratis atau free 2) Tersedia untuk berbagai macam platform 3) Mudah dikonfigurasi oleh administrator 4) Sudah terhubung langsung dengan jaringan dan jarang ditemui masalah dalam penggunaan jaringan 5) Mudah dikonfigurasi sesuai dengan kebutuhan administrator 6) Dapat diandalkan karena jarang terjadi keslahan, kecuali server komputer pengguna bermasalah dengan perangkat kerasanya. 7) Mempunyai performa yang maksimal Fungsi Samba antara lain : 1) Dapat digunakan sebagai server berbagai file dan printer dengan system oprasi Linux atau Microsoft Windows 2) Dapat berfungsi sebagai domain controller pada jaringan Microsoft Windows 3) Dapat digunakan untuk nama resolution pada jaringan
19 Microsoft Windows karena fungsinya sebagai domain controller. 2.4.3 Membackup Samba Server Sebelum melakukan konfigurasi terlebih dahulu melakukan back up data agar apabila terjadi kesalahan dalam mengkonfigurasi dapat dengan mudah mengembalikan file konfigurasi pada kondisi default, dengan cara yaitu : Masuk kedalam direktori Samba dengan perintah : $ cd /etc/samba/ Salin atau copy file smb.conf menjadi smb.conf.backup dengan perntah ; $ sudo cp smb.conf smb.conf.backup Buat kembali file smb.conf yang masih kosong dengan perintah :$ sudo su # touch /etc/samba.conf.backup 2.5 Configure Skrip configure adalah metode otomatis untuk mengubahan sumber kode sebelum pengkompilasian untuk menghasilkan kode yang dicetak kesistem dimana file bineri yang dapat dieksekusi di kompilasi dan dijalankan. Skrip configure umumnya dijalankan lansung sebelum
20 kompilasi pada mesin dimana prangkat lunak akan digunakan. Skrip configure dibangkitan oleh Autotool. Skrip skrip ini meminta sistem dimana configure skrip dijalankan untuk aturan lingkungannya, arsitektur platfrom, dan keberadaan dan lokasi paket paket terkait yang dibutuhkan dan yang sedang berjalan. Skrip skrip Autotool tersebut kemudian menggunakan informasi yang terkumpul untuk memproses dan mengisi tamplate, biasanya berakhiran.in, setelah selesai, umumnya untuk skrip configure memberikan laporan ke pengembang yang memintanya. Karena ketidak tergantunagannya terhadap platform dan pengalaman pengembangan dengan tatap muka skrip configure, banyak potongan terkenal perangkat lunak gratis dan perangkat lunak berpemilik menggunakan sistem ini selama pendeteksian dan tahap pembangkitan Makefile. Setelah skrip configure telah dihasilkan maka untuk membangun perangkat lunak yang menggunakan Autotool dapat dengan mudah dilakukan sebagi berikut :./configure && make && make install 2.6 Shell Shell adalah program (penterjemah perintah) yang menghubungkan pengguna dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt sebagai user interface, tempat dimana pengguna mengetikkan perintah-perintah yang
21 diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan pengguna menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program http://user.it.uu.se/~matkin/documents/shell/. Program shell menyusun atau mengelompokkan beberapa perintah shell (internal atupun eksternal command) menjadi kumpulan perintah yang melakukan tugas tertentu sesuai tujuan penyusunnya. Kelebihan shell di linux dibanding sistem operasi lain adalah bahwa shell di Linux memungkinkan kita untuk menyusun serangkaian perintah seperti halnya bahasa pemrograman (interpreter language), melakukan proses I/O, menyeleksi kondisi, looping, membuat fungsi, dsb. adalah proses - proses yang umumnya dilakukan oleh suatu bahasa pemrograman, jadi dengan shell di linux kita dapat membuat program seperti halnya bahasa pemrograman, untuk pemrograman shell pemakai unix atau linux menyebutnya sebagai script shell. 2.6.1 Macam Macam Shell Tidak seperti sistem operasi lain yang hanya menyediakan satu atau 2 shell, sistem operasi dari keluarga Unix misalnya Linux sampai saat ini dilengkapi oleh banyak shell dengan kumpulan perintah yang sangat banyak, sehingga memungkinkan pengguna memilih shell mana yang
22 paling baik untuk membantu menyelesaikan pekerjaannya, atau dapat pula berpindah - pindah dari shell yang satu ke shell yang lain dengan mudah, beberapa shell yang ada di Linux antara lain: Bourne shell(sh), C shell(csh), Korn shell(ksh), Bourne again shell(bash), dsb. Masing - masing shell mempunyai kelebihan dan kekurangan yang mungkin lebih didasarkan pada kebutuhan pemakai yang makin hari makin meningkat, untuk dokumentasi ini shell yang digunakan adalah bash shell dari GNU, yang merupakan pengembangan dari Bourne Shell dan mengambil beberapa feature (keistimewaan) dari C Shell serta Korn Shell, Bash Shell merupakan shell yang cukup banyak digunakan pemakai Linux karena kemudahan serta banyaknya fasilitas perintah yang disediakan. Versi bash shell yang saya gunakan adalah 2.04. 2.7 Kernel Kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman. Karena akses terhadap perangkat keras terbatas, sedangkan ada
23 lebih dari satu program yang harus dilayani dalam waktu yang bersamaan, maka kernel juga bertugas untuk mengatur kapan dan berapa lama suatu program dapat menggunakan satu bagian perangkat keras tersebut. Hal tersebut dinamakan sebagai multiplexing http://kambing.ui.ac.id/bebas/ v06/kuliah/sistemoperasi/buku/sistemoperasi-4.x-1/ch09s02.html. Akses kepada perangkat keras secara langsung merupakan masalah yang kompleks, oleh karena itu kernel biasanya mengimplementasikan sekumpulan abstraksi hardware. Abstraksi - abstraksi tersebut merupakan sebuah cara untuk menyembunyikan kompleksitas, dan memungkinkan akses kepada perangkat keras menjadi mudah dan seragam. Sehingga abstraksi pada akhirnya memudahkan pekerjaan programer. Untuk menjalankan sebuah komputer kita tidak harus menggunakan kernel sistem operasi. Sebuah program dapat saja langsung di- load dan dijalankan diatas mesin 'telanjang' komputer, yaitu bila mana pembuat program ingin melakukan pekerjaannya tanpa bantuan abstraksi perangkat keras atau bantuan sistem operasi. Teknik ini digunakan oleh komputer generasi awal, sehingga bila kita ingin berpindah dari satu program ke program lain, kita harus memanggil kembali program-program tersebut. Ada 4 kategori kernel : 1. Monolithic kernel adalah Kernel yang menyediakan abstraksi
24 perangkat keras yang kaya dan tangguh. 2. Microkernel adalah Kernel yang menyediakan hanya sekumpulan kecil abstraksi perangkat keras sederhana, dan menggunakan aplikasi-aplikasi yang disebut sebagai server untuk menyediakan fungsi-fungsi lainnya. 3. Hybrid (modifikasi dari microkernel) adalah Kernel yang mirip microkernel, tetapi ia juga memasukkan beberapa kode tambahan di kernel agar ia menjadi lebih cepat 4. Exokernel adalah Kernel yang tidak menyediakan sama sekali abstraksi hardware, tapi ia menyediakan sekumpulan pustaka yang menyediakan fungsi-fungsi akses ke perangkat keras secara langsung atau hampir-hampir langsung. Dari keempat kategori kernel yang disebutkan diatas, kernel Linux termasuk kategori monolithic kernel. Kernel Linux berbeda dengan sistem Linux. Kernel Linux merupakan sebuah perangkat lunak orisinil yang dibuat oleh komunitas Linux, sedangkan sistem Linux, yang dikenal saat ini, mengandung banyak komponen yang dibuat sendiri atau dipinjam dariproyek pengembangan lain. Kernel Linux pertama yang dipublikasikan adalah versi 0.01, pada tanggal 14 Maret 1991. Sistem berkas yang didukung hanya sistem berkas Minix. Kernel pertama dibuat berdasarkan kerangka Minix (sistem UNIX kecil yang dikembangkan oleh Andy Tanenbaum). Tetapi, kernel
25 tersebut sudah mengimplementasi proses UNIX secara tepat. Pada tanggal 14 Maret 1994 dirilis versi 1.0, yang merupakan tonggak sejarah Linux. Versi ini adalah kulminasi dari tiga tahun perkembangan yang cepat dari kernel Linux. Fitur baru terbesar yang disediakan adalah jaringan. Versi 1.0 mampu mendukung protokol standar jaringan TCP/IP. Kernel 1.0 juga memiliki sistem berkas yang lebih baik tanpa batasan - batasan sistem berkas Minix. Sejumlah dukungan perangkat keras ekstra juga dimasukkan ke dalam rilis ini. Dukungan perangkat keras telah berkembang termasuk diantaranya floppy-disk, CD- ROM, sound card, berbagai mouse, dan keyboard internasional. Dukungan juga diberikan terhadap modul kernel yang loadable dan unloadable secara dinamis. Satu tahun kemudian dirilis kernel versi 1.2. Kernel ini mendukung variasi perangkat keras yang lebih luas. Pengembang telah memperbaharui networking stack untuk menyediakan support bagi protokol IPX, dan membuat implementasi IP lebih lengkap dengan memberikan fungsi accounting dan firewalling. Kernel 1.2 ini merupakan kernel Linux terakhir yang PC- only. Konsentrasi lebih diberikan pada dukungan perangkat keras dan memperbanyak implementasi lengkap pada fungsi-fungsi yang ada. Pada bulan Juni 1996, kernel Linux 2.0 dirilis. Versi ini memiliki dua kemampuan baru yang penting, yaitu dukungan terhadap multiple architecture dan multiprocessor architectures. Kode untuk
26 manajemen memori telah diperbaiki sehingga kinerja sistem berkas dan memori virtual meningkat. Untuk pertama kalinya, file system caching dikembangkan ke networked file systems, juga sudah didukung writable memory mapped regions. Kernel 2.0 sudah memberikan kinerja TCP/IP yang lebih baik, ditambah dengan sejumlah protokol jaringan baru. Kemampuan untuk memakai remote netware dan SMB (Microsoft LanManager) network volumes juga telah ditambahkan pada versi terbaru ini. Tambahan lain adalah dukungan internal kernel threads, penanganan dependencies antara modul-modul loadable, dan loading otomatis modul berdasarkan permintaan (on demand). Konfigurasi dinamis dari kernel pada run time telah diperbaiki melalui konfigurasi interface yang baru dan standar. Semenjak Desember 2003, telah diluncurkan Kernel versi 2.6, yang dewasa ini (2008) telah mencapai patch versi 2.6.26.1 (http://kambing.ui.edu/kernel-linux/v2.6/). Hal-hal yang berubah dari versi 2.6 ini ialah: Subitem M/K yang dipercanggih. Kernel yang pre-emptif. Penjadwalan Proses yang dipercanggih. Threading yang dipercanggih. Implementasi ALSA (Advanced Linux Sound Architecture) dalam kernel.
27 Dukungan sistem berkas seperti: ext2, ext3, reiserfs, adfs, amiga ffs, apple macintosh hfs, cramfs, jfs, iso9660, minix, msdos, bfs, free vxfs, os/2 hpfs, qnx4fs, romfs, sysvfs, udf, ufs, vfat, xfs, BeOS befs (ro), ntfs (ro), efs (ro).