Definisi dari Proses, Thread,Mutual Exclution, Race Condition,Sinkronisasi, Deadlock, Starvation,Monitor, dan Semaphore!

Definisi dari Proses, Thread,Mutual Exclution, Race Condition,Sinkronisasi, Deadlock, Starvation,Monitor, dan Semaphore!

Secara informal; proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor's register. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global.

Thread adalah sebuah alur kontrol dari sebuah proses. Suatu proses yang multithreaded mengandung beberapa perbedaan alur kontrol dengan ruang alamat yang sama. Keuntungan dari multithreaded meliputi peningkatan respon dari user, pembagian sumber daya proses, ekonomis, dan kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor. User level thread adalah thread yang tampak oleh programmer dan tidak diketahui oleh kernel. User level thread secara tipikal dikelola oleh sebuah library thread di ruang user. Kernel level thread didukung dan dikelola oleh kernel sistem operasi. Secara umum, user level thread lebih cepat dalam pembuatan dan pengelolaan dari pada kernel thread. Ada tiga perbedaan tipe dari model yang berhubungan dengan user dan kernel thread.

  • Model many to one: memetakan beberapa user level thread hanya ke satu buah kernel thread.
  • Model one to one: memetakan setiap user thread ke dalam satu kernel thread. Berakhir.
  • Model many to many: mengizinkan pengembang untuk membuat user thread sebanyak mungkin, konkurensi tidak dapat tercapai karena hanya satu thread yang dapat dijadualkan oleh kernel dalam satu waktu.

Mutual Exclusion adalah Suatu kondisi dimana setiap sumber daya diberikan tepat pada satu proses pada suatu waktu (kondisi-kondisi untuk solusi). Tiga kondisi untuk menentukan mutual Exclusion diantaranya :

  1. Tidak ada dua proses yang pada saat bersamaan berada di critical region.
  2. Tidak ada proses yang berjalan diluar critical region yang bisa menghambat proses lain
  3. Tidak ada proses yang tidak bisa masuk ke critical region

Race Condition adalah situasi di mana beberapa proses mengakses dan memanipulasi data bersama pada saat besamaan. Nilai akhir dari data bersama tersebut tergantung pada proses yang terakhir selesai. Unutk mencegah race condition, proses-proses yang berjalan besamaan haus di disinkronisasi.

Sinkronisasi adalah Komunikasi antara proses yang membutuhkan place by calls untuk mengirim dan menerima data primitive. Terdapat rancangan yang berbeda-beda dalam implementasi setiap primitive. Pengiriman pesan mungkin dapat diblok (blocking) atau tidak dapat dibloking (nonblocking) - juga dikenal dengan nama sinkron atau asinkron.

Deadlock ialah suatu kondisi permanen dimana proses tidak berjalan lagi ataupun tidak ada komunikasi lagi antar proses. Deadlock disebabkan karena proses yang satu menunggu sumber daya yang sedang dipegang oleh proses lain yang sedang menunggu sumber daya yang dipegang oleh proses tersebut. Atau dengan kata lain setiap proses dalam set menunggu untuk sumber yang hanya bisa dikerjakan oleh proses lain dalam set yang sedang menunggu.

Starvation adalah suatu proses meninggalkan critical section dan lebih dari satu proses menunggu (waiting).Beberapa proses dapat ditolak aksenya dalam waktu tak terbatas.

Monitor adalah kumpulan prosedur, variabel dan struktur data di satu modul atau paket khusus. Proses dapat memanggil prosedur-prosedur kapan pun diinginkan. Tapi proses tak dapat mengakses struktur data internal dalam monitor secara langsung. Hanya lewat prosedur-prosedur yang dideklarasikan minitor untuk mengakses struktur internal.

Semaphore adalah pendekatan yang diajukan oleh Djikstra, dengan prinsip bahwa dua proses atau lebih dapat bekerja sama dengan menggunakan penanda-penanda sederhana. Seperti proses dapat dipaksa berhenti pada suatu saat, sampai proses mendapatkan penanda tertentu itu. Sembarang kebutuhan koordinasi kompleks dapat dipenuhi dengan struktur penanda yang cocok untuk kebutuhan itu. Variabel khusus untuk penanda ini disebut semaphore.Semaphore mempunyai dua sifat, yaitu:

  1. Semaphore dapat diinisialisasi dengan nilai non-negatif.
  2. Terdapat dua operasi terhadap semaphore, yaitu Down dan Up. Usulan asli yang disampaikan Djikstra adalah operasi P dan V.

Uraikan implementasi sinkronisasi & mutual exclusion di Windows & Linux!

author
Linuxer | Blogger | Pencinta Kuliner | Suka Jalan2 | Pecandu sosial media
  1. author

    Kenya Ivana7 years ago

    mantep… tapi kurang lengkap kayaknya bagian threadnya
    kurang diulas…
    Thankyu…
    sedikit pencerahan

    Reply
    • author

      fazza017 years ago

      ok
      terima kasih…

      Reply
  2. author

    eka nanda6 years ago

    mas nunut ngutip ngeh,,,,?hehehe

    Reply
  3. author

    Filbert6 years ago

    Bisa Jelasin nda … Apa bedanya thread dgn proses? Lalu brikan contoh nyata thread ?… hmmm…. thread sama multithread itu bedanya apa?… Model2 thread itu bertujuan untuk apa? thank you

    Reply
  4. author

    aford6 years ago

    ok boz,thanks infonya,,,,numpang ngopy bwt ngerjaen tgs y,,,jangan lupa mampir ke web gue

    Reply
  5. author

    berita ekonomi3 years ago

    Each month well-known consultants in the Indonesia receive more
    than $3 billion for their services. Much of this money
    pays for shadowy data and badly prepared resource fo review services, government
    rules & procedure evaluation.

    Our business model is focused in ensuring the safety and improves practice.

    We undertake a wide range of zones of activity, including BMC – our
    own unique system of review. We, have goodly experienced and talented managers offer a wide variety of special consultation services to meet directors many needs.

    We together with you provides you with the research and economic tools to grow your share
    of the insurance market penetration. We have deep support that can help
    you achieve your business goals through consulting on strategic issues, product
    development, marketing programs and channels for distribution.

    A common objective for a statistical research project is to discover causality, and in
    particular to draw a actionable conclusion on the effect of changes in the values of predictors or
    one variables on other variables or reactions. There are
    two major types of causal statistical studies: experimental study and observational study.
    In 2 types of studies, the effect of differences of an independent variable (or variables) on the behavior
    of the dependent variable are observed.

    Reply
  6. author

    emilylosinger23.wordpress.com3 years ago

    Some very nice points….. I reckon that it’s essential to placed the way within the 1st paragraph… within this
    technologically advance times, attention spans are
    becoming lesser and lesser. not surprisingly upon having
    a loyal base of readers, now matters somewhat less… but it never hurts to make your points sharply and precisely

    Reply
  7. author

    Handyman Directory3 years ago

    Amazing issues here. I’m very glad to see your post. Thanks so much and I’m taking a look ahead to contact you.
    Will you kindly drop me a mail?

    Reply
  8. author

    berita ekonomi3 years ago

    Each quarter well-known consultants in the Great Britain receive more than $8 billion for their services.
    Much of this money pays for dpdgy statistics and badly prepared
    resource fo review services, federal policy
    & procedure evaluation.

    Our business model is focused in ensuring the safety and improves practice.
    We and our partners undertake a range of zones of activity, including RTF – our
    own unique model of review. We, have greatly experienced and
    talented people offer a wide variety of consulting services to meet people many
    needs.

    We together with you provides you with the research and mathematics solutions to grow your
    share of the global market. We have detailed support that
    can help you achieve your business goals through
    consulting on strategic terms, product development, marketing programs and channels for distribution.

    A common objective for a statistical research project is to identify causality, and
    in particular to draw a actionable conclusion on the effect of changes in the values of predictors
    or independent variables on dependent variables or response.

    There are 2 major types of causal statistical studies: experimental studies and observing
    study. In 2 types of studies, the effect of differences of
    an independent variable (or variables) on the behavior of the dependent variable are observed.

    Reply
  9. author

    trampoline reviews3 years ago

    It’s very straightforward to find out any matter on web as compared to textbooks, as I found this paragraph at this web site.

    Reply
  10. author

    trampoline fitness3 years ago

    You’ve got a very good web site. Some very nice tips right here.

    Reply
  11. author

    Online Form Generator3 years ago

    Flash web designers will like the cost and the creativity of the Trendy Flash Site Builder.rnYou might get one or more benefits of outline designer rnalong with it is the ideal means to unleash the capacities.rnrnIf a picture is worth a thousand words then you can just rnimage how much you will absorb by browsing this site.

    Reply
  12. author

    Online Form Builder3 years ago

    Horizontal Siding and Vertical Sliding refers to the outer layer rnof a wall, with shingles or boards or gaps subtly angled to shed water.rnFor professional web site builders extra complex laptop software program for net design is needed.rnrnYou can make corrections directly instead of having to search mistake rnthrough the code, if something does not seem OK for you.

    Reply

Leave a reply "Definisi dari Proses, Thread,Mutual Exclution, Race Condition,Sinkronisasi, Deadlock, Starvation,Monitor, dan Semaphore!"

______Anti Spam____ * Time limit is exhausted. Please reload CAPTCHA.