Postingan

Menampilkan postingan dari Oktober, 2023
Gambar
  Laporan Praktikum Sistem Operasi   MODUL D   disusun untuk memenuhi  tugas mata kuliah Sistem Operasi   Oleh:   ANDIKA PEBRIANSYAH 2208107010058         JURUSAN INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SYIAH KUALA DARUSSALAM, BANDA ACEH 2023 BAB I PENDAHULUAN                   Deadlock in Java.      Deadlock di Java adalah situasi di mana dua atau lebih utas (threads) terjebak dalam sebuah situasi di mana mereka saling menunggu untuk sumber daya yang dikunci oleh utas lain. Ini terjadi ketika dua utas atau lebih berusaha mengunci sumber daya yang dimiliki oleh utas lain, dan keduanya terjebak dalam siklus penungguan yang tidak dapat berakhir. Akibatnya, tidak ada utas yang dapat melanjutkan eksekusi dan program akan terhenti.      Sebuah contoh sederhana yang dapat membantu memahami deadlock adalah ketika dua utas (Uta...
Gambar
  Laporan Praktikum Sistem Operasi   MODUL C   disusun untuk memenuhi tugas mata kuliah Sistem Operasi   Oleh:   ANDIKA PEBRIANSYAH 2208107010058         JURUSAN INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SYIAH KUALA DARUSSALAM, BANDA ACEH 2023 BAB I PENDAHULUAN    Static synchronization       Static synchronization adalah teknik dalam pemrograman multithreading yang digunakan untuk mengamankan akses ke metode statis. Ini memastikan bahwa hanya satu utas yang dapat menjalankan metode statis tertentu pada satu waktu. Dengan static synchronization, kita menghindari kompetisi antara utas-utas yang mencoba mengakses metode statis yang sama secara bersamaan. Hal ini berguna untuk menjaga data dan operasi yang kritis agar tetap konsisten dalam lingkungan multithreading.     Misalkan kita memiliki kelas Counter dengan metode statis increment() yang digunakan untuk meningkatkan n...
Gambar
  Laporan Praktikum Sistem Operasi   MODUL B   disusun untuk memenuhi  tugas  mata kuliah Sistem Operasi   Oleh:   ANDIKA PEBRIANSYAH 2208107010058         JURUSAN INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SYIAH KUALA DARUSSALAM, BANDA ACEH 2023 BAB I PENDAHULUAN        1.  Example of synchronized method by using annonymous class    Penggunaan metode yang ditandai sebagai "synchronized" dalam Java adalah cara untuk memastikan bahwa hanya satu utas yang dapat mengakses metode tersebut pada satu waktu. Ini digunakan untuk menghindari race condition dan mengamankan akses ke sumber daya bersama dalam lingkungan multithreading.       Namun, dapat juga menggunakan kelas anonim (anonymous class) untuk mencapai sinkronisasi dengan cara yang lebih ringkas. Dalam hal ini, tidak perlu dibuat kelas terpisah untuk menandai metode sebagai "synchronized." Anda dapa...
Gambar
Laporan Praktikum Sistem Operasi   MODUL A   disusun untuk memenuhi tugas mata kuliah Sistem Operasi   Oleh:   ANDIKA PEBRIANSYAH 2208107010058         JURUSAN INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SYIAH KUALA DARUSSALAM, BANDA ACEH 2023 BAB I PENDAHULUAN     Memahami masalah tanpa syncroniztion        Dalam konteks pengembangan aplikasi berbasis Java yang melibatkan penggunaan multithreading, pemahaman tentang masalah tanpa sinkronisasi menjadi sebuah tantangan yang mendasar. Multithreading memungkinkan aplikasi untuk menjalankan beberapa utas (threads) secara paralel, yang pada dasarnya dapat meningkatkan efisiensi dan kinerja. Namun, dengan potensi ini juga muncul masalah yang berkaitan dengan akses bersama ke data yang dapat mengakibatkan situasi yang disebut race conditions, di mana dua atau lebih utas bersaing untuk mengakses dan memod...