Proses Kontrolü.

Slides:



Advertisements
Benzer bir sunumlar
ŞAHİN AKDAĞ.
Advertisements

BİLİŞİM TEKNOLOJİLERİ
İşlemci Zaman Planlaması
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)
Client Center’ e Giriş Client Center’ e ulaşmak için //clientcenter.serialssolutions.com yazmanız yeterlidir. Kullanıcı adı ve şifrenizi bu alanlara girip.
BİLİŞİM TEKNOLOJİLERİ
Ders Adı: Bilgisayar Donanımına Giriş
Öğr.Gör. Dr. Şirin KARADENİZ
Bilgisayarım Simgesinin Kullanımı Dosyaların Yönetimi
Öğr.Gör. Dr. Şirin KARADENİZ
Bellek Yönetimi Process H 2 KB
İşletim Sistemi.
İş (Job): Proses ve/veya thread
Thread (İş parçacığı/iplik)
Bellek Yönetimi.
Görev Yönetimi GÖREV bir programın işletimi sırasında aldığı addır.
BİLGİSAYAR DONANIMI SELİN POSBIYIK 9/H 551 SIDIKA RODOP ANADOLU LİSESİ
BÖLÜM 2: BİLGİSAYAR SİSTEM YAPILARI
CEIT 101 Teorik Emrah Soykan - Konu 2 -.
CEIT 101 Teorik Vasfi Tuğun - Konu 2 -.
BUYRUK İşlem kodu İşlemci yazacı veri
BİLGİSAYARI AÇMA - KAPATMA
BİLGİSAYARIN AÇILMASI.
Temel Bilgisayar Yapısı ve Devreleri
YONT171 Bilgi Teknolojilerine Giriş I
İŞLETİM SİSTEMLERİ Öğr. Gör. S.Serkan TAN.
İÇİNDEKİLER-1 Başlangıç Bilgisayarı düzgün Şekilde Çalıştırma
A.Ş. İnternet Destek Sistemi Kullanım Klavuzu. Destek Sistemi Adresi İnternet Tarayıcınızın Adres Kısmına /destek yazınız.
CEIT 101 Teorik Vasfi Tuğun - Konu 1- Vasfi Tuğun.
CEIT 101 Teorik Emrah SOYKAN - Konu 1- Emrah Soykan.
CPU DÜZENLEME.
Cemil ŞAHİN Bilişim Teknolojileri Öğretmeni
Başkent Üniversitesi Öğrenme ve İçerik Yönetim Sistemi
İŞLETİM SİSTEMLERİ İşletim sisteminin, kolay ve hızlı kullanım, kaynak verimliliği gibi kıstasların dışında, ortamında saklanan bilgilerin, gerekse izinsiz.
PROCESS (GÖREV) GÖREV YÖNETİMİ
İŞLETİM SİSTEMLERİ DERS 4 PROSES.
BİLGİSAYAR SİSTEMLERİ
Sistem Çağrıları Proses Kontrol Çağrıları Bellek Yönetim Çağrıları
Aşağıdakilerden hangisi işletim sistemi değildir?
TEFBİS ÖZEL OKULLAR MODÜLÜ KULLANICI EĞİTİMİ TEFBİS ÖZEL OKULLAR MODÜLÜ KULLANICI EĞİTİMİ.
ATAKUM İLÇE MİLLİ EĞİTİM MÜDÜRLÜĞÜ
İşletim Sistemleri Operation Systems Fon müziği.
Movie Maker.
Az kullanılan ögeler menüden kaldırılabilir. Kısayollar yaratılabilir.
Bilgisayara bilgilerimizi saklayabiliriz.
WORD WORD UYGULAMA.
Bölüm 13: I/O Sistemleri Giriş/Çıkış Donanımı
Bilgisayar Donanımı Bilgisayarın elle tutulup gözle görülen parçalarına donanım denir. Bilgisayar kasasının içindeki parçalara iç (dahili) donanım, dışındaki.
ARDUINO DİJİTAL PİN KONTROLÜ
BELLEK YÖNETİMİ Memory Management
Linux İşletim Sistemi Metin Editörleri
İŞLETİM SİSTEMLERİ ISE 206 Dr. Tuğrul TAŞCI.
Sanal Bilgisayar (VMware Workstation 12 Pro). Sanal bilgisayar  Sanal bilgisayar (virtual pc), bilgisayarınızdaki diskte herhangi bir partisyon oluşturmaya.
KURTKÖY TİCARET MESLEK LİSESİ EĞİTİM ÖĞRETİM YILI
SUNUCU İŞLETİM SİSTEMLERİ
Hafta_3 Process (İşlem-Süreç)
BİLGİ SAYAR.
GÖREV YÖNETİCİSİ Görev Yöneticisi Görev Yöneticisi - İşlemler
BİLGİSAYAR DONANIM ELEMANLARI * Fiziksel olarak bir bilgisayarı oluşturan tüm birimlerdir. * Donanım somut bir kavramdır. Bu nedenle donanımı, elle tutulur,
Bir İşletim Sisteminin Mantıksal Yapısı
powerPoint nedir
İşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems)
Öğr.Gör. Dr. Şirin KARADENİZ
Prof. Dr. Eşref ADALI Doç. Dr. Şule Gündüz Öğüdücü Sürüm-B
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
BİLGİSAYAR DONANIM ELEMANLARI * Fiziksel olarak bir bilgisayarı oluşturan tüm birimlerdir. * Fiziksel olarak bir bilgisayarı oluşturan tüm birimlerdir.
BİLGİSAYAR DONANIM ELEMANLARI * Fiziksel olarak bir bilgisayarı oluşturan tüm birimlerdir. * Fiziksel olarak bir bilgisayarı oluşturan tüm birimlerdir.
Sunum transkripti:

Proses Kontrolü

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

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

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ı

İ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

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ı

Ç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

İş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

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

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

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

İ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ış

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

İş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

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