İşlem yönetimi

13
İşlem Yönetimi Öğr.Gör. Dr. Şirin KARADENİZ

Upload: cairo-odom

Post on 01-Jan-2016

62 views

Category:

Documents


0 download

DESCRIPTION

İşlem Yönetimi. Öğr.Gör. Dr. Şirin KARADENİZ. İşlem durumu İşlem numarası Program sayacı Kaydediciler Bellek sınırları Açılan dosyaların sayısı. İşlem Kontrol Bloğu (Process Control Block). İşlem durumu: İşlem yeni, çalışıyor, bekliyor, hazır veya bitti şeklinde olabilir. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: İşlem Yönetimi

İşlem Yönetimi

Öğr.Gör. Dr. Şirin KARADENİZ

Page 2: İşlem Yönetimi

İşlem Kontrol Bloğu (Process Control Block)

• İşlem durumu: İşlem yeni, çalışıyor, bekliyor, hazır veya bitti şeklinde olabilir.

• Program sayacı: İşlemde çalıştırılacak bir sonraki komutu gösterir.

İşlem durumu

İşlem numarası

Program sayacı

Kaydediciler

Bellek sınırları

Açılan dosyaların

sayısı

...

Page 3: İşlem Yönetimi

İşlem Kontrol Bloğu (Process Control Block)

• MİB kaydedicileri: İşlemde kullanılan kaydediciler (AX, BX vb.) içerisindeki bilgiler bir kesme geldiğinde mutlaka saklanmalıdır.

İşlem durumu

İşlem numarası

Program sayacı

Kaydediciler

Bellek sınırları

Açılan dosyaların

sayısı

...

Page 4: İşlem Yönetimi

İşlem Kontrol Bloğu (Process Control Block)

• MİB zamanlanma bilgisi: Burada işlemin önceliğini, zamanlama kuyruğundaki işaretçisi ve diğer zamanlama parametreleri ile ilgili bilgiler bulunmaktadır.

İşlem durumu

İşlem numarası

Program sayacı

Kaydediciler

Bellek sınırları

Açılan dosyaların

sayısı

...

Page 5: İşlem Yönetimi

İşlem Kontrol Bloğu (Process Control Block)

• Bellek yönetimi bilgisi: İşletim sistemi tarafından kullanılan bellek sistemleri; taban ve limit (tavan) kaydedicileri, sayfa tablosu veya bölüm tablosu gibi bilgileri içermektedir.

İşlem durumu

İşlem numarası

Program sayacı

Kaydediciler

Bellek sınırları

Açılan dosyaların

sayısı

...

Page 6: İşlem Yönetimi

İşlem Kontrol Bloğu (Process Control Block)

• Hesap bilgileri: İşlem tarafından kullanılan MİB ve diğer parametrelerin kulanım zamanlarını içermektedir.

• G/Ç durum bilgisi: İşlem tarafından kullanılan G/Ç aygıtlarının listesi, açılan dosyaların listesi vb. bilgileri içermektedir.

İşlem durumu

İşlem numarası

Program sayacı

Kaydediciler

Bellek sınırları

Açılan dosyaların

sayısı

...

Page 7: İşlem Yönetimi

MİB’nin işlemden işleme geçiş aşamaları

Page 8: İşlem Yönetimi

İşlem durumu (Process state)

• Yeni: İşlemin oluşturulduğunu gösterir.

• Çalışıyor: İşlemin komutları yürütülmektedir.

• Bekliyor: İşlem bir olayın gerçekleşmesini beklemektedir. Örneğin bir GÇ işlemi.

• Hazır: İşlem bir işlemciye atanmak için beklemektedir.

• Bitti: İşlem çalışmasını bitirdi.

Page 9: İşlem Yönetimi

İşlem durumu (Process state):

Page 10: İşlem Yönetimi

İşlemlerin Zamanlanması (Process Schedulers)

• Tüm işlemler iş kuyruğuna (Job queue) alınmaktadır.

• Çalıştırılmaya hazır olan veya bekleyen işlemler hazır kuyruğana (ready queue) alınarak MİB’ne gönderilir.

• ‘Dağıtıcı (Dispatcher)’ çalıştırılacak olan bir işlemi seçerek MİB’ne gönderir.

Page 11: İşlem Yönetimi

İşlemlerin Zamanlanması (Process Schedulers)

• Ardından aşağıdaki olaylar meydana gelebilir;– İşlem bir G/Ç isteğinde bulunabilir ve

böylece G/Ç kuyruğuna yerleştirilir.– İşlem alt işlemler oluşturabilir ve bunların

bitmesini bekleyebilir.– İşlem bir kesme oluştuğu için MİB’de

çalışması durdurularak kesmenin bitiminin ardından kuyruğa alınarak MİB’ne gönderilebilir.

Page 12: İşlem Yönetimi

İşlemlerin Zamanlanması (Process Schedulers)

• İlk iki durumda işlem hazır durumdan bekliyor durumuna getirilir ardından işlemler gerçekleştikten sonra hazır durumuna getirilerek kuyruğa tekrar girer.

• Bu döngüde bir işlem bitirilinceye, tüm kuyruklardan çıkıncaya ve kullandığı kaynakları bırakıncaya kadar kalır.

Page 13: İşlem Yönetimi

İşlemlerin kuyruğa alınarak zamanlanması