Lab 04 Fork (revisi 131002-r03)

  1. Silahkan buka Tiny Core di Virtual Box dan login dengan account tc dan password yang anda buat.
  2. Bila anda tidak membawa ova hasil export minggu lalu, lakukan tutorial Aduh Mak! Saya Lupa Bawa Ova!
  3. Masuk ke direktori KELAS/NPM di home directory tc anda, lalu buat direktori Lab03 dan masuk ke dalamnya. Sebagai contoh di sini KELAS saya adalah TESTING dan NPM saya adalah 1202000818, ganti dengan KELAS anda (A140, B140, C140, D140, E140, EXT140) dan NPM anda.
    $ cd TESTING/1202000818/
    $ mkdir Lab04
    $ cd Lab04
  4. Mari mengambil token yang akan kita gunakan untuk pekerjaan hari ini.
  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. Eksekusi script genbio
    $ genbio
  21. Lakukan tutorial md5sum.
  22. Lakukan tutorial pemeriksaan.
  23. Keluar dari direktori Lab04, lalu buat berkas KELAS-NPM-Lab04.tar.bz2 dengan isi direktori Lab04. Sebagai contoh di sini KELAS saya adalah TESTING dan NPM saya adalah 1202000818, ganti dengan KELAS anda (A140, B140, C140, D140, E140, EXT140) dan NPM anda.
    $ cd ..
    $ tar cvjf TESTING-1202000818-Lab04.tar.bz2 Lab04/
  24. Lakukan Pengumpulan Tugas di Scele untuk mengumpulkan berkas tar anda yang berisi:
    1. myself.txt
    2. fork01.c
    3. fork01
    4. fork02.c
    5. fork02
    6. fork03.c
    7. fork03
    8. fork04.c
    9. fork04
    10. fork04.txt
    11. catat-Lab04.txt
    12. .periksa
    13. MD5SUM
    14. MD5SUM.asc
  25. Lalu jalankan lagi Tutorial Export Tiny Core yang sudah diubah di Virtual Box. Simpan berkas hasil export ke flash disk anda untuk dibawa minggu depan.
  26. Demikian tutorial hari ini.

Kembali ke Wiki

Lab04-SRC.tar.bz2 (1.06 KB) Ramot Stephanus Sihombing rast20, 10/03/2014 14:57

Lab04-tree.png (87.6 KB) Ramot Stephanus Sihombing rast20, 10/03/2014 14:57