Tugas Fork (revisi 141007-r02)

Kembali ke Lab 04

  1. Ambil berkas untuk sesi lab ini dengan perintah
    $ wget --no-check-certificate https://projects.ui.ac.id/attachments/download/7837/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
    ZCZC [TOKEN] [NPM]

    Ganti [TOKEN] dengan token anda dan [NPM] dengan NPM anda. Sebagai contoh, ZCZC 0O9GAG 1202000818.
  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. Buat berkas "catat-Lab04.txt" yang berisi:
    ZCZC [KELAS] TGS LAB04 [TANGGAL]
    ZCZC [TOKEN] LOG [KETERANGAN]

    Ganti [KELAS] dengan kelas anda, [TANGGAL] dengan tanggal hari ini (dd-mm-yyyy), [TOKEN] dengan Token anda, [KETERANGAN] dengan keterangan singkat, contohnya "Saya bingung."
  9. Catat seluruh keluaran layar selama tutorial fork dengan perintah
    $ script -a catat-Lab04.txt
    
  10. 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.
  11. Buat tree sebagai berikut dengan memodifikasi berkas "fork04.c"

    urutan pembentukan proses adalah P1,P2,P3,P4,P5,P6
    
  12. 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. Gunakan fungsi sleep() untuk mengatur output
  13. Kompilasi ulang berkas "fork04.c"
    gcc -o fork04 fork04.c
  14. Eksekusi program "fork04" dan masukkan output ke dalam berkas fork04.txt
    $ ./fork04 > fork04.txt
    
  15. Setelah seluruh program dieksekusi, hentikan program "script" dengan perintah
    $ exit
    
  16. Demikian Tugas Fork hari ini.

Kembali ke Lab 04

Lab04-SRC.tar.bz2 (1.06 KB) Ramot Stephanus Sihombing rast20, 07/10/2014 11:04

Lab04-tree.png (87.6 KB) Ramot Stephanus Sihombing rast20, 07/10/2014 11:05