SOAL
1.
Apa yang dimaksud multithreading ?
2.
Apa yang dimaksud dengan thread ?
3.
Apa perbedaan thread dengan proses ?
4.
Kenapa dalam system operasi membutuhkan
sinkronisasi ?
JAWABAN
1. Multithreading adalah cara pengeksekusian yang
mengizinkan beberapa thread terjadi
dalam sebuah proses, saling berbagi sumber daya tetapi dapat dijalankan secara
independen.
2. Ulir atau thread (singkatan dari "thread of
execution") dalam ilmu komputer,
diartikan sebagai sekumpulan perintah (instruksi) yang dapat dilaksanakan
(dieksekusi) secara sejajar dengan ulir lainnya, dengan menggunakan cara time
slice (ketika satu CPU melakukan perpindahan antara satu ulir
ke ulir lainnya) atau multiprocess (ketika ulir-ulir tersebut
dilaksanakan oleh CPU yang berbeda dalam satu sistem). Thread
adalah sebuah pengontrol aliran program pelaksanaan program dengan menggunakan
kendali tunggal.
Thread
sebenarnya mirip dengan proses, tapi cara
berbagi sumber daya antara proses dengan Thread sangat berbeda.
4. Sistem operasi bertanggung jawab atas aktivitas-aktivitas
yang berkaitan dengan managemen proses seperti:
• Pembuatan
dan penghapusan proses pengguna dan sistem proses.
• Menunda
atau melanjutkan proses.
• Menyediakan
mekanisme untuk proses sinkronisasi.
• Menyediakan
mekanisme untuk proses komunikasi.
• Menyediakan
mekanisme untuk penanganan deadlock.
Perkembangan
sistem komputer mendatang adalah menuju ke sistem multi- processing,
multiprogramming, terdistribusi dan paralel yang mengharuskan adanya
proses-proses yang berjalan bersama dalam waktu yang bersamaan. Hal
demikian merupakan masalah yang perlu perhatian dari perancang sistem operasi.
Kondisi dimana pada saat yang bersamaan terdapat lebih dari satu proses disebut
dengan kongkurensi (proses-proses yang kongkuren). Proses-proses yang mengalami
kongkuren dapat berdiri sendiri (independen) atau dapat saling
berinteraksi, sehingga membutuhkan sinkronisasi atau koordinasi proses yang
baik.
terimakasih kakak
BalasHapus