BAB III
PROSES
Modul ini merupakan modul ketiga dari semua modul Praktikum Sistem
Operasi jenjang sarjana di Fakultas Ilmu Komputer Universitas Brawijaya,
Malang. Terbagi menjadi 2 bagian utama, berupa teori pendukung dan
langkah-langkah percobaan. Bagian teori pendukung berisi tambahan
informasi untuk memberikan pemahaman konseptual terhadap materi terkait.
Sementara bagian kedua, berisi langkah-langkah percobaan yang harus
dijalankan dan diselesaikan oleh peserta praktikum ini.
Dengan menggunakan fork(), proses baru yang dihasilkan akan sama persis
dengan proses sebelumnya. Artinya apa yang telah dieksekusi sebelumnya
akan diduplikasi, termasuk berkas yang dibuka, status register, semua alokasi
memori dan juga kode program. Yang membedakan proses lama (parent) dan
proses baru (child) adalah identitas proses (PID) yang dimiliki. Jika yang
dibutuhkan adalah proses baru yang benar-benar berbeda dari proses
sebelumnya, maka linux akan menggunakan system call exec(). System Call
exec() mengganti isi proses yang sedang berjalan dengan informasi baru dari
program yang dijalankan terakhir. Perbedaan dari kedua system call ini dapat
dilihat pada gambar 1.
3.2.7 Sebutkan dan jelaskan dengan singkat informasi apa saja yang
dapat dilihat dengan perintah $ ps!
Dengan menggunakan perintah $ps kita dapat melihat informasi :
1. PID, untuk melihat nomor proses
2. TTY, untuk melihat nama terminal dimana proses tersebut aktif
3. Stat berisi Sleeping dan Running
4. CMD, untuk melihat instruksi yang digunakan
3.2.8 Sebutkan dan jelaskan dengan singkat informasi apa saja yang
dapat dilihat dengan perintah $ ps -ax!
Informasi yang bisa kita lihat saat menjalankan perintah $ps -ax adalah:
1. PID (melihat nomor proses)
2. TTY (melihat nama terminal dimana proses tersebut aktif)
3. STAT (Sleeping dan Running)
4. TIME (Waktu proses)
5.Command (melihat instruksi yang digunakan)
3.2.11 Buka aplikasi terminal yang ketiga dan jalankan perintah $ yes
linux kemudian perhatikan terminal pertama.
3.2.12 Buka aplikasi terminal yang kedua, dan ketikan perintah $ ps –
ax
3.2.18 Sebutkan dan jelaskan dengan singkat informasi apa saja yang
dapat dilihat dengan perintah $ top!
1. ROW -TOP(baris paling pertama)
Terdapat informasi waktu saat ini, mesin berjalan,sesi user login,
dan rata-rata beban system
2. Task
Terdapat informasi total process yang sedang berjalan,proses yang
sedang berjalan,proses yang sleeping dan proses yang sedang
berhenti
3. CPU
Terdapat informasi persentase pemakaian CPU untuk proses
penggunan,persentase proses CPU yang digunakan system,
Persentase proses CPU yang mendapatkan prioritas
update,persentase CPU yang tidak terpakai , persentase CPU
yangmenunggu proses I/O,penggunaan CPU untuk service
hardware, penggunaan CPU untuk service software, dan jumlah
CPU yang menjalankan virtual lainnya
4. Memory dan Swap
Pada baris 4 dan 5 akan ditampilkan informasi mengenai
penggunaan memory dan swap misal jumlah memory yang
digunakan,memori bebas,cache,dll
5. Process List
PID = merupakan ID Proses.
USER = user disini maksudnya pengguna yang merupakan
pemilik proses
PR = merupakan prioritas proses
NI = merupakan Proses yang bagus untuk berjalan
VIRT = Memory virtual yang digunakan oleh proses
RES = Memory fisik yang digunakan oleh proses
SHR = Proses yang disharing.
S = Menunjukan status proses:
S=sleep
R=running
Z=zombie
%CPU = Persentase proses yang menggunakan CPU
%MEM = Persentase proses yang menggunakan RAM
TIME+ = Total waktu untuk seluruh aktivitas proses
COMMAND = Nama proses
Perintah $top sama halnya seperti perintah $ps yaitu berfungsi untuk
menampilkan proses proses yang sedang berjalan
3.2.20 Aktifkan kursor dan keyboard pada aplikasi terminal yang kedua,
dan ketikan perintah $ pstree
Proses fwupd dan proses gdm3 adalah 2 proses yang berbeda dimana
tidak ada hubungan antara kedua proses tersebut namun kedua proses
tersebut memiliki parent yang sama yaitu systemd, dimana systemd
merupakan proses yang dapat berdiri sendiri tanpa ada proses lain
yang menghasilkannya ,pada pstree dia merupakan parent dari semua
proses