Thread Dan Konkurensi [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

TUGAS 2



Mata Pelajaran : Sistem Operasi



TENTANG : Thread Dan Konkurensi



Disusun Oleh : Hans Daniel William Tucunan



1910631250046



UNIVERSITAS SINGAPERBANGSA KARAWANG KARAWANG 2020



Resume Tentang Thread Dan Konkurensi



1. Pendahuluan • Konkurensi Konkurensi adalah Proses (1 atau lebih proses) terjadi pada saat yang bersamaan, Konkurensi merupakan sebuah landasan yang biasa di pakai sebagai perancangan Sistem Operasi. Proses-Proses ini biasa di sebut Konkuren jika proses-prosesnya terjadi pada saat yang bersamaan.







Thread



Thread adalah sebuah unit dasar dari penggunaan CPU, yang berisi dari dari thread ID, Program Counter, Set Register, dan Stack. Thread juga biasa di sebut sebagai Lightweight Process. Juga Thread berbagi code section, data section, dan sumber daya dari Sistem Operasi dengan Thread lain yang termasuk dalam proses yang sama.



2. Pembahasan Secara garis besar yang saya pahami adalah Konkurensi mengacu pada prosesproses yang terjadi dalam beberapa urutan terlebih dahulu dan tidak di tentukan. Dan Thread mengeksekusi banyak program dengan menyisipkan intruksi melalui slicing waktu. Konkurensi A. Prinsip-prinsip Konkurensi : Konkurensi meliputi hal berikut : • Alokasi waktu pemproses untuk proses-proses • Pemakaian Bersama dan pesaingan untuk mendapakan sumber daya. • Komunukasi antar proses • Sinkronisasi aktivitas banyak proses Konkurensi dapat muncul sebagai kontek yang berbeda, antara lain : a) Banyak aplikasi (Multiple Application) Multiprogramming memungkinkan untuk melakukan banyak proses sekaligus. Proses-proses pun dapat berasal dari applikasi applikasi yang berbeda. b) Aplikasi terstruktur Perluasan prinsip perancangan modular dan pemprograman terstruktur adalah sebuah aplikasi yang dapat bekerja secara efektif jika di implementasikan sebagai sekumpulan proses. Dan setiap proses menyediakan satu layanan spesifik tertentu. c) Struktur sistem operasi



Keunggulan strukturisasi dapat di terapkan ke pemprograman sistem. Beberapa sistem operasi actual yang dapat di pasarkan dan yang sedang dalam riset telah di implementasikan sebagai sekumpulan proses. d) Untuk stukturisasi satu proses Untuk saat ini peningkatan kinerja maka satu proses dapatmemiliki banyak thread yang independent. B. Interaksi Antar Proses Pada sistem yang dengan banyak proses (konkurensi), terdapat 2 kategori interassi, yaitu : a) Proses-proses saling tidak peduli (independent) Proses ini tidak di maskudkan untuk bekerja untuk mencapai tujuan terertentu. Pada multiprogramming dengan proses independennya. b) Proses-proses saling memperdulikan secara tidak langsung. Proses ini tidak perlu saling memperdulikan identitas proses lain, namun sama-sama mengakses beberapa objek tertentu, seperti buffer masukan dan keluaran. Thread A. Ciri ciri Treand adalah sebagai berikut : ❖ Thread adalah unit terkecil dalam suatu proses yang bisa di jadwalkan oleh sistem operasi ❖ Meripakan sebuah status eksekusi ❖ Kadang di sebut sebagai proses yang ringan (lightweight)



B. Single-Threading dan multi-Threading Threading adalah sebuah proses yang sederhana yang memiliki thread tunggal yang bertugas sebagai pengendali atau kontroler. Multi-Threading adalah suatu proses dengan banyak thread dan mengerjakannya lebih dari satu tugas dalam satu waktu. C. Model-Model Threading a) Kernel-level threading Kernel-level threading ini di buat oleh seorang pengguna yag berkorespondesi 1-1 dengan entitas yang terjadwal yang berada di kernel b) User-level Threading Adalah sebuah pemetaan dari N-1 yang berarti semua level aplikasi thread di petakan kedalam entitas tunggal yang ada di kernel. Dengan pendekatan ini, switching dapat di lakukan dengan sangat cepat.



Contoh implementasi ✓ Konkurensi Dalam permasalahan model consumer atau producer berkaitan erat dengan konsep sinkronisasi. Contohnya dalam sinkronisasi multi-proses, dalam permasalahan ini ada dua proses yaitu produsen dan konsumen, mereka berbagi secara umum tetapi pada ukuran buffer dijadikan sebagai suatu acuan dalam antrian ✓ Thread Dalam sistem operasi biasanya di implementasikan menggunakan “user level thread” Sehingga switching thread tidak perlu memanggil operasi sistem dan menyebabkan interrupt ke kernel dan Switching antara user-level thread dapat dilakukan secara independent dari operasi sistem (dapat dilakukan lebih cepat).