LINUX (Case Study)


LINUX (Case Study)

Linux adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapa saja.
Nama “Linux” berasal dari nama pembuatnya, yang diperkenalkan tahun 1991 oleh Linus Torvalds. Sistemnya, peralatan sistem dan pustakanya umumnya berasal dari sistem operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman. Kontribusi GNU adalah dasar dari munculnya nama alternatif GNU/Linux.
Linux telah lama dikenal untuk penggunaannya di server, dan didukung oleh perusahaan-perusahaan komputer ternama seperti Intel, Dell,Hewlett-Packard, IBM, Novell, Oracle Corporation, Red Hat, dan Sun Microsystems. Linux digunakan sebagai sistem operasi di berbagai macam jenis perangkat keras komputer, termasuk komputer desktop, superkomputer, dan sistem benam seperti pembaca buku elektronik, sistem permainan video (PlayStation 2, PlayStation 3 dan XBox), telepon genggam dan router. Para pengamat teknologi informatika beranggapan kesuksesan Linux dikarenakan Linux tidak bergantung kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan versi UNIX tak bebas, serta faktor keamanan dan kestabilannya yang tinggi dibandingkan dengan sistem operasi lainnya seperti Microsoft Windows. Ciri-ciri ini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber terbuka (opensource software).

The layers in a Linux system

Linux System

Kernel Structure

Mengontrol perangkat keras dan melaksanakan berbagai tugas, antara lain :
  • Pelayanan tanggal dan jam sistem
  • Manajemen file dan penanganan security
  • Pelayanan operasi output dan input
  • Manajemen dan penjadwalan proses
  • Manajemen memori
Linux Kernel Structure

Processes in Linux

  • Setiap proses diberi  nomor khusus sebagai  identifikasi yang disebut Process Identification berupa angka Interger  unik.
  • Jika Proses Terminated , maka PID dibebaskan kembali
  • System call fork () : Parent & Child

Linux Shell

Shell adalah program (penterjemah perintah) yang menjembatani user dengan sistem operasi dalam hal ini kernel ( inti sistem operasi ), umumnya shell menyediakan prompt sebagai user interface, tempat dimana user mengetikkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command).

Memory Management in Linux

(a) Process A’s virtual address space. (b) Physical memory. (c) Process B’s virtual address space.
Two processes can share a mapped file.
Implementation of Input/Output in Linux 
The Linux I/O system showing one file system in detail.

The Linux File System

  • /(Root), Merupakan direktori terluar dan tertinggi pada system linux.
  •  /boot (booting), Berisi startup file, kernel vmlinuz, GRUB dan sebagainya yang biasanya digunakan untuk proses booting.
  •  /bin (berisi file2 eksekusi), Merupakan direktori yang digunakan untuk meletakkan file program binary atau perintah untuk dijalankan oleh user.
  • /usr, Merupakan direktori yang digunakan sebagai tempat file program yang digunakan untuk adminitrasi system.
  • /dev (device) ,  ex: Harddisk, Modem, Network Card, dll, Berisi informasi berbagai perangkat hardware dalam bentuk file dan juga file system lain diluar Linux yang dapat diakses setelah dilakukan mounting. (ex : mount /dev/sda1  /mnt/flash)
  • /etc (etcetra), Merupakan salah satu direktori yang sangat penting karena berisi file-file konfigurasi system seperti Control Panel yang dimiliki Windows.
  • /opt, Biasanya diisi program –program tambahan yang diperlukan.
  • /proc, (segala sesuatu yang berhubungan dengan sistem. ex : Driver) Merupakan virtual file system yang berisi berbaai macam infomasi mengenai system resource yang ada didalam computer.
  • /root, Merupakan home direktori root / administrator / superuser
  • /sbin,  (system binari), Berisi program yang dibutuhkan untuk melakukan adminitrasi system.
  • /tmp, Direktori ini digunakan oleh system untuk menyimpan file-file sementara.
  • /lib, Berisi program, library, dokumentasi dan sebagainya yang dapat digunakan oleh semua user.
  • /var, Untuk menyimpan semua file variable dan file-file sementara yang dibuat oleh user.
  • /home, Direktori yang berisi rumah atau home user yang ada pada system.

0 komentar:

Posting Komentar