MODUL 3
UTILITAS, PROSES I/O, & MANAJEMEN
PROSES LINUX
NIM : 20104410052
NAMA : Putri Merly Deleo Karina
JURUSAN : Teknik Informatika
KELAS : TI P2K
TGL. PRAKTEK : 15 Juli 2022
MODUL 3
UTILITAS, PROSES I/O, MANAJEMEN PROSES
LINUX
NIM : 20104410052
NAMA : Putri Merly Deleo Karina
JURUSAN : Teknik Informatika
KELAS : TI P2K
TGL. PRAKTEK : 15 Juli 2022
Disetujui,
NIDN. 0710058506
PENDAHULUAN
TUGAS PRAKTIKUM
2.1.2 Lihat daftar secara lengkap pada directory /etc/passwd, belokkan tampilan
standart output ke file baru tanpa menghapus file baru sebelumnya.
2.1.4 Urutkan file baru dengan cara membelokkan standard input dan standard
output ke file baru.urut.
2.1.7 Hitung jumlah baris, kata dan karakter dari file baru.urut dengan
menggunakan filter dan tambahkan data tersebut ke file baru.
b. Tulis PID dan COMMAND dari proses yang paling banyak menggunakan
CPU time
Proses yang paling banyak menggunakan CPU time :
PID = 1280 CMD = /usr/libexec/gnome-session
b. –I format job
d. 1 daftar memanjang
Penjelasan : Untuk yang pertama saya melakukan percobaan sleep 15, lalu
sayahentikan setelah itu saya lihat di background.
Penjelasan : disini saya mengguakan option stop untuk menstop proses sleep
15, karena jika tidak menggunakan opsi tersebut maka proses sleep 15 akan
terminatedmaksudnya berhenti tidak dapat dilanjutkan.
Penjelasan : 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.
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 ?
Penjelasan : 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.
IMPLEMENTASI PRAKTIKUM
Penjelasan : Perintah cat digunakan untuk mendapatkan input dari keyboard yang
kemudian akan ditampilkan kelayar.
Penjelasan : Perintah mail berguna untuk menulis e mail dari keyboard pada
terminal dan mengirimnya ke alamat yang tela ditentukan
3.1.4 Input nama directory, output tidak ada, bila terjadi error maka tampilan
error pada layar (standart error)
Penjelasan : Perintah mkdir digunakan untuk membuat direktori / folder. Jika nama
direktori yang dibuat telah ada, maka akan muncul pesan error yang menandakan
ketersedian direktori tersebut.
Penjelasan : input dari keyboard pada layar akan dimasukkan atau diredirect pada
file myfile.txt. Apabila myfile.txt dibuka maka akan muncul tulisan yang sudah
dimasukkan tersebut. 1> merupakan salah satu metode pembelokan pengganti
standar output. Alternatifnya yaitu dengan menggunakan >
3.2.5 notasi 2>&1 : pembelokan standar error (2>) adalah indentik dengan file
descriptor 1
Penjelasan : Notasi 2>&1 : pembelokan standar error (2>) adalah identik dengan
file descriptor 1 pesan error karena mencoba direktori filebaru yang sebenarnya
tidak ada dibelokkan ke out.txt
3.2.6 Notasi 1>&2 (atau >&2): pembelokan standart output adalah sama dengan
file descriptor 2 yaitu standart error
Penjelasan : Karakter > akan membelokkan output dari echo menjadi sebuah
filebaru bernama surat, Karakter >> akan menyisipkan output dari echo di
kelanjutan isi dari file
3.2.8 Notasi here document (<<++....++) digunakan sebagai pembatas input dari
keyboard. Perhatikan bahwa tanda pembatas dapat digantikan dengan
tanda apa saja, namun harus sama dan tanda penutup harus diberikan
pada awal baris.
3.2.9 Notasi – (input keyboard) adalah representan input dari keyboard. Artinya
menampilkan file 1, ke-mudian menampilkan input dari keyboard dan
menampilkanfile2.
Penjelasan : Operator >> akan menambahkan teks bye pada file output di baris
yang baru
Penjelasan : Perintah cat < output akan menampilkan isi file output ke layar
3.2.13 Pembelokan standart input dan output dapat dikombinasikan tetapi tidak
boleh menggunakan namafile yang sama sebagai standart input dan
output
Penjelasan : Cat < output >> out: menambah isi file output di baris selanjutnya
pada file outCat < output > output: menyimpan isi file output dengan diri sendiri,
isi file pada output akan hilangCat < out >> menyisipkan isi file out kedalam baris
selanjutnya dari file out itu sendiri.
Penjelasan : Operator pipa (|) digunakan untuk membuat eksekusi proses dengan
melewati data langsung ke data lainnya Perintah who yang diberi pipe sort akan
membuat data yang ditampilkan terurut sesuai yang login terakhir. 13Pipe more
akan menampilkan berkas lengkap dengan atributnya secara lengkap.
3.4.2 Untuk melihat faktor/elemen lainnya, gunakan option u (user). %CPU adalah
presentasiCPU time yang digunakan oleh proses tersebut, %MEM adalah
presentasi system memori yang digunakan proses.
3.4.3 Mencari proses yang spesifik pemakai. Proses diatas hanya terbatas pada
proses milik pemakai, dimana pemakai teresbut melakukan login
3.5.2 Ketik ps – e f dan tekan Enter. Tampilan serupa dengan langkah 2. Opsi – f
akan menampilkan status proses dengan karakter grafis (\ dan _)
3.5.3 Ketik pstree dan tekan Enter. Akan ditampilkan semua proses pada
sistemdalam bentuk hirarki parent/child. Proses parent di sebelah kiri
proses child.Sebagai contoh proses init sebagai parent (ancestor) dari
semua proses padasistem. Beberapa child dari init mempunyai child.
3.5.6 Untuk menampilkan proses dan ancestor yang tercetak tebal gunakan opsi
–h
3.6.4 Ketik ps – eo pid, cmd | more dan tekan Enter. Opsi – eo akan
menampilkansemua proses dalam format sesuai definisi user yaitu terdiri
dari kolom PID danCMD.
Penjelasan : Opsi eo, pid, cmd akan menampilkan semua proses dengan format
pid,cmd. Lalu more artinya ditampilkan sesuai layer.
3.7.3 Salah satu cara agar perintah yes tetap dijalankan tetapi shell tetap
digunakanuntuk hal yang lain dengan meletakkan proses pada background
denganmenambahkan karakter & pada akhir perintah
3.7.5 Untuk menghentikan job, gunakan perintah kill diikuti job number atau PID
proses. Untuk identifikasi job number, diikuti prefix dengan karakter ”%”.
Penjelasan : Dapat dilihat kalau proses yang kita kill sudah berhenti.
3.8.3 Shell akan menampilkan nama perintah yang diletakkan di foreground. Stop
joblagi dengan Ctrl-Z. Kemudian gunakan perintah bg untuk meletakkan job
pada background.
3.8.4 Lihat job dengan perintah ps -fae dan tekan Enter. Kemudian hentikan
prosesdengan perintah kill.
3.9.2 Buka terminal lagi (keempat), atur posisi sehingga keempat terminal terlihat
padascreen. Pada terminal keempat, ketik top dan tekan Enter. Maka
program top akanmuncul. Ketiki. Pada terminal 1, bukalah program
executable C++ dengan mengetik program yesdan tekan Enter.
3.9.4 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.
Penjelasan : Setelah melakukan yes dengan opsi -10 di terminal 3 kita dapat
lihathasilnya seperti gambar diatas. Proses dengan pid 4550 memiliki penjadwalan
prioritas bernilai -10.
3.9.6 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.
Penjelasan : 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.
3.10.2 Buat sebuah directory bernama kelasX (X=sesuai hari kelas) sebagai tempat
penyimpanan file percobaan.
3.10.4 Buat sebuah file, minimal berisi satu paragraph atau copy salah satu isifile
konfigurasi darisystem
Penjelasan : melakukan hal yang sama seperti sebelumnya, tetapi ganti nama file
menjadi kompres2.gz
Penjelasan : membuat file arsip menggunakan perintah tar –cf yang di dalamnya
berisi file-file sebelumnya.
3.11.2 Untukmenampilkanfile-fileyangdiarsipkan,tambahkanopsi–vsepertiberikut
Penjelasan : melihat isi dari file arsip.tar menggunakan perintah tar –tvf.
Penjelasan : kompres file arsip menggunakan perintah tar –czvf, lalu lihat semua
file menggunakan ls –l.
3.11.5 Untuk melakukan ekstraksi file arsip, hapus terlebih dahulu file asal, yaitu
“passwd, kompres1, dankompres2”.
Penjelasan : ekstrak file arsip menggunakan perintah tar –xvf, tetapi sebelum itu
remove terlebih dahulu file asal.
3.11.6 Untuk melakukan ekstraksi file terkompres, hapusterlebih dahulu file asal,
yaitu “passwd, kompres1, dankompres2”.
3.12.3 Pencarian file binary, manual, dan source darisuatu perintah menggunakan
whereis
Penjelasan : mencari file binary, manual dan source dengan perintah whereis,
lalu akan tampil useradd.
PENUTUP
4.1 Kesimpulan
Dari praktikum utilitas proses I/O dan Manajemen proses Linux dapat ditarik kesimpulan
bahwa sebuah proses memerlukan Input dan Output. Instruksi (command) yang
diberikan pada Linux melalui Shell disebut sebagai eksekusi program yang sela njutnya
disebut proses. Setiap kali instruksi diberikan, maka Linux kernel akan menciptakan
sebuah proses dengan memberikan nomor PID (Process Identity). Proses dalam Linux
selalu membutuhkan Input dan menghasilkan suatu Output. Linux berkomunikasi
dengan file melalui file descriptor yang direpresentasikan Pada Linux, terdapat metode
File Descriptor, Redirection, Pipelining, dan filter. File descriptor merupakan cara Linux
berkomunikasi dengan file. File descriptor direpresentasikan melalui angka yang dimulai
dari 0, 1, 2 dan seterusnya. Redirection adalah pembelokan yang dilakukan untuk
standar input, output, dan error dan untuk mengalihkan file descriptor dari 0, 1, dan 2.
Pipeline adalah suatu mekanisme pipa yang digunakan sebagai alat komunikasi antar
proses. Sedangkan filter adalah utilitas Linux yang dapat memproses standard input
(dari keyboard) dan menampilkan hasilnya pada standard output (layar).
4.2 Saran
Pada praktikum utilitas proses I/O dan manajemen proses Linux ini disarankan untuk
lebih memahami materi maka harus bersungguh-sungguh dalam mempraktikkan
implementasi dari praktikum. Selain untuk memperlancar kita dalam mengerjakan tugas
tetapi juga digunakan sebagai bekal untuk memperlancar pertemuan praktikum berikut-
berikutnya.
Fadli, M. (2021, August 20). Operasi input output pada linux. Teknomania. Retrieved July
22, 2022, from https://thisteknomania.blogspot.com/2018/12/operasi-input-output-
pada-linux.html
Ningrum, L. D. (2020, October 6). Praktikum Sistem Operasi proses Dan Manajemen
proses. Academia.edu. Retrieved July 22, 2022, from
https://www.academia.edu/44242725/Praktikum_Sistem_Operasi_Proses_dan_Mana
jemen_Proses
Nugraha, Y. A. (n.d.). Filter. filter · operasi input dan output di Ubuntu. Retrieved July 22,
2022, from https://yulyono.gitbooks.io/operasi-input-dan-output-di-
ubuntu/content/filter.html
Scribd. (n.d.). Bab9 utilitas linux. Scribd. Retrieved July 22, 2022, from
https://id.scribd.com/doc/53140146/Bab9-Utilitas-Linux
Tujuan Belajar : Konsep Proses Pada Sistem Operasi Linux - PNP. (n.d.). Retrieved July
22, 2022, from https://deddy.pnp.ac.id/wp-content/uploads/2018/10/Pertemuan5.pdf
Wahyup. (2020, April 5). Belajar Linux - Operasi Input output pada linux. Awonapa.
Retrieved July 22, 2022, from https://www.awonapa.com/2020/04/belajar-linux-
operasi-input-output-
pada.html#:~:text=Proses%20Input%20Output%20Proses%20adalah%20program%
20data%20yang,dalam%20LINUX%20selalu%20membutuhkan%20input%20dan%2
0menghasilkan%20output