Anda di halaman 1dari 23

Sistem Operasi

GNU/Linux
Saiful Anwar
Politeknik Negeri Jakarta
Januari 2007
Sistem Operasi Linux

Apa itu GNU / Linux ?


Linux : sebuah kernel sistem operasi
UNIX-like (dibuat oleh Linus Torvalds)
Linux : sistem operasi yang open source
dengan menggunakan lisensi GNU
General Public License (GPU / GPL)
Karena adanya pemaketan kernel Linux
dengan berbagai software pendukungnya
dengan lisensi GNU/GPL, maka disebut
dengan GNU/Linux.

Sistem Operasi Linux

Pengantar Linux

Linux mewarisi sifat-sifat yang menyerupai UNIX.


Linux merupakan OS yang multitasking,
multiuser, line/text command based, secure,
ready for network, development tool support.
Linux mendukung implementasi TCP/IP (Transmission
Control Protocol/Internet Protocol).
Linux dikembangkan terpisah: Kernel Linux
dibuat oleh Linus Bennedict Tovalds, tahun 1991.
Standar formatter (text) dibuat oleh Donald Knuth
dan X-Window dikembangkan oleh Bob Schefler.
Sistem Operasi Linux

Keluarga UNIX
UNIX

BSD

SCO

MINIX

SunOS

MacOS

LINUX

RedHat

SuSE

Slackware

Mandrake

Sistem Operasi Linux

Debian

WinBI

Konsep Dasar Sistem Operasi


GNU/Linux
Terdiri dari :
Struktur Modular Linux
Preemptive Multitasking
Multiuser system
User Environment
File Structure.

Sistem Operasi Linux

Struktur Modular

Konsep modular: OS dibuat dalam bentuk modulmodul kecil yang terdiri atas berbagai macam
fungsi dan layanan.
Modularitas Linux terbagi atas 6 bagian :
Kernel
Init
Daemon
Network
Program

sistem yang dijalankan dalam modus user


X Window System
Sistem Operasi Linux

Kernel : inti dari OS yang menjalankan


berbagai macam program dan mengatur
device pada HW. (Dijalankan pertama kali saat komputer
pertama kali dinyalakan)

Init : program yang memeriksa sebuah file


/etc/inittab, yang akan menginstruksikan init
untuk menjalankan program sebelum
sampai ke dalam login system. Setelah itu
akan menjalankan program getty (login
system). Program getty ini dijalankan secara
TSR (Terminate and Stay Resident) untuk merespon
permintaan layanan. (Dijalankan pertama kali oleh kernel
saat booting).
Sistem Operasi Linux

Daemon : program yang dijalankan


dibelakang layar, dan selalu menunggu
adanya perintah untuk menjalankan
berbagai task. (contoh : httpd, digunakan untuk
menjalankan fungsi server www)

Network : menggunakan layanan NOS


yang akan menjalankan berbagai task
untuk keperluan komunikasi data dan
unjuk kerja jaringan komputer. (Berada pada
modus memory terproteksi (memory mode protected), seperti
kernel)

Sistem Operasi Linux

Program sistem yang dijalankan dalam


modus user : Dijalankan dalam modus user,
bukan modus kernel (terproteksi), jika
sebuah aplikasi crash, tidak akan
menggangu aplikasi lainnya. (Contoh : login program,
shell dan utilitas lainnya).

X Window System : sering disebut X atau X


Window, yaitu sekumpulan modul-modul
yang menyediakan layanan untuk fungsi
GUI di Linux. (Contoh : KDE, Gnome, dll).

Sistem Operasi Linux

Multitasking

Memungkinkan untuk melakukan


perpindahan (switch) dari satu proses yang
sedang aktif ke proses lainnya. Hal ini
disebut dengan clustering system atau di
linux dinamakan sebagai beowulf cluster.
(Contoh : menjalankan multiple X)

Memungkinkan untuk melaksanakan


Symmetric Multi Processing (SMP) yang
menggunakan banyak prosesor.
Sistem Operasi Linux

10

Multiuser
Memungkinkan banyak user dapat login
kedalam sistem pada saat yang bersamaan.
Didukung oleh multiple port yang melayani
banyak terminal untuk digunakan. Port
berarti akses ke sistem dengan
menggunakan virtual konsol (TTY 1-6), baik
dari X terminal, antarmuka serial (TTY) atau
pun dari network (PTY), atau kombinasi
ketiganya.

Sistem Operasi Linux

11

User Environment
Environment : sekumpulan layanan yang
menyediakan antarmuka antara kernel
dengan user. Disebut juga dengan istilah
interpreter.
Fungsi : menerjemahkan perintah yang
diketikkan oleh user dan mengirimkan
perintah tersebut ke dalam kernel.
Keuntungan : Seorang user dapat mengatur
penggunaan layanan pada OS yang
digunakan.

Sistem Operasi Linux

12

User Environment (contd)


Terbagi dua :
Command Line Environment : digunakan
pada shell atau terminal. (Contoh shell :
Bourne shell (sh), Bourne Again shell
(Bash), C shell (Csh) dan Korn shell (Ksh),
dan lain-lain).
Graphical User Interface (GUI): antarmuka
bebasis grafis seperti Mac atau Windows.

Sistem Operasi Linux

13

File Structure
Pengorganisasian sebuah struktur file,
digunakan untuk mengatur peletakan file
di dalam media simpan.
Menggunakan FHS (File Hierarchy
Standard) untuk mendefinisikan berbagai
file dan direktori yang berada pada sistem.

(www.pathname.com/fhs)

Sistem Operasi Linux

14

Dasar Sistem Operasi Linux

Proses Booting
BIOS

: Basic Input Output System, melakukan


pengecekan integritas memori dan mencari
instruksi pada MBR (Master Boot Record)
yang terdapat pada fdd atau hdd.
MBR menjalankan boot loader
LILO kemudian akan membaca label OS yang
kernelnya akan dijalankan. Pada LILO ini, OS
mulai dipanggil.
Sistem Operasi Linux

15

Dasar Sistem Operasi Linux (contd)


Kernel

menjalankan program Init. (Proses


yang menjadi dasar dari proses-proses lain).
Proses pertama yang akan dijalankan terletak
pada file script /etc/rc.d/rc.sysinit.
Berdasarkan pada run-level, script kemudian
menjalankan berbagai proses lain yang
dibutuhkan oleh sistem sehingga sistem
dapat berfungsi dan digunakan.

Sistem Operasi Linux

16

Dasar Sistem Operasi Linux (contd)


Run-level :
parameter yang
mengatur servis
yang akan
dijalankan.
Program yang
mengatur run-level
adalah initt pada
direktori
/etc/inittab.

Run
Level

Keterangan

Sistem halt

Single User Mode

Multi User, no network

Multi User, with network,


with console (text)

Tidak digunakan

Multi User, with network,


with GUI

Sistem Reboot

Sistem Operasi Linux

17

Dasar Sistem Operasi Linux (contd)

Proses Init :
Langkah

terakhir dari proses booting.


Proses init selalu diberi id 1.
Bertanggung jawab terhadap proses yang
terdapat pada file script /etc/inittab.
Akan menjalankan beberapa getty (digunakan
untuk proses login).
Tidak akan off, kecuali dimatikan.

Sistem Operasi Linux

18

Dasar Sistem Operasi Linux (contd)

Login :
Proses

masuk ke dalam sistem Linux.


Ditanyakan login (name) dan password.

Logout :
Proses keluar dari sistem oleh user.
Untuk logout dari shell : logout atau exit.

Sistem Operasi Linux

19

Distribusi GNU/Linux
Pada dasarnya GNU/Linux adalah sebuah
kernel, program/paket pendukung lainnya
hanya melengkapi. Contoh : window
manager, aplikasi, compiler, RedHat packet
manager, dsb. Perusahaan atau organisasi
yang membuat aplikasi pendukung dan
membuatnya dalam satu paket disebut
sebagai distribusi (distro).

Sistem Operasi Linux

20

Distribusi GNU/Linux (contd)


RedHat, menggunakan RPM (RedHat Packet
Manager). Dengan RPM, penginstalan,
proses uninstall dan upgrade paket dapat
dilakukan secara otomatis. Dikenal dengan
produknya Fedora Core. (www.redhat.com)
Open Linux atau Caldera Open Linux,
membagi dua produk : eDesktop untuk
workstation dan eServer untuk server.

(www.caldera.com)

Sistem Operasi Linux

21

Distribusi GNU/Linux (contd)


SuSE, distribusi Linux pertama yang
berbahasa Indonesia, I18N. (www.suse.com)
Debian GNU/Linux, mendukung beberapa
platform seperti Intel, Alpha, MacIntosh 68K
dan Sun Sparc. (www.debian.org)
Knoppix, distribusi pertama yang
menjalankan live CD.
Distro lain : Mandrake/Mandriva, Ubuntu,
Slackware,TurboLinux, Trustix Merdeka,
WinBI, Bijax, BlankOn, dll.

Sistem Operasi Linux

22

Selesai
Terima Kasih atas perhatiannya.

Sistem Operasi Linux

23

Anda mungkin juga menyukai