Kamis, 19 Maret 2009

Kernel

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

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 bilamana 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 mereset dan meload kembali program-program tersebut.

LTSP

Apa itu LTSP?
LTSP adalah paket add-on untuk Linux yang memungkinkan anda untuk menghubungkan banyak rendah powered tipis klien terminal Linux ke server. Biasanya aplikasi berjalan di server dan menerima masukan mereka dan menampilkan output pada layar tipis klien. LTSP tersedia sebagai kumpulan paket-paket yang dapat diinstal pada sistem Linux. Hal ini juga tersedia sebagai bagian dari distribusi lengkap, seperti K12Ltsp, SkoleLinux dan EduLinux.

Basic Command di Linux

Instruksi / Perintah Dasar di Linux

cat
Perintah untuk menampilkan isi teks file cat [namafile]
#cat /etc/rc.d/rc.module
$cat /tmp/suratcintabuatkamu

cd
Perintah untuk Pindah direktori

$ cd [nama direktori]
$ cd /home/mic/picture

maka direktori aktif akan berpindah ke /home/mic/picture

cfdisk
Perintah untuk mempartisi hardisk
#cfdisk /dev/sda

chfn
change finger information -perintah untuk merubah finger informatin user

chfn [user name]
$ chfn mic

chgrp
Memilih group owner dari sebuah file/direktori (hanya root yang bisa melakukan!)

#chgrp [group] [file/direktori name]
#chgrp eagle /tmp/raptor/data/test1.doc
#chgrp eagle -r /tmp/raptor/picture

r=recursive

chmod
Perintah untuk Mengubah mode proteksi /file permission file atau direktori

$ chmod [permission] file/direktori

RWX RWX RWX
Owner Group Other

$ chmod 755 /home/mic/picture/*.*
RWXRWXRWX
111101101

$ chmod 700 /home/mic/secret
rwxrwxrwx
111000000

clear
Perintah untuk membersihkan layar
$clear

cp
Perintah untuk Mencopy file

$ cp [source] [destination]
$ cp sakura.jpg /home/mic/picture

maka file gambar sakura.jpg akan dipindahkan ke direktori /home/mic/picture

grep
Perintah untuk melakukan scan file terhadap karakter tertentu
grep "pattern" filename
$grep "love" /tmp/doc/*
halt
Perintah untuk meng-halt system (hanya root yang bisa ! )

#halt –h now

Matikan system sekarang !!

init*
Perintah melakukan perpindahan antar level.

init 0123456

0=halt the system
1=single user mode
2=multi user without NFS
3=Full Multi user
4=unused
5=start X window
6=reboot system

# init 6
reboot
# init 5
startx window

Umumnya default adalah init 3

ln- Symbolic Link
Perintah untuk memberikan nama link terhadap suatu file
$ ln -s [file] [ link name]
$ ln -s /home/mic/picture/sakura.jpg saku

locate*
Perintah untuk pencarian file dengan cepat

locate [file name]
$locate UAS_Elektro2005.doc

ls
Perintah untuk Melihat isi direktori

$ ls

Akan ditampilkan isi folder Anda.

$ ls -la

akan ditampilan isi folder lengkap dengan hak akses (file permission)

mkdir
make directory- perintah untuk membuat direktori

#mkdir /mnt/flashdisk
#mkdir 755 /tmp/musik/dangdut

mv
Perintah untuk Memindah file /direktori

$ mv [source] [destination]
$ mv sakura.jpg /home/mic/picture
file sakura.jpg akan dipindahkan ke direktori /home/mic/picture
Hati-hati ! memindah berbeda dengan mencopy lho !

$ mv sakura.jpg bunga.jpg

Nama file sakura.jpg berubah menjadi bunga.jpg

$ mv /home/mic/picture /home/mic/gambar

Direktori /home/mic/picture berubah nama menjadi /home/mic/gambar

ping
Perintah untuk mengecek keaktifan suatu komputer/server dalam jaringan

ping [hostname/IP number]
#ping skylarx2
#ping 192.168.0.17
#ping www.yahoo.com (jika terhubung ke-internet)

pkgtool
Perintah pada slackware untuk menambah, meremove, melihat program. Pkgtool juga dapat digunakan untuk mengatur konfigurasi global sistem Linux. (Hanya berlaku bagi root ! )
#pkgtool

pwd
Perintah untuk melihat direktori aktif

$ pwd

Jika Anda berada di /home/mic/lagu/avril, maka setelah mengetikkan pwd akan muncul

/home/mic/lagu/avril

rm
Perintah untuk Menghapus file /direktori
$ rm [file name]
$ rm /home/mic/gambar/bunga.jpg
$ rm -r /home/mic/gambar
$ rm /tmp/musik/barat/asktoomuch.mp3

pada contoh ke-3, penggunaan r akan menyebabkan semua file dan folder /home/mic/gambar akan ‘amblas’ :) (r= recursive)

rmdir
remove direktory - perintah untuk meremove directory


#rmdir /tmp/musik/dangdut/omairama

shutdown
Perintah untuk shutdown

Shutdown
#shutdown -h now
shutdown tanpa ada peringatan.
#shutdown -t 15
shutdown 15 detik lagi.....cepat save file Anda ! hehehe
#shutdown -r now
merestart komputer !

startx
Perintah untuk mengaktifkan system X window — (perintah paling populer :))
$startx

Jika terjadi “kecelakaan” tekan Ctrl-Alt-Backspace untuk keluar dari system X window

su
Menjadi superuser atau log sebagai user ID lain

$su [username]
$su
password :***************
# (sudah sebagai superuser)
$su michael
password :***************
$ (log sebagai michael)

top
Perintah untuk mengetahui proses yang terjadi

$top

touch
Perintah untuk membuat file kosong
touch [file name]
$touch /tmp/cobadeh

useradd /userdel*
Perintah untuk menambah /menghapus user (hanya root yang bisa! )
useradd [user name]

#useradd swe4tg1rl
#userdel rajajud1

which
Perintah untuk menunjukan letak file yang diakses
which [file name]
$which /tmp/data

whereis
Perintah untuk mencari sebuah file
Whereis [namafile]
$whereis bab2.doc

xinit
Init X window tanpa perlu masuk ke window manager

Mac Address

MAC address

MAC Address (Media Access Control Address) adalah sebuah alamat jaringan yang diimplementasikan pada lapisan data-link dalam tujuh lapisan model OSI, yang merepresentasikan sebuah node tertentu dalam jaringan. Dalam sebuah jaringan berbasis Ethernet, MAC address merupakan alamat yang unik yang memiliki panjang 48-bit (6 byte) yang mengidentifikasikan sebuah komputer, interface dalam sebuah router, atau node lainnya dalam jaringan. MAC Address juga sering disebut sebagai Ethernet address, physical address, atau hardware address.

MAC Address mengizinkan perangkat-perangkat dalam jaringan agar dapat berkomunikasi antara satu dengan yang lainnya. Sebagai contoh, dalam sebuah jaringan berbasis teknologi Ethernet, setiap header dalam frame Ethernet mengandung informasi mengenai MAC address dari komputer sumber (source) dan MAC address dari komputer tujuan (destination). Beberapa perangkat, seperti halnya bridge dan switch Layer-2 akan melihat pada informasi MAC address dari komputer sumber dari setiap frame yang ia terima dan menggunakan informasi MAC address ini untuk membuat "tabel routing" internal secara dinamis. Perangkat-perangkat tersebut pun kemudian menggunakan tabel yang baru dibuat itu untuk meneruskan frame yang ia terima ke sebuah port atau segmen jaringan tertentu di mana komputer atau node yang memiliki MAC address tujuan berada.

NFS

NFS merupakan sebuah sistem berkas terdistribusi yang dikembangkan oleh Sun Microsystems Inc. pada awal dekade 1980-an yang menjadi standar de facto dalam urusan sistem berkas terdistribusi. NFS didesain sedemikian rupa untuk mengizinkan pengeksporan sistem berkas terhadap jaringan yang heterogen (yang terdiri dari sistem-sistem operasi yang berbeda dan platform yang juga berbeda). Teknologi NFS ini dilisensikan kepada lebih dari 200 vendor komputer dan jaringan, dan telah dibuat implementasinya pada banyak platform dan sistem operasi, termasuk di antaranya adalah UNIX, GNU/Linux, Microsoft Windows, dan lingkungan mainframe.

NFS dapat mengizinkan klien-klien untuk menemukan dan mengakses berkas yang disimpan di dalam server jaringan jarak jauh. Memang, desain awal spesifikasi NFS dikhususkan untuk penggunaan dalam jaringan lokal (LAN) dan tidak dioptimalkan untuk penggunaan dalam WAN. Tapi, versi NFS 3 yang digunakan saat ini dapat digunakan dalam jaringan WAN, sebaik ketika ia bekerja di dalam LAN. Fitur-fitur yang dimiliki oleh NFS versi 3 adalah sebagai berikut:

* Mendukung ukuran berkas hingga satuan Terabyte, dengan menggunakan indikator ukuran berkas hingga 64-bit (pada versi sebelumnya, hanya mengimplementasikan indikator ukuran berkas hingga 32-bit saja, sehingga total ukuran berkas maksimum adalah 4 gigabyte).
* Ukuran maksimum paket data yang didukung adalah 64 Kilobyte (pada versi sebelumnya, hanya mencapai 8 KB untuk tiap paketnya, sehingga lebih lama dalam melakukan transfer data dari satu host ke host lainnya yang menjalankan NFS).
* Dapat memilih apakah hendak menggunakan protokol lapisan transport UDP atau TCP (pada versi sebelumnya, NFS hanya menggunakan protokol lapisan transport UDP sehingga kurang bagus diimplementasikan dalam jaringan WAN)
* Server dapat melakukan penge-cache-an terhadap request yang dilakukan oleh klien.

TFTP

File transfer protokol yang cukup sederhana, dan tidak terlalu aman digunakan khususnya untuk melakukan transfer data yang bersifat rahasia.

TCP wrappers adalah sebuah “daemon” yang menjalankan permintaan dan memungkinkan menjalankan suatu layanan yang diminta serta dapat juga menolak permintaan tersebut.
TCP wrappers terdiri dari:
-allow dan hosts.deny : file dengan aturan-aturan yang memperbolehkan atau menolak suatu layanan
-tcpdchk program yang memeriksa file-file konfigurasi
-tcpdmatch program yang melaporkan bagaimana layanan berjalan.