Lab05: Sinkronisasi dan Deadlock (revisi 150129-r01)

Kembali

Resource

  1. Bila anda memerlukan panduan dari beberapa tutorial di lab sebelumnya, silahkan akses Daftar Tautan Cepat Tutorial.
  2. Anda lupa pengoperasian Ubuntu? Silahkan baca how-to-Ubuntu.

Pendahuluan

  1. Login di Ubuntu, lalu buka Terminal
  2. Masuk ke direktori KELAS/NPM di home directory anda, lalu buat direktori Lab05 dan masuk ke dalamnya. Sebagai contoh di sini KELAS saya adalah TESTING dan NPM saya adalah 1202000818, ganti dengan KELAS anda (A151, B151, C151, D151, E151, EXT151) dan NPM anda.
    $ mkdir -p TESTING/1202000818/
    $ cd TESTING/1202000818/
    $ mkdir Lab05
    $ cd Lab05
  3. Untuk persiapan pemeriksaan harap melakukan perintah berikut :
    $ wget http://opendata.ui.ac.id/os/UPDATE.x
    $ chmod +x UPDATE.x
    $ ./UPDATE.x
    $ rm -f UPDATE.x
    
  4. Buka tab ke terminal baru dengan perintah <Ctrl> <Shift> <t>
  5. Lakukan perintah berikut dan masukkan password SIAK anda ketika ditanya tentang password :
    getGPGKey
    

Tugas

  1. Dengarkan penjelasan Asisten tentang Sinkronisasi dan Deadlock.
  2. Buat berkas "catat-Lab05.txt" yang berisi:
    ZCZC LABXX TANGGAL
    ZCZC NPM KELAS KETERANGAN

    Ganti LABXX dengan LAB + nomor lab berjalan, TANGGAL dengan tanggal hari ini (dd-mm-yyyy), NPM dengan NPM anda, KELAS dengan kelas anda dan KETERANGAN dengan keterangan singkat, contohnya:
    ZCZC LAB05 29-01-2015
    ZCZC 1202000818 TESTING Tugasnya terlalu gampang, kak!
  3. Catat seluruh keluaran layar selama tutorial fork dengan perintah
    $ script -a catat-Lab05.txt

    Penting: bila anda belum menyelesaikan tugas dan ingin melanjutkan di tempat / komputer lain, jangan lupa untuk mengaktifkan fungsi script di atas lagi sebelum melanjutkan pekerjaan.
  4. Lakukan Tugas Sinkronisasi dan Deadlock.
  5. Hentikan pencatatan keluaran.
    $ exit

Pemeriksaan dan Pengumpulan

  1. Eksekusi script genbio
    $ genbio
  2. Lakukan tutorial md5sum.
  3. Lakukan tutorial pemeriksaan.
  4. Keluar dari direktori Lab05, lalu buat berkas KELAS-NPM-Lab05.tar.bz2 dengan isi direktori Lab05. Sebagai contoh di sini KELAS saya adalah TESTING dan NPM saya adalah 1202000818, ganti dengan KELAS anda (A151, B151, C151, D151, E151, EXT151) dan NPM anda.
    $ cd ..
    $ tar cvjf TESTING-1202000818-Lab05.tar.bz2 Lab05/
  5. Lakukan Pengumpulan Tugas di Scele untuk mengumpulkan berkas tar anda yang berisi:
    1. myself.txt
    2. catat-Lab05.txt
    3. main1.c
    4. main1
    5. main1.o
    6. main2.c
    7. main2
    8. main2.o
    9. main3.c
    10. main3
    11. main3.o
    12. main4.c
    13. main4
    14. main4.o
    15. main5.c
    16. main5
    17. main5.o
    18. main6.c
    19. main6
    20. main6.o
    21. myutils.c
    22. myutils.h
    23. myutils.o
    24. Makefile
    25. MD5SUM
    26. MD5SUM.asc
    27. .periksa
  6. Demikian tutorial hari ini.

Kembali