PROSES DAN THREAD
DEFINISI
- PROSES
- THREAD
Sorce :
http://fazza01.wordpress.com/2009/04/11/tugas-pertemuan-5/
PERBEDAAN
- Perbedaan proses dan thread?
- Pembentukan Thread membutuhkan waktu yang lebih sedikit daripada pembentukan process.
- Membutuhkan waktu yang lebih sedikit untuk menhakhiri Thread daripada process.
- Lebih mudah dan cepat untuk melakukan switch antar Thread daripada switch antar process.
- Thread menggunakan secara bersama ruang alamat dari proses yang menciptakannya. Proses memiliki ruang alamat sendiri-sendiri.
- Thread memiliki akses langsung ke segemen data dari prosesnya. Masing-masing proses memiliki salinan segmen data dari parent process-nya.
- Thread dapat saling komunikasi dengan thread lain dalam satu process. Antar proses harus menggunakan komunikasi antar proses.
- Thread hampir tidak memiliki overhead. Proses memiliki overhead.
- Thread dapat memiliki pengaruh kontrol yang besar terhadap thread lain dalam satu proses. Proses hanya dapat mengendalikan proses anakannya.
- Perubahan pada thread utama seperti pembatalan atau perubahan prioritas dapat mempengaruhi tingkah laku thread lain dalam satu proses. Perubahan pada parent proses tidak mempengaruhi proses anakan.
http://dee-x-cisadane.webs.com/apps/blog/show/19875138-perbedaan-antara-proses-dengan-thread-serta-perbedaan-antara-file-service-file-system-dan-file-server
GAMBAR PROSES STATE
- Proses di blok untuk melayani input karena sumber daya yang diminta belum tersedia / meminta layanan I/O sehingga menunggu kejadian muncul.
- Penjadwalan mengambil proses lain.
- Penjadwalan mengambil proses ini (baru).
- Input telah tersedia.
A. PERALIHAN STATUS (STATE)
- Terdapat transisi di antara state-state selama siklus hidup proses, yaitu:
- Proses yang baru diciptakan akan segera mempunyai stateReady.
- Proses denagan state running →blocked karena sumber daya yang diminta belum tersedia atau meminta layanan perangkat masukan/keluaran sehingga menunggu kejadian muncul. Proses menunggu kejadian alokasi sumber daya atau selesainya layanan perangkat masukan/keluaran (event wait).
- Proses denagan state running → ready karena penjadwal memutuskan eksekusi proses lain karena jatah waktu untuk proses tersebut telah habis (time-out).
- Proses denagan state blocked → ready saat sumber daya yang diminta/diperlukan telah tersedia atau layanan perangkat masukan/keluaran selesai (event occurs).
- Proses denagan state ready →running karena penjadwal memutuskan penggunaan pemroses untuk proses itu karena proses yang saat itu running berubah state(menjadi ready atau blocked) atau telah menyelesaikan sehingga disingkirkan dari sistem Proses menjadi mendapatkan jatah pemroses.
Penundaan (suspendsion) adalah operasi penting dan telah diterapkan dengan berbagai cara. Penundaan biasanya berlangsung singkat. Proses yang ditunda (suspended process) tidak berlanjut (resume). Untuk waktu jangka peanjang, sumber daya-sumber daya proses dibebaskan (dilucuti). Keputusan membebaskan sumber daya-sumber daya bergantung sifat masing-masing sumber daya. Memory utama seharusnya segera dibebaskan begitu proses yang ditunda agar memori itu dapat dimanfaatkan proses-proses lain. Perintah pelanjutan kembali terhadap proses adalah perintah untuk menjalankan proses dari titik (instruksi) dimana proses ditunda.
Operasi suspend dan resume penting, sebab :
- Jika sistem berfungsi secara buruk dan mungkin gagal maka proses-proses dapat disuspend agar diresume setelah masalah diselesaikan. Contoh : Pada proses pencetakan, bila tiba-tiba kerta habis maka proses di tunda (suspend). Setelah kertas dimasukkan kembali, proses pun dapat di lanjutkan kembali (resume).
- Pemakai yang ragu/khawatir mengenai hasil suatu proses dapat mensuspend proses (bukan langsung membuang (abort) proses). Saat pemakai yakin proses akan berfungsi secara benar maka dapat me-resume (melanjutkan kembali di instruksi saat di-suspend) proses yang di-suspend.
- Sebagai tanggapan terhadap fluktuasi jangka pendek beban sistem, beberapa proses dapat di-suspend dan di-resume saat beban kembali ke tingkat normal.
C. DIAGRAM STATE PROSES
Diagram State Dasar (3 Proses)
Proses melewati serangkaian state diskrit. Beragam kejadian dapat menyebabkan perubahan state proses. Terdapat 3 state dasar yang dialami proses:
- Running ( Pemroses sedang mengeksekusi intruksi proses itu )
- Ready ( Proses siap (ready) dieksekusi, tapi pemroses tidak tersedia untuk eksekusi proses ini )
- Blocked ( Proses menunggu kejadian untuk melengkapi tugasnya seperti :
- Menunggu selesainya operasi perangkat masukan/keluaran
- Menunggu tersedianya memori
- Menunggu tibanya pesan jawaban
Penundaan (suspension) adalah operasi penting dan telah diterapkan dengan beragam cara. Penundaan biasanya berlangsung singkat, sering dilakukan sistem untuk memindahkan proses-proses tertentu guna mereduksi beban sistem selama beban puncak. 2 state baru dimasukkan sehingga membentuk diagram 5 state, yaitu.
- Suspendedready ( Terjadinya suspen pada proses ready oleh proses lain dan transisi dari proses suspendedblocked )
- Suspendedblocked ( Terjadinya transisi suspen setelah proses bloked )
Source :
http://abbasdoel165.blogspot.com/2011/05/rangkuman-mengenai-diagram-state-proses.html
Tidak ada komentar:
Posting Komentar