[Pertemuan VI] Administrasi Sistem I

Download Report

Transcript [Pertemuan VI] Administrasi Sistem I

+
Administrasi Sistem
Teknik Informatika
Universitas Bunda Mulia Jakarta
Indra Priyandono
+
TUJUAN PEMBELAJARAN
Mahasiswa mampu mengelola proses pada sistem
operasi Linux
Mahasiswa mampu mengelola user pada sistem
operasi Linux
2
+
Booting dan Proses Init
Ada beberapa tahapan proses booting dalam linux



Pertama lilo akan meload kernel
Kemudian kernel akan memeriksa setiap device yang ada
di mesin
Dan selanjutnya akan menjalankan script init
 Init
adalah proses pertama yang dijalankan oleh
system
 init
sendiri kemudian menjalankan proses-proses
lain yang dijalankan pada saat booting
 Init
menjalankan semua proses berdasarkan
/etc/inittab
3
+
Proses
Terdapat beberapa tipe proses yang dikenal dalam OS
berbasis Linux pada umumnya, antara lain:
• Interactive : proses yang dimulai (dan dikontrol oleh)
shell. Bisa tampak di luar (foreground) ataupun hanya
di dalam (background).
• Batch : proses yang tidak berhubungan dengan
terminal, tetapi menunggu untuk dieksekusi secara
berurutan (sekuensial).
• Daemon : proses yang dimulai ketika Linux booting
dan berjalan secara background. Proses ini
menunggu permintaan dari proses lainnya, bila tidak
ada request, maka berada dalam keadaan ‘idle’
4
+
5
Proses
 Ketika
sistem linux dijalankan maka berbagai
program dieksekusi
 Proses
di linux tercatat dalam bentuk bilangan
angka (PID)
 Proses
dapat diamati penggunaan memory yang
dipakai
 User
yang menjalankannya (process owner)
 Lamanya
 Proses
proses tersebut di jalankan
yang berlangsung dapat berupa daemon,
aplikasi pengguna, utilitas dan lain lain
+
Proses
Process ID (PID) pengenal unik untuk proses; digunakan untuk
menentukan proses-proses mana yang dibawa ke dalam OS saat
suatu aplikasi membuat system call untuk mengirim sinyal,
mengubah, atau menunggu proses lainnya.
PID adalah 32-bit bilangan yang mengidentifikasikan setiap
proses dengan unik.
Linux membatasi PID sekitar 0-32767 untuk menjamin
kompatibilitas dengan sistem UNIX tradisional.
6
+
Status Proses
Adapun beberapa status proses yang dikenal dalam
Linux, antara lain sebagai berikut:
• Task running : proses sedang ataupun siap
dieksekusi oleh CPU
• Task interruptible/sleep : proses sedang menunggu
sebuah kondisi. Interupsi, sinyal, ataupun pelepasan
sumber daya akan membangunkan proses
• Task uninterruptible/blocked : proses sedang tidur
dan tidak dapat dibangunkan oleh suatu sinyal
• Task stopped : proses dihentikan, misalnya oleh
sebuah debugger
• Task zombie : proses telah berhenti, namun masih
memegang sumber daya yang sudah tidak digunakan
lagi
7
+
Proses & Thread
Thread adalah sebuah proses baru (child) yang
membagi ruang alamat yang sama dengan orang
tuanya (parent)
8
+
9
+
10
+
Run Level
Runlevel akan menentukan layanan sistem mana
yang akan dijalankan di antara layanan yang
tersedia, dan dalam urutan yang benar.
Sebuah runlevel khusus digunakan untuk
menghentikan sistem, dan runlevel khusus lainnya
digunakan untuk maintenance (menjaga performa)
sistem
Dalam Fedora, Run Level didefinisikan di direktori:
/etc/rc.d/init.d
11
+
12
+
Foreground & Background
 Foreground
process : proses yang dijalankan di
console, shell, xterm, dan lain-lainnya
 Background
process : proses yang dijalankan
secara background
 Untuk
menjalankan dalam background dengan
menambahkan "&" pada akhir dari baris perintah
Contoh:
ping 192.168.0.1 &
13
+
Foreground & Background
 Untuk
melihat proses-proses apa saja yang sedang
berjalan digunakan perintah jobs
14
+
Memantau Proses
PS

Utilitas ps ini digunakan untuk melihat proses apa saja yang
sedang dijalankan system.
Sintaks dari utilitas ini:
$ ps [option]
15
+
16
TOP
TOP

Mirip dengan ps, hanya saja top lebih aktual karena setelah
kita eksekusi, top akan update proses yang dijalankan secara
berkala.

Top lebih spesifik dalam menjelaskan keadaan sistem.

Kelemahannya adalah proses top ini lebih memakan banyak
memory.

Sintaks dari utilitas ini :
top
+
pstree
17
+
Menghentikan Proses

Setiap proses yang dijalankan dilinux dapat dideteksi dan
kemudian di matikan,
Sintaks nya :
kill pid
pid : nomor proses yang dapat dilihat dengan perinta ps
18
+
Penjadwalan Proses
Ada beberapa cara untuk mengatur jadwal perintah:
• at, yang menentukan sebuah perintah agar
dijalankan pada waktu dan tanggal tertentu dari
hari ini.
• cron, yang merupakan cara Linux dalam
mengeksekusi tugas-tugas pada suatu waktu yang
telah ditentukan
19
+
Manajemen Penjadwalan

Untuk penjadwalan menggunakan aplikasi crontab.

User melakukan eksekusi aplikasi atau script program sesuai
dengan waktu yang telah ditentukan

Crontab akan menyimpan baris-baris perintah tersebut pada
direktori /var/spool/cron/
Perintah crontab
crontab -e : Untuk edit file crontab, atau membuatnya.
crontab -l : Menampilkan isi dari file crontab
crontab -r : Menghapus file crontab
20
+
Shutdown
Perintah ini digunakan untuk mematikan atau merestart system
Sintak untuk mematikan system :
shutdown -h now
atau
halt
Sintak untuk merestart system :
shutdown –r now
atau
reboot
21
+
Thank You
22