Beberapa Kesulitan berikut muncul pada proses concurrency
- Pembagian sumber yang bersifat global Berbagi sumber daya global penuh dengan bahaya. Misalnya, jika dua proses menggunakan variabel global yang sama dan keduanya melakukan pembacaan dan penulisan pada variabel tersebut, maka urutan eksekusi berbagai pembacaan dan penulisan sangat penting.
- Managemen alokasi dari sumber daya Sulit bagi OS untuk mengelola alokasi sumber daya secara optimal. Misalnya, proses A dapat meminta penggunaan, dan diberikan kendali atas, saluran I/O tertentu, kemudian ditangguhkan sebelum menggunakan saluran itu.
- Pencarian kesalahan pada programming Menjadi sangat sulit untuk menemukan kesalahan pemrograman karena hasil biasanya tidak deterministik dan dapat direproduksi.
Beberapa kendala yang dapat terjadi selama proses concurrency
- Pembaruan yang Hilang (Lost Updates) Masalah ini terjadi ketika dua transaksi, yang mengakses item data yang sama, operasinya disisipkan sedemikian rupa, sehingga satu transaksi akan mengakses data sebelum transaksi lainnya menerapkan pembaruan apa pun.
- Data Tidak Dikomit (Uncommitted Data) Masalah ini terjadi saat satu transaksi memperbarui item data, tetapi belum memasukkan data secara permanen ke database. Karena kegagalan, transaksi dibatalkan dan item data dikembalikan ke nilai sebelumnya. Transaksi kedua mengakses item data yang diperbarui sebelum dikembalikan ke nilai aslinya.
- Pengambilan yang Tidak Konsisten (Inconsistent Retrievals) Masalah ini terjadi ketika satu transaksi menghitung fungsi ringkasan pada item data tertentu sementara transaksi lain memperbarui item data tersebut. Transaksi yang melakukan perhitungan dapat membaca beberapa item data sebelum diperbarui dan lainnya setelahnya.
- Penjadwal (The Scheduler) Sebagian besar masalah konkurensi di lingkungan multi-pengguna terjadi karena urutan operasi salah. Operasi interleaving harus diurutkan dengan benar untuk memastikan isolasi dan serializability.
Sumber:
Stallings, W. (2018). Operating Systems:
Internals and Design Principles. 9th.
What's your favorite sports to bet on? - Sporting 100
BalasHapusIf you're looking 바카라 사이트 for 벳 365 a way to bet on your favorite หารายได้เสริม sport, our odds 토토 사이트 on the most 토토사이트 popular sports are in our favor.