SIstem Operasi


  1. Thread adalah sebuah alur control dari sebuah proses.

 

  1. Terdapat 2 proses dan 3 thread, thread A dalam keadaan running. Karna pada thread A ada I/O request maka thread dalam kondisi waiting dan lanjut ke thread B karna thread B dalam keadaan ready. Kemudian thread B running. Ketika request pada thread A sudah complet maka proses dilanjutkan pada thread A kembali. Kemudian ketika thread A sudah terjadi time quantum expires maka sproses akan berlanjut ke proses C , karna proses C dalam keadaan ready, kemuadian thread C dalam proses running.

 

  1. Thread terdiri dari dua bentuk yaitu user thread dan kernel thread. User Thread adalah Thread yang pengaturannya dilakukan oleh pustaka thread pada tingkatan pengguna. Karena pustaka yang menyediakan fasilitas untuk pembuatan dan penjadwalan thread, thread pengguna cepat dibuat dan dikendalikan. Sementara Kernel Thread adalah Thread yang didukung langsung oleh kernel. Pembuatan, penjadwalan dan manajemen thread dilakukan oleh kernel pada kernel space. Karena dilakukan oleh sistem operasi, proses pembuatannya akan lebih lambat jika dibandingkan dengan thread pengguna.
    1. User Thread : penjadualan thread dilakukan di user space tanpa intervensi dari kernel. Oleh karena itu, user-level thread biasanya cepat untuk di buat dan di atur. Tetapi user thread mempunyai kelemahan yaitu apabila kernelnya merupakan thread tunggal maka akan mengakibatkan seluruh proses diblok walaupun ada thread lain yang dapat jalan dalam aplikasi tersebut.
    2. Kernel Thread : Pembuatan, penjadualan, dan managemen thread dilakukan oleh kernel pada kernel space. Karena pengaturan thread dilakukan oleh system operasi maka pembuatan dan pengaturan kernel thread lebih lambat dibandingkan user thread.

 

 

 

 

 

 

 

 

 

 

 

  1. Konkurensi adalah proses-proses (lebih dari satu proses) yang terjadi pada saat bersamaan. Konkurensi merupakan landasan umum perancangan sistem operasi. Proses-proses disebut konkuren jika proses-proses berada pada saat yang sama. Pada proses-proses konkuren yang berinteraksi mempunyai beberapa masalah yang harus diselesaikan:
  2. Mutual Exclusion
  3. Sinkronisasi
  4. Deadlock
  5. Startvation

 

  1. Proses sinkronisasi diperlukan karena:

v  Banyak proses yang mengakses satu data pada saat yang bersamaan.

v  Sehingga terjadi ketidakkonsistenan data.

v  Untuk itulah, sinkronisasi proses dipelukan untuk menjaga agar data tersebut tetap konsisten.

 

  1. Race condition adalah suatu kondisi di mana 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 di eksekusi sehingga hasil akhirnya terkadang tidaksesuai dengan yang di kehendaki.

 

  1. Critical section adalah segmen kode yang mengakses data yang digunakan proses secara bersama-sama yang dapat membawa proses itu kebahayarace condition.

 

 

 

  1. Mutual Exclusion with Busy Waiting dalam Critical Section :

 

 

  1. Solusi critical section harus memenuhi ketiga syarat berikut:
  • Mutual Exclusion
  • Progress
  • Bounded Waiting

 

  1.    Solusi sinkronisasi untuk 2 proses :

v  Algoritma Turn : Hanya proses yang mempunyai ID yang sama dengan ID giliran (Turn) yang boleh masuk ke critical sectionnya.

v  Algoritma Flag : Setiap proses berusaha untuk mengecek state (keadaan) proses yg lain. Jika proses lain sedang berada di critical sectionnya, maka dia akan menunggu sampai proses lain tersebut keluar dari state critical sectionnya.

v  Algoritma Turn-Flag : Merupakan penggabungan antara algoritma Turn dan algoritma Flag.

Solusi sinkronisasi untuk banyak proses :

v  Bakery Algorithm ( Algoritma Tukang Roti ) : Dalam kasus di mana dua proses menerima nomor yang sama, maka proses dengan nomor ID terkecil yang akan dilayani dahulu.

Beli T-Shirt, Raglan dan Kids T-Shirt Original Ocean Seven

  1. T-Shirt, Raglan dan Kids T-Shirt Anime, Manga, Gamers dan Cartoon World (OceanSeven)
  2. T-Shirt, Raglan dan Kids T-Shirt Footbal Series (OceanSeven)
  3. T-Shirt, Raglan dan Kids T-Shirt Music Series (OceanSeven)
  4. T-Shirt, Raglan dan Kids T-Shirt OceanSeven – Custom dan Basic Tees (OceanSeven)
  5. T-Shirt, Raglan dan Kids T-Shirt OceanSeven -Kids Collections (OceanSeven)
  6. T-Shirt, Raglan dan Kids T-Shirt OceanSeven -Signature Serues (OceanSeven)
  7. T-Shirt, Raglan dan Kids T-Shirt  Social Media dan Photography (OceanSeven)
  8. T-Shirt, Raglan dan Kids T-Shirt Sport, Automotive dan Adventure (OceanSeven)
  9. T-Shirt, Raglan dan Kids T-Shirt Superheroes dan Movies (OceanSeven)

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s