Anda di halaman 1dari 16

LABORATORIUM PEMBELAJARAN ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER


UNIVERSITAS BRAWIJAYA

NAMA : NAFIA ALBASHITA SETYAWAN


NIM : 205150200111005
MATERI : BAB II
TANGGAL : 18/03/2021
ASISTEN : MOHAMMAD ZULFIKAR
LABORATORIUM PEMBELAJARAN ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA

NAMA : NAFIA ALBASHITA SETYAWAN


NIM : 205150200111005
MATERI : BAB II
TANGGAL : 18/03/2021
ASISTEN : MOHAMMAD ZULFIKAR

TUGAS
2.5 Pembahasan
a. Apakah hasil yang anda dapatkan setelah menjalankan perintah
pada Langkah 1. Jelaskan apa yang anda ketahui mengenai perintah
ini dan bagaimana informasi yang didapatkan.
Jawab :

man ps adalah perintah untuk menampilkan manual page pada


terminal linux yang berisi buku manual penggunaan dari sebuah
program yang ada dalam linux.
b. Apakah hasil yang anda dapatkan setelah menjalankan perintah
pada Langkah 2. Jelaskan apa yang anda ketahui mengenai perintah
ini dan bagaimana informasi yang didapatkan.
Jawab :

top command berfungsi untuk memperlihatkan semua proses yang


sedang berjalan. Dari tampilan yang dihasilkan oleh top command
kita dapat melihat ada PID (Process ID), nama USER, PR, NI, VIRT,
RES, SHR, S, %CPU, %MEM, TIM+, dan COMMAND.

c. Apakah hasil yang anda dapatkan setelah menjalankan perintah


pada Langkah 3. Jelaskan apa yang anda ketahui mengenai perintah
ini dan bagaimana informasi yang didapatkan.
Jawab :

ps command merupakan perintah yang berfungsi untuk


menunjukkan proses shell yang sedang berjalan. Informasi yang
didapatkan dari ps command yaitu PID (Process ID), TTY (Tipe
terminal yang digunakan pengguna untuk login), TIME, CMD
(Perintah yang meluncurkan proses).
d. Apakah hasil yang anda dapatkan setelah menjalankan perintah
pada Langkah 4. Jelaskan apa yang anda ketahui mengenai perintah
ini dan bagaimana informasi yang didapatkan.
Jawab :

ps -ax command digunakan untuk menampilkan semua proses yang


sedang berjalan. Kita dapat melihat PID, TTY, STAT, TIME, dan
COMMAND proses yang sedang berjalan setelah menjalankan
perintah ps -ax.

e. Apakah hasil yang anda dapatkan setelah menjalankan perintah


pada Langkah 7 (a-c). Jelaskan apa yang anda ketahui mengenai
perintah ini dan bagaimana informasi yang didapatkan.
Jawab :
ps -ax command di terminal digunakan untuk menampilkan proses
yang sedang berjalan, dari situ kita menemukan process id milik
nano praktikum.txt. Setelah ditemukan process idnya pada terminal
1 masukkan perintah kill dengan diikuti process idnya. Pada terminal
2 muncul tulisan “Killed” yang artinya proses pada nano praktikum.txt
sudah berhenti.

f. Apakah hasil yang anda dapatkan setelah menjalankan perintah


pada Langkah 8. Jelaskan apa yang anda ketahui mengenai perintah
ini dan bagaimana informasi yang didapatkan.
Jawab :

Pada terminal 2 nano praktikum menjadi terhenti karena perintah


kill pada terminal 1.

g. Apakah hasil yang anda dapatkan setelah menjalankan perintah


pada Langkah 9. Jelaskan apa yang anda ketahui mengenai perintah
ini dan bagaimana informasi yang didapatkan.
Jawab :
pstree command menampilkan proses sistem dalam bentuk seperti
pohon yang bercabang. Item teratas di pohon merupakan proses
induk dari semua proses.

h. Apakah hasil yang anda dapatkan setelah menjalankan perintah


pada Langkah 10. Jelaskan apa yang anda ketahui mengenai
perintah ini dan bagaimana informasi yang didapatkan.
Jawab :

apt-get update merupakan perintah untuk memperbarui package.


Dalam tampilan terlihat bahwa perintah tidak dapat dijalankan karena
tidak dapat membuka file yang terkunci. Perintah apt-get update
dapat berjalan apabila ditambahkan kata “sudo” di depannya untuk
mengakses root (superuser).

i. Apakah hasil yang anda dapatkan setelah menjalankan perintah


pada Langkah 11. Jelaskan apa yang anda ketahui mengenai
perintah ini dan bagaimana informasi yang didapatkan.
Jawab :
pstree command menampilkan proses sistem dalam bentuk seperti
pohon yang bercabang. Item teratas di pohon merupakan proses
induk dari semua proses. Hasil yang ditampilkan sama seperti pstree
yang sebelumnya.

j. Apakah hasil yang anda dapatkan setelah menjalankan perintah


pada Langkah 12. Jelaskan apa yang anda ketahui mengenai
perintah ini dan bagaimana informasi yang didapatkan.
Jawab :

top command digunakan untuk memperlihatkan proses yang terjadi


pada Linux. Top command menunjukkan kumpulan informasi dari
sistem dan list proses atau thread yang diatur oleh kernel.

k. Apakah hasil yang anda dapatkan setelah menjalankan perintah


pada Langkah 13. Jelaskan apa yang anda ketahui mengenai
perintah ini dan bagaimana informasi yang didapatkan.
Jawab :

pstree command menampilkan proses sistem dalam bentuk seperti


pohon yang bercabang. Item teratas di pohon merupakan proses
induk dari semua proses. Hasil yang ditampilkan sama seperti pstree
yang sebelumnya.
l. Apakah hasil yang anda dapatkan setelah menjalankan perintah
pada Langkah 1-7 pada bagian 2.42. Jelaskan apa yang anda
ketahui mengenai perintah ini dan bagaimana informasi yang
didapatkan.
Jawab :

Pada perintah 1-4 kita menuliskan kode seperti pada contoh. Pada
proses 5 melakukan penginstalan gcc terlebih dahulu agar dapat
menjalankan perintah gcc, setelah terinstal kita dapat menjalankan
perintah gcc. Gcc sendiri adalah GNU Compiler yang berfungsi untuk
melakukan compile program bahasa C. Pada langkah 7 kita diminta
untuk menjalankan perintah ./a.out yang digunakan untuk
menjalankan program fork.c yang telah kita buat. Seperti pada
gambar, terlihat program fork.c berhasil berjalan dan mengeluarkan
output yang diinginkan.

m. Apa hubungan antara fork() dan exec() dengan proses yang


berlangsung pada system operasi
Jawab :
Fork() dan exec() sering digunakan secara berurutan untuk
menjalankan program baru sebagai anak dari proses. Namun
mereka tidak diharuskan untuk digunakan secara bersamaan. Fork()
dapat diterima untuk suatu program tanpa exec().

n. Bagaimana fork() dan exec() mempengaruhi struktur direktori,


penggunaan memori dan CPU
Jawab :
Fork() membuat duplikat dari proses saat ini dan identik di hampir
setiap jalan. Fork() terdiri dari proses baru (child) yang mendapatkan
PID yang berbeda dan memiliki PID dari proses parents sebagai PID
Parents.
Exec() menggantikan seluruh proses dengan program baru dan
menggantikan program lama yang sedang berjalan. PID exec()
berbeda dengan proses sebelumnya dan tidak memiliki PID Parents.
LABORATORIUM PEMBELAJARAN ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA

NAMA : NAFIA ALBASHITA SETYAWAN


NIM : 205150200111005
MATERI : BAB II
TANGGAL : 18/03/2021
ASISTEN : MOHAMMAD ZULFIKAR

KESIMPULAN

Proses merupakan sebuah program yang sedang dieksekusi atau


dijalankan. Sebuah proses akan dibuat dan dijalankan ketika perintah
diberikan oleh pengguna kepada komputer melalui antarmuka pengguna,
pada Linux kita dapat memberikan perintah melalui terminal. Dengan
arsitektur komputer serta desain sistem operasi modern memungkinkan
untuk menjalankan banyak proses. Pembentukan proses baru pada sistem
operasi Linux menggunakan dua system call utama yaitu fork() dan exec.
Dengan menggunakan fork() dapat membuat duplikat dari proses saat ini
dan identik dengan proses sebelumnya, fork() mendapatkan PID yang
berbeda dan memiliki PID dari proses parents sebagai PID Parents.
Sedangkan exec() menggantikan seluruh proses yang berjalan dengan
program baru dan menggantikan program lama yang sedang berjalan.
Sistem operasi Linux membawa berbagai macam perintah untuk
mengelola proses. Perintah ini dijalankan melalui terminal yang
menyediakan shell. Berikut adalah beberapa perintah yang dapat di
jalankan pada Linux :
a. man ps : Untuk menampilkan manual page (buku
panduan)
b. top : Untuk memperlihatkan proses yang sedang
berjalan
c. ps : Untuk menunjukkan proses shell yang sedang
berjalan
d. ps -ax : Untuk menampilkan semua proses yang
sedang berjalan
e. kill -9 PID : Untuk menghentikan proses pada PID tertentu
f. pstree : Untuk menampilkan proses pada sistem dalam
bentuk seperti pohon yang bercabang
g. apt-get update : Untuk memperbarui package
h. gcc : GNU Compiler untuk melakukan compile
program dengan bahasa C
i. ./a.out : Untuk menjalankan program setelah
pemanggilan gcc

Anda mungkin juga menyukai