Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Proses Kontrolü.

Benzer bir sunumlar


... konulu sunumlar: "Proses Kontrolü."— Sunum transkripti:

1 Proses Kontrolü

2 İşlemci Zamanlayıcısı
100 8149 İşlemci Zamanlayıcısı Komut adres yazmacı 5000 Proses A 8000 Proses B 12000 Proses C

3 Proseslerin İzlenimi Proses A Proses B Proses C Başlangıç adresi 5000
5001 5002 5003 5004 5005 5006 5007 8000 8001 8002 8003 8004 8005 8006 8007 8107 8108 8109 8008 12000 12001 12002 12121 12122 12123 12600 12601 12602 12603 12604 12003

4 Tüm Proseslerin İzlenimi
100 101 102 103 104 105 12000 12001 12002 100 101 102 103 104 105 İşlemci Zamanlayıcısı İşlemci Zamanlayıcısı Sayfa hatası 100 101 102 103 104 105 İşlemci Zamanlayıcısı 5000 5001 5002 12121 12122 12123 Zamanaşımı Sayfa hatası 100 101 102 103 104 105 5003 5004 5005 5006 5007 100 101 102 103 104 105 İşlemci Zamanlayıcısı İşlemci Zamanlayıcısı İş bitti 100 101 102 103 104 105 8107 8108 8109 8000 8001 8003 8004 8005 İşlemci Zamanlayıcısı Sayfa hatası 100 101 102 103 104 105 I/O İsteği İşlemci Zamanlayıcısı 8006 8007 100 101 102 103 104 105 Sayfa hatası İşlemci Zamanlayıcısı

5 İki konumlu Proses Modeli
Prosesin Başlaması Bir prosesin sisteme yüklenmesi Kullanıcın sisteme girmesi Bir prosesin başka bir proses yaratması Yazıcı İşlemci zamanlayıcısı işi başlatır Başlat Çalıştırılmıyor Çalıştırılıyor Çıkış Durakla Başlatılan bir proses iki konumdan birinde olabilir Çalıştırılıyor Çalıştırılmıyor

6 Prosesin tamamlanması için bazı sebepler
Proses normal olarak biter Zaman aşımına uğrar Yeterince bellek olmayabilir Bellekte kendine ayrılan yerden başka yerlere ulaşma çabası Koruyucusu hatası Sadece okuma izni olan bir dosyaya yazma işlemi Aritmetik hata Beklenen/İzin verilenden fazla bir olayın tamamlanmasını beklemek I/O hatası Geçerli olmayan komutu çalıştırmaya çalışma İmtiyazlı komutu çalıştırmaya çalışma Verinin hatalı kullanımı

7 Çalıştırılamayacak Prosesler Kuyruğu
İşlemci zamanlayıcısı işi başlatır Başlat Çalıştırılmıyor Çalıştırılıyor Çıkış Durakla İşlemci zamanlayıcısı işi başlatır Başlat Çıkış Kuyruk İşlemci Durakla Çalıştırılmıyor CPU verilse hemen çalıştırılabilinir Engellenmiş I/O isteğinin tamamlanmasını bekliyor İşlemci zamanlayıcısı işlemciyi engellenmiş proseslere veremez çünkü bu durumda işlemcinin çalıştırabileceği bir komut yok

8 İşlemci zamanlayıcısı
Beş konumlu model Çalıştırılıyor Çalışmaya hazır Engellenmiş Yeni Tamamlanmış Hazır Çalıştırılıyor Zaman aşımı Tamamlandı Başlat Yeni Çıkış Engellenmiş I/O bekle tamamlandı İşlemci zamanlayıcısı işi başlatır

9 Hazır ve Engellenmiş Prosesler Kuyrukları
İşlemci zamanlayıcısı işi başlatır Başlat Hazır Prosesler Kuyruğu Tamamlandı İşlemci Zaman aşımı I/O tamamlandı Engellenmiş Prosesler Kuyruğu I/O bekle

10 Engellenmiş Prosesler Kuyrukları
Başlat Hazır Prosesler Kuyruğu Dispatch Tamamlandı İşlemci Time out İşlem 1 Tamamlandı İşlem 1 Bekleme Engellenmiş Prosesler Kuyruğu-1 İşlem 2 Tamamlandı Engellenmiş Prosesler Kuyruğu-2 İşlem 2 Bekleme . Engellenmiş Prosesler Kuyruğu-n İşlem n Tamamlandı İşlem n Bekleme

11 Askıya Alınmış Prosesler
İşlemci I/O birimlerinden çok daha hızlı olduğu için bir çok proses I/O nun tamamlanmasını bekliyor olabilir Bu prosesler diske yazılırsa bellek de yer açılır Engellenmiş konumdaki prosesler diske yazılırsa askıya alınmış konumuna geçer İşlemci zamanlayıcısı işi başlatır Yeni Başlat Hazır Çalıştırılıyor Tamamlandı Çıkış İşlem Tamamlandı Zaman aşımı Etkinleştir İşlem Bekleme Engellenmiş Askıya Alınmış Askıya al

12 İki Askıya Alınmış Konumu
Yeni Askıya Al Başlat Başlat İşlemci zamanlayıcısı işi başlatır Hazır/ Askıya alınmış Etkinleştir Hazır Çalıştırılıyor Tamamlandı Çıkış Askıya al Zaman aşımı İşlem Tamamlandı İşlem tamamlandı İşlem Bekleme Engellenmiş Engellenmiş/ Askıya alınmış Askıya al Etkinleştir İki yeni konum Engellenmiş, askıya alınmış Hazır, askıya alınmış

13 Proses Oluşturma Özgün bir proses tanıtıcısı ata
Proses için bellek de bir yer ayır Proses kontrol bloğunun ilk değerlerini yaz İşletim sisteminin kullandığı veri kurumlarına ekle

14 İşlemciyi bir prosesten alıp diğerine verme
Saat işkesmesi Proses en fazla kullanabileceği zamanı aştı Zaman aşaması (zaman dilimini aştı) I/O işkesmesi Bellek hatası İstenen adres sanal bellekte (ana bellekte değil) Kapan Hata Proses çıkış konumuna zorlanabilir

15 Proses konumu değiştiğinde
İşlemcideki tüm yazmaçların değerlerini (komut adres yazmacı dahil olmak üzere) kaydet İşlemcideki prosesin ana bellekteki proses kontrol bloğunu güncelleştir Proses kontrol bloğunu uygun kuyruğa ekle (hazır veya engellenmiş) Başka bir prosesi seç Bellek idaresinde kullanılan veri yapılarını güncelleştir Seçilen prosesin proses kontrol bloğunu kullanarak işlemcinin yazmaçlarını yaz


"Proses Kontrolü." indir ppt

Benzer bir sunumlar


Google Reklamları