1. Judul Laporan : Proses dan Manajemen Proses
2. Pokok Bahasan :
- Proses pada Sistem Operasi Linux
- Manajemen Proses pada Sistem Operasi Linux
3. Tujuan Belajar :
- Memahami konsep proses pada sistem operasi linux
- Menampilkan beberapa cara menampilkan hubungan proses parent dan child
- Menampilkan status proses dengan beberapa format berbeda
- Melakukan pengontrolan proses pada shell
- Memahami penjadwalan prioritas
4. Teori Singkat :
- KONSEP PROSES PADA SISTEM OPERASI LINUX
Proses adalah program yang sedang dieksekusi. Setiap kali menggunakan
utilitas sistem atau program aplikasi dari shell, satu atau lebih proses ”child” akan
dibuat oleh shell sesuai perintah yang diberikan. Setiap kali instruksi dibe rikan pada
Linux shell, maka kernel akan menciptakan sebuah proses-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). Prose
Batch tidak diasosiasikan (berinteraksi) dengan 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
- SINYAL
Proses dapat mengirim dan menerima sinyal dari dan ke proses lainnya. Proses
mengirim sinyal melalui instruksi “kill” dengan format
kill [-nomor sinyal] PID
- MENGIRIM SINYAL
Mengirim sinyal adalah satu alat komunikasi antar proses, yaitu
memberitahukan proses yang sedang berjalan bahwa ada sesuatu yang harus
dikendalikan. Berdasarkan sinyal yang dikirim ini maka proses dapat bereaksi dan administrator/programmer dapat menentukan reaksi tersebut. Mengirim sinyal
menggunakan instruksi.kill [-nomor sinyal] PID
Sebelum mengirim sinyal PID proses yang akan dikirim harus diketahui
terlebih dahulu.
- MENGONTROL PROSES PADA SHELL
Shell menyediakan fasilitas job control yang memungkinkan mengontrol
beberapa job atau proses yang sedang berjalan pada waktu yang sama. Misalnya bila
melakukan pengeditan file teks dan ingin melakukan interrupt pengeditan untuk
mengerjakan hal lainnya. Bila selesai, dapat kembali (switch) ke editor dan melakukan
pengeditan file teks kembali.
Job bekerja pada foreground atau background. Pada foreground hanya
diperuntukkan untuk satu job pada satu waktu. Job pada foreground akan mengontrol
shell - menerima input dari keyboard dan mengirim output ke layar. Job pada
background tidak menerima input dari terminal, biasanya berjalan tanpa memerlukan
interaksi.
Job pada foreground kemungkinan dihentikan sementara (suspend), dengan
menekan [Ctrl-Z]. Job yang dihentikan sementara dapat dijalankan kembali pada
foreground atau background sesuai keperluan dengan menekan ”fg” atau ”bg ”. Sebagai
catatan, menghentikan job seme ntara sangat berbeda dengan melakuakan interrupt job
(biasanya menggunakan [Ctrl-C]), dimana job yang diinterrup akan dimatikan secara
permanen dan tidak dapat dijalankan lagi.
- MENGONTROL PROSES LAIN
Perintah ps dapat digunakan untuk menunjukkan semua proses yang sedang
berjalan pada mesin (bukan hanya proses pada shell saat ini) dengan format :
ps –fae atau
ps -aux
Beberapa versi UNIX mempunyai utilitas sistem yang disebut top yang
menyediakan cara interaktif untuk memonitor aktifitas sistem. Statistik secara detail
dengan proses yang berjalan ditampilkan dan secara terus-menerus di-refresh. Proses
ditampilkan secara terurut dari utilitas CPU. Kunci yang berguna pada top adalah
s – set update frequency
u – display proses dari satu user
k – kill proses (dengan PID)
q – quit
Utilitas untuk melakukan pengontrolan proses dapat ditemukan pada sistem
UNIX adalah perintah killall. Perintah ini akan menghentikan proses sesuai PID
atau job number proses.
5. Jawaban Pertanyaan Pendahuluan
1. Apa yang dimaksud dengan proses ?
Proses adalah program yang sedang berjalan atau sebuah kinerja yang dijalankan dalam komputer yang sedang dieksekusi, dimana setiap kali kita membuat atau menjalankan sebuah proses maka akan dibuatkan sebuah tanda terhadap proses yang kita jalankan tersebut, tanda yang dijalankan dapat berupa nomor id, nama dari proses itu sendiri, jumlah kapasitas penyimpanan yang digunakan dan waktu yang digunakan untuk mengaksesnya.
2. Apa yang dimaksud perintah untuk menampilkan status proses : ps,pstree
- Ps adalah Perintah yang dapat digunakan untuk menunjukkan semua proses yangsedang berjalan pada mesin (bukan hanya proses pada shell saat ini). Instruksi ps (processstatus) digunakan untuk melihat kondisi proses yang ada.
- Pstree Sama halnya dengan perintah ps. Pstree juga mempunyai fungsi yang sama untuk melihat status proses yang berjalan pada sistem. Tetapi informasinya di perlihat dengan bentuk tree (pohon)
3. Sebutkan opsi yang dapat diberikan pada perintah ps
a. $ps untuk melihat kondisi proses yang ada
b. $ps -u untuk melihat faktor/element lainnya
c. $ps -u <user> mencari proses yang spesifik pemakai
d. $ps -a mencari proses lainnya (all)
e. $ps -au mencari proses lainnya (all user)
f. $ps -eH untuk semua proses, H untuk hirarki tampilan proses
g. $ps -e f menampilkan status proses dengan karakter grafis
4. Apa yang dimaksud dengan sinyal?Apa perintah untuk mengirim sinyal?
Proses dapat mengirim dan menerima sinyal dari dan ke proses lainnya. Proses
mengirim sinyal melalui instruksi “kill” dengan format
kill [-nomor sinyal] PID
5. Apa yang dimaksud dengan proses foreground dan background pada job control
Job bekerja pada foreground atau background. Pada foreground hanya
diperuntukkan untuk satu job pada satu waktu. Job pada foreground akan mengontrol
shell - menerima input dari keyboard dan mengirim output ke layar. Job pada
background tidak menerima input dari terminal, biasanya berjalan tanpa memerlukan
interaksi.
Job pada foreground kemungkinan dihentikan sementara (suspend), dengan
menekan [Ctrl-Z]. Job yang dihentikan sementara dapat dijalankan kembali pada
foreground atau background sesuai keperluan dengan menekan ”fg” atau ”bg ”. Sebagai
catatan, menghentikan job seme ntara sangat berbeda dengan melakuakan interrupt job
(biasanya menggunakan [Ctrl-C]), dimana job yang diinterrup akan dimatikan secara
permanen dan tidak dapat dijalankan lagi.
6. Apa yang dimaksud perintah - perintah penjadwalan prioritas :
a.Top : Memonitor aktifitas system.
b.Nice : mengubah prioritas pada proses.
c. Renice : mengurangi prioritas pada proses.
6. Percobaan dan Hasil serta Analisanya
1.) Login sebagai user.
2.) Download program C++ untuk menampilkan bilangan prima yang bernama
primes.
3.) Lakukan percobaan-percobaan di bawah ini kemudian analisa hasil percobaan.
4.) Selesaikan soal-soal latihan.
Percobaan 1 : Status Proses
1.) Masuk ke command line (consule) terminal (tty2) dengan menekan Ctrl+Alt+F2 danlogin ke terminal sebagai user (pc30). Sedangkan untuk keluar/Logout dari command linedapat dilakukan dengan menekan Alt+F7 dan kembali ke mode grafis.
2.) Instruksi ps
Analisa : Ps digunakan untuk melihat proses yang ada
3.) Instruksi ps - u
Analisa : Ps -u digunakan untuk menampilkan user yang kita gunakan
4.) $ ps -u <user>
Analisa : perintah tersebut digunakan untuk menampilkan proses pada user yang kita inginkan
5.) Mencari proses lainnya gunakan opsi a ( all) dan au (all user)
$ ps -a
Analisa : Digunakan untuk menampilkan proses pada user sekarang
$ ps -au
Analisa : Digunakan untuk menampilkan proses semua user Percobaan 2 : Menampilkan Hubungan Proses Parent dan Child
1.) Perintah $ps -eH
Analisa : Perintah diatas sama fungsinya dengan perintah $ ps pada perintah-perintahyang telah dijalankan sebelumnya yang perbedaanya hanya pada opsi yang ditambahkansetelahnya dimana pada perintah $ ps digabungkan dengan opsi– eH. Dan Ketika perintah$ ps – eH ini dieksekusi dengan cara menekan Enter, maka prosesnya akan berjalandengan cara membaca terlebih dahulu perintah $ ps yang kemudian dilanjutkan denganmembaca opsi e yang berfungsi memilih semua proses dan opsi H yang berfungsimenghasilkan tampilan proses secara hierarki.
2.) Perintah $ ps -ef
Analisa : Perintah serupa dengan tampilan dengan pada percobaan yang kedua diatas, yang hanya berbeda pada opsi yang ditambahkan dengan pada percobaan yang kedua diatas yang hanya berbeda pada opsi yang ditambahkan setelahe. diamana pada perintah ini ditambahkan opsi f yang berfungsi untuk mengetahui STAT (keadaan) darisebuah proses itu yang biyasanya ditandai dengan simbol S (sleeping) atau R (Running)
3.) Perintah $ pstree
Analisa : Gambar diatas tampak struktur berupa sebuah pohon atau diagram. Yangmenyatakan system ditampilkan dalam bentuk hirarki parent/child. Proses parent disebelah kiri proses child.Sebagai contoh proses init sebagai parent (ancestor) dari semua proses pada sistem. Beberapa child dari init mempunyai child. Proses login mempunyai proses bash sebagai child. Proses bash mempunyai proses child startx. Proses startxmempunyai child xinit dan seterusnya hingga membentuk seperti pohon
4.) Perintah $pstree|grep mingetty
Analisa : perintah ini digunakan untuk menampilkan semua proses mingetty yang berjalan pada system yang berupa console virtual.
5.) Perintah $ pstree -p
Analisa : Proses tampilan dari perintah ini serupa dengan tampilan pada perintah yangdilakukan pada proses praktikum bagian 4 dimana data ditampilkan menyerupai sebuahstruktur diagram atau pohon. yang pada proses ini hanya ditambahkan dengan imformasimengenai PID dari proses yang digunakan dengan menambahkan Opsi– p
6.) Perintah $ pstree -hAnalisa : perintah $ pstree yang kemudian ditambahkan opsi – h berfungsi Untuk menampilkan proses dan ancestor dengan cara ditampilkan atau dicetak tebal
Percobaan 3 : Menampilkan Status Proses dengan Berbagai Format
1.) Perintah $ps -e|more
Analisa : menampilkan semua proses dalam bentuk 4 kolom :PID, TTY, TIME dan CMD.Yang kemudian disortir dengan menggunakan More.
2.) Perintah $ps ax|more
Analisa : Opsi a yang berfungsi menampilkan semua proses yang dihasilkan terminal,setelah itu dilanjutkan dengan membaca Opsi x yang berfungsi untuk menampilkansemua proses yang tidak dihasilkan terminal. Secara logika opsi ax ini sama dengan opsi – e. dimana Terdapat 5 kolom untuk tampilan informasih seperti : PID, TTY, STAT, TIMEdan COMMAND. Yang kemudian ditampilkan dengan cara disortir dengan menggunakanMore
3.) Perintah $ ps ef |more
Analisa : Ketika perintah $ ps – e f | more dieksekusi maka Opsi– e f akan menampilkan semua proses dalam format daftar penuh. Yang kemudian disortir dengan menggunakanMore.
4.) Perintah $ps -eo pid cmd|more
Analisa : Ketika perintah $ ps– eo pid, cmd | more dieksekusi, maka prosesnya akandiawali dengan membacaan perintah $ ps yang kemudian dilanjutkan dengan membacaOpsi – eo pid, cmd yang berfungsi untuk menampilkan semua proses dalam format sesuaidefinisi user yang terdiri dari kolom PID dan CMD
5.) Perintah $ps -eo pid,ppid,%mem,cmd |more
Analisa : Ketika perintah $ ps – eo pid,ppid,%mem,cmd | more ini dieksekusi, maka prosesnya akan diawali dengan membacaan perintah $ ps yang kemudian dilanjutkandengan membaca opsi – eo pid,ppid,%mem,cmd yang berfungsi untuk menampilkankolom PID, PPID dan %MEM. Dimana PPID adalah proses ID dari proses parentsedangkan %MEM menampilkan persentasi memory system yang digunakan prosesPercobaan 4 : Mengontrol proses pada shell
1.) Perintah yes
Analisa : perintah yes ini digunakan untuk mengirim output y yang tidak pernah berhenti.
2.) Belokkan standart output ke/dev/null
Analisa :Perintah ini digunakan membelokan standart output dari yes ke /dev/null
3.) Perintah $ yes>/dev/null&
Analisa : perintah yes tetap dijalankan tetapi shell lain tetap digunakan untuk hal laindengan meletakkan proses pada background dengan menambah karakter & pada akhir perintah[1] merupakan job number pid
4.) Jobs
Analisa : Perintah ini digunakan untuk melihat proses yang telah digunakan
5.) Perintah $kill %<nomor job>
Analisa : perintah diatas digunakan untuk menghentikan job untuk yes dan jobs untuk melihat proses yang telah diterminasi
Percobaan 5 : Menghentikan dan Memulai Jobs
1.) Cara lain meletakkan job pada background dengan memulai job secara normal(pada foreground), stop job dan memulai lagi pada background $ yes > /dev/null.Hentikan sementara job (suspend ), bukan menghentikannya (terminate ), tetapimenghentikan sementara job sampai di restart. Untuk menghentikansementara jobgunakan Ctrl-Z
2.) Untuk restart job pada foreground , gunakan perintah fg
Analisa : Perintah fg digunakan untuk menampilkan proses pada foreground
3.) Shell akan menampilkan nama perintah yang diletakkan di foreground. Stop joblagi dengan Ctrl-Z. Kemudian gunakan perintah bg untuk meletakkan job pada background.$ bg
Job tidak bisa dihentikan dengan Ctrl-Z karena job berada pada background. Untukmenghentikannya, letakkan job pada foreground dengan fg dan kemudian hentikansementara dengan Ctrl-Z.
$ fg
Analisa : - Perintah bg digunakan untuk melihat proses yang berjalan pada background- - Perintah fg untuk menampilkan program yang berjalan di foreground
4.) Job pada background dapat digunakan untuk menampilkan teks pada terminal,dimana dapat diabaikan jika mencoba mengerjakan job lain.
$ yes &
Untuk menghentikannya tidak dapat menggunakan Ctrl-C. Job harus dipindahke foreground, baru dihentikan dengan cara tekan fg dan tekan Enter, kemudiandilanjutkan dengan Ctrl-Z untuk menghentikan sementara.
Analisa : Berikut adalah menjalankan proses di foreground dan kemudianmenghentikannya
5.) Apabila ingin menjalankan banyak job dalam satu waktu, letakkan job padaforeground atau background dengan memberikan job ID$ fg %2 atau $ %2$ bg %2
6.) Tekan fg dan tekan Enter, kemudian dilanjutkan dengan Ctrl -Z untukmenghentikan sementara
Analisa : percobaan diatas adalah untuk menghentikan proses yes
7.) Lihat job dengan perintah ps -fae dan tekan enter.Kemudian hentikan proses dengan perintah kill.
$ ps– fae
$ kill -9 <NomorPID>
Analisa : Kill digunakan untuk menghentikan suatu proses
Percobaan 6
1. Login sebagai root
2. Buka 3 terminal,tampilkan pada screen yang sama
3. Pada setiap terminal, ketik PS1= "\w".Diikuti Enter \w menampilkan path pada direktori home
4. Karena login sebagai root, maka akan ditampilkan ~: pada setiap terminal.Untuk setiap terminal ketik pwd dan tekan Enter untuk melihat bahwa Andasedang berada pada direktori /root

Analisa - Pertama memasukkan sudo su untuk masuk sebagi root
- Memasukkan perintah tersebut agar dapat masuk ke directory root
5. Buka terminal lagi (keempat),atur posisi sehingga keempat terminal terlihat pada screen
6. Pada terminal keempat, ketik top dan tekan Enter. Maka program top akanmuncul. Ketiki. Top akan menampilkan proses yang aktif. Ketik lmt. Top tidaklagi menampilkan informasi pada bagian atas dari screen. Pada percobaan ini,terminal ke empat sebagai jendela Top
7. Pada terminal 1,bukalah program executable C++ dengan mengetik program yes dan tekan enter
8. Ulangi langkah 7 untuk terminal 2. setelah melakukan nya lagi di terminal 2 kitadapat lihat di terminal 4 ad2 perintah yes yang berjalan dengan pid 4375 untuk yesditerminal 1 dan 4406 untuk yes di terminal 2

Analisa : - Pada jendela 1 dan 2 saya menyuruh proses bekerja menjalankan yes
- Perintah I top akan menampilkan proses yang aktif
- Perintah lmt maka akan mengilangkan informasi pada bagian atas jendela
9. Jendela Top akan menampilkan dua program yes sebagai proses yang berjalan. Nilai %CPU sama pada keduanya. Hal ini berarti kedua proses mengkonsumsiwaktu proses yang sama dan berjalan sama cepat. PID dari kedua proses akan berbeda, misalnya 3148 dan 3149. Kemudian gunakan terminal 3 (yang tidakmenjalankan primes maupun Jendela Top) dan ketik renice 19 <PID terimnal 1>(contoh : renice 19 3148) dan diikuti Enter. Hal ini berarti mengganti penjadwalan prioritas dari proses ke 19.
Analisa :
- Sebelum kita melakukan renice pada pin 1665 terlihat kolom Ni masih terisi dengan 0
10. Tunggu beberapa saat sampai program top berubah dan terlihat pada jendela Top.Pada kolom STAT memperlihatkan N untuk proses 3148. Hal ini berarti bahwa penjadwalan prioritas untuk proses 3148 lebih besar (lebih lambat) dari 0. Proses3149 berjalan lebih cepat.
11. Program top juga mempunyai fungsi yang sama dengan program renice. PilihJendela Top dan tekan r. Program top terdapat prompt PID to renice: tekan 3148(ingat bahwa Anda harus mengganti 3148 dengan PID Anda sendiri) dan tekanEnter. Program top memberikan prompt Renice PID 3148 to value: tekan -19 dantekan Enter
Analisa : selain dengan menggunakan perintah renice, kita juga dapat langsungmelakukan perubahan penjadwalan prioritas di top, dengan menekan r lalu pilih PID dan valuenya 12. Tunggu beberapa saat sampai top berubah danlihat nilai %CPU pada kedua proses. Sekarang proses 3148 lebih cepat dari proses 3149.Kolom status menunjukkan < pada proses 3148 yang menunjukkan penjadwalan prioritas lebih rendah (lebih cepat) dari nilai 0
12. Tunggu beberapa saat sampai top berubah dan lihat nilai %CPU pada kedua proses. Sekarang proses 3148 lebih cepat dari proses 3149. Kolom statusmenunjukkan < pada proses 3148 yang menunjukkan penjadwalan prioritas lebihrendah (lebih cepat) dari nilai 0.
13. Pilih terminal 3 (yang sedang tidak menjalankan yes atau program top) dan ketik nice
– n - 10 yes dan tekan Enter. Tunggu beberapa saat agar program top berubah dan akan terlihat proses primes ketiga. Misalnya PID nya 4107. Opsi -10 berada pada kolom NI (penjadwalan prioritas).
14. Jangan menggunakan mouse dan keyboard selama 10 detik. Program topmenampilkan proses yang aktif selain program yes. Maka akan terlihat proses topterdaftar tetapi %CPU kecil (dibawah 1.0) dan konsisten. Juga terlihat proses berhubungan dengan dekstop grafis seperti X, panel dll
15. Pindahkan mouse sehingga kursor berubah pada screen dan lihat apa yang terjadidengan tampilan top. Proses tambahan akan muncul dan nilai %CPU berubahsebagai bagian grafis yang bekerja. Satu alasan adalah bahwa proses 4107 berjalan pada penjadwalan prioritas tinggi. Pilih jendela Top, ketik r. PID to renice : muncul prompt. Ketik 4107 (ubahlah 4107 dengan PID Anda) dan tekan Enter. Renice PID4107 to value: muncul prompt. Ketik 0 dan tekan Enter. Sekarang pindahkan mouseke sekeliling screen. Lihat perubahannya.
16. Tutup semua terminal windows
17. Login kembali sebagai user
Analisa :
- Setelah melakukan yes dengan opsi -10 di terminal 3 kita dapat lihathasilnya seperti gambar diatas. Proses dengan pid 4550 memiliki penjadwalan prioritas bernilai -10
- disini masih terlihat banyak, dikarenakan proses yes masih berjalan, dansemakin lama semakin berat, namun selain itu yang berjalan adalah prosesdan sub proses dari grafis desktop.
Latihan
1. Masuk ke tty2 dengan Ctrl+Alt+F2. Ketik ps – au dan tekan Enter. Kemudian perhatikan keluaran sebagai berikut
a. Sebutkan nama-nama proses yang bukan root
User = ahnaffaiz pid= 1550 cmd=/usr/lib/ibus/ibus-engine-simple
User = ahnaffaiz pid=1666 cmd = -bash
User = ahnaffaiz pid= 1739 cmd= ps -au
b. Tulis PID dan COMMAND dari proses yang paling banyak menggunakan CPU time
User = gdm pid = 974 cmd = /usr/bin/gnome- dst.Tidak terdapat pada screenshoot
c. Sebutkan buyut proses dan PID dari proses tersebutPid = 1181 cmd= /usr/lib/xorg/Xorg
d. Sebutkan beberapa proses daemon
Ada 2 proses daemon
Pid = 1017 cmd = ibus -daemon --x
Pid = 1343 cmd = ibus -daemon --x
e. Pada prompt login lakukan hal- hal sebagai berikut :
$ csh = sebuah shell dengan command interpreter dengan c
$ who = melihat siapa yang login
$ bash = GNU Bourne-Again Shell
$ ls = melihat isi direktori
$ sh = command interpreter shell
$ ps = melihat proses yang aktif
f. Sebutkan PID yang paling besar dan kemudian buat urut urutan proses sampai ke PPID =1
Analisa :
Dapat menggunakan sort untuk mengurutkan
2. Cobalah format tampilan ps dengan opsi berikut dan perhatikan hasil tampilannya :
Analisa : - Untuk daftar penuh
- Menampilkan dengan format penuh
- Menampilkan dengan format job
- Menampilkan dengan format sinyal
- Menampilkan format register
3. Gunakan urutan kerja berikut.
a) Gunakan perintah find ke seluruh direktory pada sistem, belokkan outputsehingga daftar direktori dialihkan ke file directories.txt dan daftar pesanerror dialihkan ke file errors.txt
b) Gunakan perintah sleep 5. Apa yang terjadi dengan perintah ini?
perintah sleep selama 5 detik (loading selama 5 detik) lalu baru bisa mengetik command selanjutnya
c) Jalankan perintah background dengan
setelah itu karena proses hanya 5 secon kita bisa lihat di jobs, maka statusnya akan selesai
d) Jalankan sleep 15 pada foreground, hentikan sementara dengan Ctrl - Z dan kemudian letakkan pada background dengan bg. Ketikkan jobs.ketikkan ps.Kembalikan job ke foreground dengan perintah fg
Analisa : Untuk yang pertama saya melakukan percobaan sleep 15, lalu sayahentikan setelah itu saya lihat di background. Alasan disini pada saat jobsdiketikan tidak keluar apa apa adalah karena proses sleep 15 telah selesai, jadi sudah tidak ada lagi jobs atau pekerjaan yang masih berjalan, kita juga bisa memastikannya melalui ps, tidak ada proses sleep yang berjalan, makadari itu pada saat kita
melakukan perintah fg terdapat output “no such job”
yang berarti tidak ada pekerjaan atau job.
e.) Jalankan sleep 15 pada background menggunakan & dan kemudiangunakan perintah kill untuk menghentikan proses diikuti job number.
f) Jalankan sleep 15 pada background menggunakan & dan kemudiangunakan kill untuk menghentikan sementara proses. Gunakan bg untukmelanjutkan menjalankan proses.$ sleep 15 &$ kill -STOP %[nomorjob]$ bg
g) Jalankan sleep 60 pada background 5 kali dan terminasi semua padadengan menggunakan perintah killall.$ for i in {1..5}; do sleep 60 & doneMaksudnya adalah mengulang perintah sleep 60 & 5 kali.kill %{1..5}Maksudnya untuk memberhentikan proses 1 sampai 5, disini saya tidakmenggunakan killall karena tidak bisa.
Analisa : Proses dapat kita hentikan dengan kill sehingga statusnya terminated
h) Gunakan perintah ps, w dan top untuk menunjukkan semua proses yang sedang di eksekusi
i) Gunakan perintah ps - aeH untuk menampilkan hierarki proses. Carilah init proses. Apakah anda bisa identifikasi sistem daemon yang penting?
Dapatkan anda identifikasi shell dan subproses?
Analisa :
init proses disini adalah systemd dengan PID = 1sistem daemon yang penting menurut saya ada beberapa yang penting,sepertidhclient untuk internet system seperti mengatur ip dan lain lain, dbus untuksistem komunikasi antar proses, dan lainnya.Disini kita bisa melihat sub proses nya dari tata letaknya, missalSystemsystemd-journalsystemd-udvd berarti systemd-journal dan systemd-udvd adalah sub proses dari systemd
j) Kombinasikan $ps - fae dan grep apa yang anda lihat?
k) Jalankan proses sleep 300 pada background. Log off komputer dan log inkembali. Lihat daftar semua proses yang berjalan. Apa yang terjadi pada proses sleep ?
disini saya menjalankan perintah ps -fae untuk melihat proses namun sayafilter menggunakan grep budgie-daemon untuk menampilkan proses yangmengandung budgie-daemon.Setelah saya melakukan log out dan login kembali ternyata ketika sayamelihat jobs kosong, ini berarti proses sleep 300 yang berjalan di backgroundtelah terminated pada saat saya melakukan logout
7. Kesimpulan
Proses adalah program yang sedang berjalan atau sebuah kinerja yang dijalankandalam komputer yang sedang dieksekusi, dimana setiap kali kita membuat ataumenjalankan sebuah proses maka akan dibuatkan sebuah tanda terhadap proses yang kita jalankan tersebut, tanda yang dijalankan dapat berupa nomor id, nama dari proses itusendiri, jumlah kapasitas penyimpanan yang digunakan dan waktu yang digunakan untuk mengaksesnya. Yang dalam system operasi linux semua itu disimbolkan dengan PID,TTY, TIME, CMD dan masi banyak lagi sesuai dengan perintah atau proses yangdijalankan. Setelah kita menjalankan sebauh proses, maka pasti kita jugainginmenghentikanya dalam system operasi linux untuk menghentikan atau membunuh sebuah proses kita dapat menggunakan perintah kill yang diikuti dengan nomor Id atau PID dari proses
8. Daftar Pustaka https://www.academia.edu/38944537/LAPORAN_PRAKTIKUM_SISTEM_OPERASI_Judul_Manajemen_Proses
https://www.academia.edu/12182657/LAPORAN_PRATIKUM_SISTEM_OPERASI_manajemen_proses_
9. Link Tautan Blog
https://vaniareviana.blogspot.com/2020/10/praktikum-4.html
Komentar
Posting Komentar