Program Studi
: TKJ
Nama
: Rizal Fathul Anwar
Eksperimen
: OS
Kelas
: XI TKJ B
Instruktur
: Bapak Nusirwan Hakim
Managemen Proses No. Eksperimen
:3 Bapak Adi Setiadi
I.
II.
Tujuan
Siswa dapat memahami konsep proses pada sistem operasi Linux
Siswa dapat menampilkan status proses dengan format berbeda
Siswa dapat melakukan pengontrolan proses pada shell
Siswa dapat memahami penjadwalan prioritas
Pendahuluan Proses adalah program yang sedang dieksekusi. Setiap kali menggunakan utilitas atau program aplikasi dari shell, satu atau lebih proses “child” akan dibuat oleh shell aesuai perintah uang diberikan. Setiap kali instruksi diberikan pada Linux shell, maka kernel akan menciptakan sebuah prosses-id. Proses ini disebut juga dengan terminology Unix sebagai sebuah job. Proses ID (PID) dimulai dari 0, yaitu proses INIT, kemudian diikuti oleh proses berikutnya (terdaftar pada /etc/inittab) Beberapa tipe proses:
Foreground
Proses yang diciptakan oleh pemakai langsung pada terminal (interaktif, dialog)
Batch
Proses yang dikumpulkan dan dijalankan secara sekuensial (satu persatu). Proses Batch ini tidak diasosiasikan (berinteraksi ) denga terminal.
Daemon
Proses yang menunggu permintaan (request) dari proses lainnya dan menjalankan tugas sesuai dengan permintaan tersebut. Bila tidak ada request, maka program ini akan berada dalam kondisi “idle” dan tidak menggunakan waktu hitung CPU. Umumnya nama proses daemon di UNIX berakhiran d, misalnya inetd, named, popd, dll
Laporan OS Manajemen Proses | 1
III. Alat dan Bahan
Seperangkat computer/laptop beserta os Linuxnya (Ubuntu)
Terminal
Job Sheet Management Proses
IV. Langkah Kerja au dan tekan Enter. Kemudian perhatikan keluaran 1) Masuk ke tty2 dengan CTRL+ALT+F2 Ketik ps – au sebagai berikut:
a) Sebutkan nama-nama proses yang bukan root b) Tulis PID dan COMMAND dari proses yang paling banyak menggunakan CPU time
Laporan OS Manajemen Proses | 2
c) Sebutkan buyut proses dan PID dari proses tersebut
d) Sebutkan beberapa proses daemon
Laporan OS Manajemen Proses | 3
e) Pada prompt login lakukan hal-hal sebagai berikut:
$ csh $ who $ bash $ ls $ sh $ ps
f)
Sebutkan PID yang paling besar dan kemudian buat urut-urutan proses sampai ke PPID = 1
2) Cobalah format tampilan ps dengan opsi berikut dan perhatikan hasil tampilannya a)
-f
daftar penuh
Laporan OS Manajemen Proses | 4
b) – j
format job
Laporan OS Manajemen Proses | 5
c) j
format job control
d) l
daftar memanjang
Laporan OS Manajemen Proses | 6
e) s
f)
v
format sinyal
format virtual memory
Laporan OS Manajemen Proses | 7
g) X
format register i386
3) Lakukan urutan pekerjaan berikut: a) Gunakan perintah find ke seluruh direktori pada system, belokkan output sehingga daftar direktori
dialihkan ke file directories.txt dan daftar pesan error dialihkan ke f ile errors.txt
Laporan OS Manajemen Proses | 8
b) Gunakan perintah sleep 5. Apa yang terjadi dengan perintah ini?
Laporan OS Manajemen Proses | 9
c) Jalankan perintah background menggunakan &
d) Jalankan sleep 15 pada foreground, hentikan sementara dengan CTRL +Z dan kemudian letakkan
pada background dengan bg. Ketikkan jobs. Ketikkan ps. Kembaliakn job ke foreground dengan perintah fg.
Laporan OS Manajemen Proses | 10
e) Jalankan sleep 15 pada background menggunakan & dan kemudian gunakan perintah kill untuk
menghentikan proses diikuti job number.
f)
Jalankan sleep 15 pada background menggunakan & dan kemudian gunakan perintah kill untuk menghentikan sementara proses. Gunakan bg untuk melanjutkan menjalankan proses.
Laporan OS Manajemen Proses | 11
g) Jalankan sleep 60 pada background 5 kali dan terminasi semua pada dengan mengunakan perintah
kill all.
h) Gunakan perintah ps, w dan top untuk menunjukkan proses yang sedang dieksekusi.
Laporan OS Manajemen Proses | 12
i)
Gunakan perintah ps – aeH aeH untuk menampilkan hierarki proses. Carilah init proses. Apakah Anda bisa identifikasi system daemon yang penting? Dapatkah Anda identifikasi shell dan subproses?
Laporan OS Manajemen Proses | 13
j)
Kombinasikan ps – fae fae dan grep, apa yang anda lihat?
Laporan OS Manajemen Proses | 14
k) Jalankan proses sleep 300 pada background. Log off computer dan log in kembali. Lihat daftar
semua proses yang berjalan. Apa yang terjadi pada proses sleep?
Laporan OS Manajemen Proses | 15
V.
Hasil Pengamatan
Dalam hal ini kami tidak masuk ke dalam tty2, karena hal tersebut tidak memungkinkan untuk mengambil gambarnya atau screenshot-nya. Pertanyaan no 1. a.
Sebutkan nama-nama proses yang beukan root
Syslog
102
Avahi
Daemon
revanfar
b. Tulis PID dan COMMAND dari proses yang paling banyak menggunakan CPU
time Root PID : 2187 Command : /usr/bin/phyton /usr/bin/phyton /usr/sbin/update-apt-xapian-index /usr/sbin/update-apt-xapian-index -q
Laporan OS Manajemen Proses | 16
c.
Sebutkan buyut proses dan PID dari proses tersebut /usr/bin/phyton /usr/sbin/update-apt-xapian-index /usr/sbin/update-apt-xapian-index – q
d. Sebutkan beberapa proses daemon
atd e. Pada prompt login lakukan hal-hal sebagai berikut:
$ csh $ who $ bash $ ls $ sh $ ps f.
Sebutkan PID yang paling besar dan kemudian buat urut-urutan proses sampai ke PPID = 1
Pertanyaan No. 2 Cobalah format tampilan ps dengan opsi berikut dan perhatikan hasil tampilannya
-f
daftar penuh
Hasilnya berupa daftar penuh, berisi UID, PID, PPID, C, STIME, TTY, TIME, CMD.
– j
format job
Hasilnya berupa format job (biasanya hanya dipenuhi oleh angka, karena lebih cenderung menampilkan ID dimana proses sedang bekerja), berisi PID, PGID, SID, TTY, TIME, CMD.
j
format job control
hasilnya berupa format format job yang lebih detail, berisi PPID, PPID, PID, PGID, SID, TTY, TPGID, STAT, UID, TIME, COMMAND.
l
daftar memanjang
hasilnya berupa daftar memanjang, berisi F, UID, PID, PPID, PRI, NI, VSZ, RSS, WCHAN, STAT, TTY, TIME, COMMAND.
Laporan OS Manajemen Proses | 17
s
format sinyal
hasilnya berupa format sinyal (biasanya angka yang muncul banyak), berisi UID, PID, PENDING, BLOCKED, IGNORED, CAUGHT, STAT, TTY, TIME, COMMAND.
v
format virtual memory
hasilnya berupa format virtual memory, berisi PID, TTY, STAT, TIME, MAJFL, TRS, DRS, RSS, %MEM, COMMAND.
X
format register i386
Hasilnya berupa format register i386, berisi PID, STACKP, ECP, EIP, TMOUT, ALARM, STAT, TTY, TIME, COMMAND.
Pertanyaan No 3 : Lakukan urutan pekerjaan berikut: a.
Gunakan perintah find ke seluruh direktori pada system, belokkan output sehingga daftar direktori dialihkan ke file directories.txt dan daftar pesan error dialihkan ke file errors.txt $ find > directories.txt | grep error >error.txt
b. Gunakan perintah sleep 5. Apa yang terjadi dengan perintah ini?
Proses Terminal terhenti selama 5 detik.
Laporan OS Manajemen Proses | 18
i.
Gunakan perintah ps – aeH aeH untuk menampilkan hierarki proses. Carilah init proses. Apakah Anda bisa identifikasi system daemon yang penting? Dapatkah Anda identifikasi shell dan subproses? Init Gnome-terminal Gnome-pty-helpe Bash Su Bash Bash Sh Bash Bash Sh Bash ps
j.
Kombinasikan ps – fae fae dan grep, apa yang anda lihat? Ps -aeH hanya mengarahkan pada proses yang dimasukan setelah grep, contohnya ps -aeH | grep firefox, berarti ps – aeH aeH hanya mengarahkan pada semua proses yang bernama firefox, dan pada tampilannya firefox akan berwarna merah.
k.
Jalankan proses sleep 300 pada background. Log off computer dan log in kembali. Lihat daftar semua proses yang berjalan. Apa yang terjadi pada proses sleep? Pada log off menggunakan TUI, proses sleep masih berjalan selama waktunya belum habis. Sedangkan pada log off secara GUI, proses sleep tidak berjalan lagi walaupun waktunya belum habis.
Laporan OS Manajemen Proses | 19
VI.
Kesimpulan
Tty 2 merubah tampilan full screen TUI
Sleep bisa dilakukan secara foreground maupun background
Untuk melihat proses yang sedang berjalan bisa menggunakan perintah $ ps – aux aux atau $ top Gunakan perintah ps – aeH aeH untuk menampilkan hierarki proses.
Laporan OS Manajemen Proses | 20