os202

OS202

View project on GitHub

HOME


Top 10 List of Week 08

  1. Synchronization
    Sinkronisasi merupakan suatu proses secara bersama sama dan saling berbagi data bersama dapat mengakibatkan race condition atau inkosistensi data. Sinkronisasi diperlukan untuk menghindari terjadinya ketidakkonsistenan data akibat adanya akses secara konkuren. Proses tersebut disebut konkuren jika proses itu ada dan berjalan pada waktu yang bersamaan.

  2. Critical Section
    Critical section adalah segmen kode yang mengakses data yang digunakan proses secara bersama-sama yang dapat membawa proses itu ke bahaya race condition. Biasanya sebuah proses sibuk melakukan perhitungan internal dan hal-hal lainnya tanpa ada bahaya yang menuju ke race condition pada sebagian besar waktu. Akan tetapi, biasanya setiap proses memiliki segmen kode dimana proses itu dapat mengubah variabel, mengupdate suatu tabel, menulis ke suatu file, dan lainnya yang dapat membawa proses itu ke bahaya race condition.

  3. Race Condition
    Race condition adalah suatu kondisi dimana dua atau lebih proses mengakses shared memory/sumber daya pada saat yang bersamaan dan hasil akhir dari data tersebut tergantung dari proses mana yang terakhir selesai dieksekusi sehingga hasil akhirnya terkadang tidak sesuai dengan yang dikehendaki.

  4. Mutual Exclusion
    Mutual Exclusion merupakan kondisi dimana terdapat sumber daya yang tidak dapat dipakai bersama pada waktu yang bersamaan (misalnya printer, disk drive) maka terdapat jaminan hanya satu proses yang mengakses sumber daya pada satu interval tertentu. Mutual Exclusion juga merupakan solusi masalah dari Critical Section. Jika proses pi sedang mengeksekusi critical sectionnya maka tidak ada proses lain yang dapat mengeksekusi dalam critical section mereka.

  5. Thread
    Thread adalah unit terkecil dalam suatu proses yang bisa dijadwalkan oleh sistem operasi. Dalam thread terdapat ID Thread, Program Counter, Register dan Stack. Sebuah thread berbagi code section, data section dan resource sistem operasi dengan thread yang lain yang memiliki proses yang sama.

  6. Deadlock
    Deadlock adalah keadaan dimana 2 atau lebih proses saling menunggu meminta resources untuk waktu yang tidak terbatas lamanya. Analoginya seperti pada kondisi jalan raya dimana terjadi kemacetan parah. Deadlock adalah efek samping dari sinkronisasi, dimana satu variabel digunakan oleh 2 proses.

  7. GnuPG
    GnuPG adalah suatu aplikasi yang dipakai untuk melakukan proses enkripsi data, dekripsi data , dan penandatanganan digital untuk selanjutnya dilakukan proses pertukaran data antar perangkat. GnuPG ini bisa disebut juga dengan GPG. Enkripsi dengan GPG ini sudah sesuai dengan standar yang dijelaskan dalam RFC4880.

  8. Starvation
    Starvation adalah kondisi yang biasanya terjadi setelah deadlock. Proses yang kekurangan resource (karena terjadi deadlock) tidak akan pernah mendapat resource yang dibutuhkan sehingga mengalami starvation (kelaparan).

  9. Interupsi
    Interupsi terjadi apabila mikroprocessor menerima permintaan khusus untuk melakukan sesuatu. Jika komputer mendapati adanya interupsi maka komputer akan menghentikan kegiatan yang sedang dikerjakan dan mengurus interupsinya. Jika sudah selesai mengurus interupsinya, komputer akan kembali menjalankan kegiatannya.

  10. Bounded Waiting
    Suatu keterikatan harus ada pada sejumlah proses yang diijinkan masuk ke critical section mereka, setelah adanya proses yang meminta masuk ke critical section dan sebelum permintaan itu diterima.