Home / İşletim Sistemleri / Process States (Process Durumları) ve State Transitions

Process States (Process Durumları) ve State Transitions

Process Oluştuktan sonra bir takım durumlar içerisinde bulunabilir. Bu yazımızda Process States adı verilen, sınavlarda da sık sık sorulan Process Durumları’ndan bahsedeceğiz.

Process’ler 5 ayrı durumda bulunabilir, Bu 5 ayrı durumdan birbirlerine geçişlerine Transition adı verilir. Şimdi bu durumları tablo içerisinde gösterelim. (Tablo Operating System Concepts Kitabından alıntılanmıştır)

New, Ready, Running, Waiting ve Terminated bilgileri Process States bilgileridir. Admitted, Scheduler Dispatch, I/O or event wait, I/O or event Completion, Interrupt, exit ise State Transition olarak adlandırılır.

Process States

Şimdi Process Durumlarını yani Process States’leri inceleyelim.

NEW: Bir process yeni oluşturulduğunda bu durumdadır.

RUNNING: Process Execute edildiğinde yani çalışır duruma geldiğinde Running durumuna geçer.

READY: Bir process, çalıştırılmak için bir işlemciye atanmayı bekliyorsa ready durumundadır.

WAITING: Bir process bir eylemin gerçekleşmesini bekliyorsa (INPUT ya da OUTPUT gibi) Waiting durumuna geçer.

Terminated: Çalışmasını Durduran Process artık terminated durumdadır.

Ready List ve Waiting List

Tam yeri gelmişken değinelim, İşletim sistemi Waiting ve Ready durumundaki process’ler için Waiting List ve Ready List tutar. Bu listede ilgili durumlarda bulunan processlerin referansları yer alır. Böylece işletim sistemi Processleri rahatça yönetebilir.

State Transitions

Admitted: New durumundaki bir process’in Ready durumuna geçmesidir. (Created)

Scheduler Dispatch: Ready Durumundaki process’in Running Durumuna Geçmesidir. (Dispatched)

Interrupt: Running Durumundaki Process’in Ready durumuna geçmesidir. (run-time expires)

I/O or Event Wait: Process bir eylemin gerçekleşmesini beklediği durumda running‘den, waiting durumuna geçer. (Blocks)

I/O or Event Completion: Waiting durumundaki process’in beklediği durum gerçekleştiğinde Ready durumuna geçer. (event accours)

Exit: Çalışması biten processin running durumundan Terminated durumuna geçmesidir. (finished)

Dispatching Ne Demek?

Sık sık duyacağınız bir terim olan Dispatching kavramını açıklamak için doğru bir konumda olduğumuzu düşünüyorum. Dispatching Ready Listte en ön sırada bulunan Process’in çalıştırılmak üzere işlemciye atanmasına verilen addır. Operating System Concept kitabından alıntıladığım aşağıdaki görselden daha iyi anlayabilirsiniz.

Yani dispatching bir durum adı değil, bir süreç adıdır. Ready list’te sırası gelen processing işlemciye atanma haline Dispatching diyoruz, Process dispatching olduğunda Ready durumundan Running durumuna geçiyor.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir