Tugas Fork (revisi 141007-r03)

Kembali ke Lab 04

  1. Ambil berkas untuk sesi lab ini dengan perintah
    $ wget --no-check-certificate https://projects.ui.ac.id/attachments/download/8217/Lab04-SRC.tar.bz2
    
  2. Lihat isi berkas terkompresi dengan perintah
    $ tar tjf Lab04-SRC.tar.bz2
    
  3. Ekstrak isi berkas terkompresi dengan perintah
    $ tar xjf Lab04-SRC.tar.bz2
    
  4. Hapus berkas Lab04-SRC.tar.bz2 dengan perintah
    $ rm Lab04-SRC.tar.bz2
    
  5. Edit seluruh berkas dengan menggunakan vi pada bagian berikut:
    ZCZC NPM KELAS

    Ganti NPM dengan NPM anda dan KELAS dengan kelas anda. Sebagai contoh, ZCZC 1202000818 TESTING.
  6. Pelajari seluruh berkas .c
  7. Kompilasi satu per satu seluruh berkas dengan nama executable yang sama dengan berkas .c (ex: fork01.c menjadi fork01).
    $ gcc -o fork01 fork01.c
    $ gcc -o fork02 fork02.c
    $ gcc -o fork03 fork03.c
    $ gcc -o fork04 fork04.c
  8. Eksekusi satu per satu seluruh program.
    $ ./fork01
    $ ./fork02
    $ ./fork03
    $ ./fork04

    Perhatikan bahwa fork04 tidak memberikan output apapun, hal itu karena memang fork04.c isinya belum ada.
  9. Buat tree sebagai berikut dengan memodifikasi berkas "fork04.c"

    urutan pembentukan proses adalah P1,P2,P3,P4,P5,P6
    
  10. Contoh keluaran dari modifikasi "fork04.c" adalah sebagai berikut
    PID P1 (Induk Proses) = 5000
    PID P2 = 5001 Lahir - PID Induk = 5000
    PID P3 = 5002 Lahir - PID Induk = 5000
    PID P4 = 5003 Lahir - PID Induk = 5002
    PID P5 = 5004 Lahir - PID Induk = 5002
    PID P6 = 5005 Lahir - PID Induk = 5003
    

    HINT:
    1. Unduh berkas Fork_B210, gunakan sebagai sumber untuk mengerjakan soal.
    2. Anda dapat menggunakan fungsi sleep() untuk mengatur output
  11. Kompilasi ulang berkas "fork04.c"
    gcc -o fork04 fork04.c
  12. Eksekusi program "fork04" dan masukkan output ke dalam berkas fork04.txt
    $ ./fork04 > fork04.txt
    
  13. Demikian Tugas Fork hari ini.

Kembali ke Lab 04
Kembali ke Wiki

Lab04-tree.png (87.6 KB) Ramot Stephanus Sihombing rast20, 29/01/2015 13:42

Lab04-SRC.tar.bz2 (1.05 KB) Ramot Stephanus Sihombing rast20, 29/01/2015 13:42