Lab 06: Simulasi LRU dan FIFO (revisi 140412-r01)

Perhatian: Lab ini TIDAK memerlukan forking untuk penyelesaian. Jadi bila sedang code, JANGAN masukkan forking.

  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 Yaelah! Saya Lupa Bawa Ova!
  3. Lalu lanjutkan dengan melakukan Tutorial Mengumpulkan Public Key anda. Semua orang wajib mengumpulkan key lagi.
  4. Masuk ke direktori KELAS/NPM di home directory tc anda, lalu buat direktori Lab06 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 Lab06
    $ cd Lab06
  5. Mari mengambil token yang akan kita gunakan untuk pekerjaan hari ini.
  6. Unduh, list, extract, and hapus berkas sumber:
    $ wget --no-check-certificate https://projects.ui.ac.id/attachments/7315/Lab06.tar.bz2
    $ tar tfj Lab06.tar.bz2
    $ tar xfj Lab06.tar.bz2
    $ ls -al
    $ rm -f Lab06.tar.bz2
    
  7. Ganti TOKEN, KELAS dan NPM dengan token, kelas dan NPM anda pada semua berkas C.
  8. Buat dan isi berkas "catat-Lab06.txt" dan "WHAT-IS-THIS.txt" dengan isi:
    ZCZC KELAS NPM Lab06
    ZCZC TOKEN KETERANGAN
    
  9. Rekam output di berkas "catat-Lab06.txt" dan jangan lupa untuk exit setelah menyelesaikan lab!
    $ script -a catat-Lab06.txt
    
  10. Compile dan jalankan program Lab06_FIFO.c
    $ gcc -o Lab06_FIFO Lab06_FIFO.c
    $ ./Lab06_FIFO
  11. Ubah berkas Lab06_LRU.c sehingga anda menerapkan algoritma LRU untuk memasukkan page ke memori.
  12. Catat output dan jumlah page fault ke dalam berkas "WHAT-IS-THIS.txt" untuk hal berikut ini:
    1. program FIFO dan LRU, page size default dan jumlah frame default.
    2. program FIFO dan LRU, page size 3 digit NPM terakhir dan jumlah frame 2 + (digit NPM terakhir % 4).
      Sehingga di akhir tugas, page size untuk tiap berkas adalah 3 digit NPM terakhir dan jumlah frame adalah 2 + (digit NPM terakhir %4).
      Perhatian: untuk 3 digit NPM terakhir seperti 084, maka page size anda 84, dan untuk digit 003, maka page size anda 3.
  13. Jelaskan algoritma LRU yang telah anda buat di "WHAT-IS-THIS.txt".
  14. Hentikan Script dengan perintah :
    $ exit
    
  15. Eksekusi script genbio
    $ genbio
  16. Lakukan tutorial md5sum.
  17. Lakukan tutorial pemeriksaan.
  18. Keluar dari direktori Lab06, lalu buat berkas KELAS-NPM-Lab05.tar.bz2 dengan isi direktori Lab06. 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-Lab06.tar.bz2 Lab06/
  19. Lakukan Pengumpulan Tugas di Scele untuk mengumpulkan berkas tar anda yang berisi:
    1. myself.txt
    2. Lab06_FIFO.c
    3. Lab06_FIFO
    4. Lab06_LRU.c
    5. Lab06_LRU
    6. WHAT-IS-THIS.txt
    7. catat-Lab06.txt
    8. .periksa
    9. MD5SUM
    10. MD5SUM.asc
  20. 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.
  21. Demikian tutorial hari ini.

Kembali