Lab 04 Fork (revisi 131002-r03)

  1. Buka ova Core Plus yang anda pakai minggu lalu di Virtual Box dan buka Terminal. Bila anda lupa membawa ova Core Plus minggu lalu, silahkan menjalankan tutorial Aduh! Lupa Bawa Ova.
  2. Update direktori kerja anda di KELAS/NPM/ dengan revisi terakhir. Sebagai contoh disini KELAS adalah TESTING dan NPM_anda adalah 1202000818. Ganti dengan kelas anda dan NPM anda!
    $ cd TESTING/1202000818/
    $ svn update
    $ UPCEK
  3. Ambil token anda hari ini di apps os.
  4. Buat direktori Lab04 di dalam direktori KELAS/NPM anda. Semua hasil pekerjaan hari ini dimasukkan ke dalam direktori tersebut.
    $ mkdir Lab04
    $ svn add Lab04
    $ svn commit -m "Lab 4 mah guampang!" 
    $ cd Lab04/
  5. Ambil berkas untuk sesi lab ini dengan perintah
    $ wget --no-check-certificate https://projects.ui.ac.id/attachments/7276/Lab04-SRC.tar.bz2
    
  6. Lihat isi berkas terkompresi dengan perintah
    $ tar tjf Lab04-SRC.tar.bz2
    
  7. Ekstrak isi berkas terkompresi dengan perintah
    $ tar xjf Lab04-SRC.tar.bz2
    
  8. Hapus berkas Lab04-SRC.tar.bz2 dengan perintah
    $ rm Lab04-SRC.tar.bz2
    
  9. Edit seluruh berkas dengan menggunakan vi
    ZCZC [TOKEN] [NPM]

    Ganti [TOKEN] dengan token anda dan [NPM] dengan NPM anda. Sebagai contoh, ZCZC 0O9GAG 1202000818.
  10. Pelajari seluruh berkas .c
  11. Kompilasi satu per satu seluruh berkas dengan nama executable yang sama dengan berkas .c (ex: fork01.c menjadi fork01). Hint: lakukan cara kompilasi berkas yang dikerjakan di lab sebelumnya.
  12. 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."
  13. Catat seluruh keluaran layar selama tutorial fork dengan perintah
    $ script -a catat-Lab04.txt
    
  14. Eksekusi satu per satu seluruh program.
  15. Buat tree sebagai berikut dengan memodifikasi berkas "fork04.c"

    urutan pembentukan proses adalah P1,P2,P3,P4,P5,P6
    
  16. 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
  17. Kompilasi ulang berkas "fork04.c"
  18. Eksekusi program "fork04" dan masukkan output ke dalam berkas fork04.txt
    $ ./fork04 > fork04.txt
    
  19. Setelah seluruh program dieksekusi, hentikan program "script" dengan perintah
    $ exit
    
  20. Lakukan MD5SUM.
  21. Periksa dan kumpulkan pekerjaan anda.

Kembali ke Wiki

Lab04-SRC.tar.bz2 (1.06 KB) Ramot Stephanus Sihombing rast20, 02/10/2013 22:29

Lab04-tree.png (87.6 KB) Ramot Stephanus Sihombing rast20, 02/10/2013 22:36