Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Proses Kontrolü. İşlemci Zamanlayıcısı Proses A Proses B Proses C 0 100 5000 8000 12000 Komut adres yazmacı 8149.

Benzer bir sunumlar


... konulu sunumlar: "Proses Kontrolü. İşlemci Zamanlayıcısı Proses A Proses B Proses C 0 100 5000 8000 12000 Komut adres yazmacı 8149."— Sunum transkripti:

1 Proses Kontrolü

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

3 Proseslerin İzlenimi Proses AProses BProses C Başlangıç adresi

4 Zamanaşımı I/O İsteği İş bitti Sayfa hatası Sayfa hatası Tüm Proseslerin İzlenimi Sayfa hatası İşlemci Zamanlayıcısı

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

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 Kuyruk BaşlatÇıkış İşlemci zamanlayıcısı işi başlatır Durakla İşlemci Ç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 ÇalıştırılmıyorÇalıştırılıyor İşlemci zamanlayıcısı işi başlatır Durakla Çıkış Başlat

8 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 I/O tamamlandı İşlemci zamanlayıcısı işi başlatır

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

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

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 HazırÇalıştırılıyor İşlemci zamanlayıcısı işi başlatır Zaman aşımı TamamlandıBaşlat YeniÇıkış Engellenmiş İşlem Bekleme İşlem Tamamlandı Askıya Alınmış Askıya al Etkinleştir

12 İki Askıya Alınmış Konumu HazırÇalıştırılıyor İşlemci zamanlayıcısı işi başlatır Zaman aşımı Tamamlandı Başlat Yeni Çıkış Engellenmiş İşlem Bekleme İşlem Tamamlandı Engellenmiş/ Askıya alınmış Askıya al Etkinleştir Hazır/ Askıya alınmış Başlat Etkinleştir Askıya al İşlem tamamlandı Askıya Al İ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ü. İşlemci Zamanlayıcısı Proses A Proses B Proses C 0 100 5000 8000 12000 Komut adres yazmacı 8149." indir ppt

Benzer bir sunumlar


Google Reklamları