Anda di halaman 1dari 2

Context Switch Ketika CPU memindahkan proses ke proses lain, diperlukan penyimpanan suatu keadaan proses lama (state

of old process) dan kemudian beralih ke proses yang baru.Tugas tersebut diketahui sebagai alih konteks (context switch) .Alih konteks sebuah proses digambarkan dalam PCB suatu proses;termasuk nilai dari CPU register, status proses (lihat gambar), dan informasi manajemen memori.Ketika alih konteks terjadi, kernel menyimpan konteks dari proses lama ke dalam PCBnya dan mengisi konteks yany telah disimpan dari proses baru yang telah terjadwal untuk berjalan.Pergantian waktu konteks adalah murni overhead, karena system melakukan pekerjaan yang tidak perlu.Kecepatannya bervariasi dari mesin ke mesin , bergantung pada kecepatan memori, jumlah register yang harus dicopy, dan keberadaan instruksi khusus (seperti instruksi tunggal untuk mengisi atau menyimpan seluruh register).Tingkat kecepatan umumnya berkisar antara 1 sampai 1000 mikrodetik. Waktu alih konteks sangat bergantung pada dukungan perangkat keras.Sebagai contoh, prosesor seperti UltraSPARC menyediakan dua rangkap register.Sebuah alih konteks hanya memasukkan perubahan pointer ke perangkat register yang ada.Tentu saja , jika ada lebih banyak proses-proses aktif yang ada daripada yang ada di perangkat register, system menggunakan bantuan untuk meng-copy data register pada dan daari memori, sebagaimana sebelumnya. Semakin kompleks system operasi, makin banyak pekerajaan yang harus dilakukan selama alih konteks.Sebagaimana dilihat pada Bab 4, teknik manajemen memori tingkat lanjut dapat mensyaratkan data tambahan untuk diganti dengan tiap konteks.Sebagai contoh , ruang alamt dari proses yang ada harus dijaga sebagai ruang pada pekerjaan berikutnya untuk digunakan.Bagaiman ruang alamat dijaga, berapa banyak pekerjaan yang dibtuhkan untuk menjaganya, bergantung pada metode manajemen memori dan system operasi.Alih konteks telah menjadi suatu keharusan, bahwa programmer menggunakan struktur (threads) untuk menghindarinya kapanpun memungkinkan.

 Bagan. Level-level penjadwalan Proses antrian

Antrian proses

Proses menunggu inisiasi

----------------------------------------

Proses inisiasi

Proses menunggu Penyeleksian diaktifkan

-------------------------------------------

menunda

Proses masuk ke CPU

-----------------------------------------------

Block atau pengaturan waktu keluar dari proses Proses dieksekusi -

pengiriman

--- ----- ----- ----- ------ ----- -----

selesai

Proses selesai

Anda mungkin juga menyukai