FahrudinTamimi / SysOP24-3123521002

0 stars 0 forks source link

Tugas tambahan Fork : Parent - Child Proses #7

Open FahrudinTamimi opened 6 months ago

FahrudinTamimi commented 6 months ago

Buat tulisan tentang konsep fork dan implementasinya dengan menggunakan bahasa pemrograman C! (minimal 2 paragraf disertai dengan gambar) Akses dan clonning repo : https://github.com/ferryastika/operatingsystem.git Deskripsikan dan visualisasikan pohon proses hasil eksekusi dari kode program fork01.c, fork02.c, fork03.c,

f1

git1

Sebelum menjalankan fork , lakukan instalasi compiler dengan menggunakan program apt install gcc g++. perintah tersebut digunakan untuk menginstall compiler bahasa C dan bahasa C++

gcc adalah compiler untuk bahasa C g++ adalah compiler untuk bahasa C++

git2

Untuk menjalankan fork01.cpp , menggunakan perintah g++ fork01.cpp -o fork01.exe

git4

Perintah di atas digunakan untuk mengkompilasi program C++ yang disebut dengan fork01.cpp menggunakan compiler g++ kemudian akan menghasilkan output berupa fork01.exe

Untuk menampilkan program menggunakan perintah nano fork01.cpp

git5

Untuk menjalankan progam menggunakan perintah ./fork01.exe

git6 1

Output program ini menampilkan ID proses (PID), ID proses parent (PPID), dan ID pengguna (UID). Setiap kali program mencetak informasi tersebut, program akan berhenti selama tiga detik sebelum mencetak informasi lagi. Program ini akan diulang sebanyak tiga kali.

Kemudian untuk menjalankan fork02.cpp dan juga fork03.cpp caranya sama seperti menjalankan fork01.cpp

fork02.cpp

git8

git7

Output dari program tersebut adalah melakukan proses forking secara berulang sebanyak 5 kali, yang menghasilakn proses baru dengan pesan yang mencatat PID masing-masing.

fork03.cpp

git10

git9

Output dari program tersebut adalah menampilkan PID mereka sendiri dan nilai variabel x dalam loop tak terbatas. Program menggunakan system call fork() untuk membuat proses saat ini, dan menciptakan child process.

Cara penginstalan orphan sama seperti menginstall fork Sebelum menjalankan orphan , lakukan instalasi compiler dengan cara mengetikkan apt install gcc g++. perintah tersebut untuk menginstall compiler bahasa C dan bahasa C++

git12

git11

git13 1

Output dari program tersebut adalah menampilkan PID mereka sendiri

Sebelum menjalankan zombie , lakukan instalasi compiler dengan cara mengetikkan apt install gcc g++. perintah tersebut untuk menginstall compiler bahasa C dan bahasa C++

git15 1

git14

git15 2

Output dari program tersebut adalah tidak menampilkan PID