Rangkuman Sistem Operasi "Threads and Konkuensi"
Rangkuman Sistem Operasi "Threads and Konkuensi"
Sistem Operasi
Shofwan Mahdi (09021282227083)
4
Threads &
Konkurensi
Motivasi
Sebagian besar aplikasi modern bersifat multithreaded dan thread berjalan di dalam aplikasi sehingga
Beberapa tugas dengan aplikasi ini dapat diimplementasikan dengan utas-utas yang terpisah seperti:
• Memperbarui tampilan
• Mengambil data
• Pemeriksaan ejaan
• Menjawab permintaan jaringan
Pembuatan proses sangat berat, sementara pembuatan thread adalah ringan yang Dapat
menyederhanakan kode, meningkatkan efisiensi pada dasarnya Kernel umumnya memiliki banyak
thread.
Proses Tunggal dan Multithreaded
"Single-threaded" berarti kami
membuka satu koneksi dan mengukur
kecepatannya.
"Multi-threaded" berarti kita
menggunakan beberapa koneksi -
biasanya antara 3 hingga 8 - pada saat
yang sama, dan mengukur kecepatan
total di semua koneksi.
Beberapa koneksi tidak dapat mencapai
kecepatan penuh dari satu koneksi, atau
memiliki kecepatan yang sangat tidak
stabil, dan beberapa koneksi
memungkinkan kita untuk "mengisi"
bandwidth yang tersedia dengan lebih
mudah. Hal ini terutama berlaku pada
jalur yang lebih cepat. Selain itu, banyak
aplikasi modern yang tidak
menggunakan satu utas saat
mentransfer data, sehingga membantu
kita menghasilkan hasil yang "nyata".
Pemrograman Multicore
Sistem multicore atau multiprosesor memberikan tekanan pada pemrogram dan tantangannya
meliputi:
• Membagi kegiatan
• Keseimbangan
• Pemisahan data
• Ketergantungan data
• Pengujian dan debugging
Paralelisme menyiratkan bahwa sebuah sistem dapat melakukan lebih dari satu tugas secara
bersamaan dan Konkurensi mendukung lebih dari satu tugas yang membuat kemajuan yang dimana
Prosesor / inti tunggal, penjadwal yang menyediakan konkurensi,
,
Paralelisme
Parallelisme pada sistem multi-core >>>
Jenis-jenis paralelisme :
• Paralelisme data - mendistribusikan himpunan bagian dari data yang sama di beberapa inti, operasi
yang sama di setiap inti.
• Paralelisme tugas - mendistribusikan thread di seluruh core, setiap thread melakukan operasi unik.
Hukum Amdahl
Dalam Mengidentifikasi peningkatan kinerja dari penambahan core tambahan ke sebuah
aplikasi yang memiliki komponen serial dan parallel.
Thread Java dikelola oleh JVM, biasanya diimplementasikan menggunakan model thread yang
disediakan oleh OS yang mendasarinya
Thread Java memiliki tujuan antara lain:
• Memperluas kelas Thread
• Menerapkan antarmuka yang dapat dijalankan
Silberschatz, Avi. Galvin, Peter Baer. Gagne, Grag. (2018). Operating System Concepts Tenth Edition.
John Wiley & Sons, Inc.
https://samknows.one/hc/en-gb/articles/115003164305-What-is-the-difference-between-Single-and-
Multi-Thread-