PROCESS (GÖREV) GÖREV YÖNETİMİ

Slides:



Advertisements
Benzer bir sunumlar
FEN BİLİMLERİ ENSTİTÜSÜ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Advertisements

Bölüm 6: CPU Planlama Temel Kavramlar Planlama Kriteri
İşlemci Zaman Planlaması
VERİMLİ DERS ÇALIŞMA YOLLARI kisiselbasari.com
Sistem Analizi ve Planlama
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)
TUVDBS VİDEO VERİTABANI YÖNETİM SİSTEMİ
Ana Bellek Yönetimi Bir bilgisayar sisteminin en önemli donanımsal kaynaklarından biri olan ana belleğin, görevler arasında paylaştırılması ana belleğin.
İşletim Sistemlerine Giriş
Öğr.Gör. Dr. Şirin KARADENİZ
İşletim Sistemlerine Giriş – 2 Kaynakların Paylaşımı
Proses Kontrolü.
İş (Job): Proses ve/veya thread
Bölüm 1: Introductions (Tanıtım,Tanım)
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İ
Bireyselleştirilmiş Eğitim Programı (BEP) Nedir?
İŞLETİM SİSTEMLERİ EYLÜL 2012.
VERİMLİ DERS ÇALIŞMA YOLLARI
Temel Bilgisayar Yapısı ve Devreleri
MART 2013 İŞLETİM SİSTEMLERİ.
ANA BELLEK YÖNETİMİ (MEMORY MANAGMENT)
İŞLETİM SİSTEMLERİ Öğr. Gör. S.Serkan TAN.
AĞ İŞLETİM SİSTEMLERİ Öğr. Gör. Mustafa SARIÖZ
CPU DÜZENLEME.
Bilgisayar nedir? Bilgisayar; Zor ve karışık hesaplar yapabilen büyük miktarlardaki bilgileri depolama kapasitesine sahip otomatik bir cihazdır.
Cemil ŞAHİN Bilişim Teknolojileri Öğretmeni
BİLGİSAYAR YAZILIMI.
BENZETİM Prof.Dr.Berna Dengiz 5. Ders.
İŞ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.
EYLÜL 2014 İŞLETİM SİSTEMLERİ Bilgisayar Uygulamaları.
Sistem Çağrıları Proses Kontrol Çağrıları Bellek Yönetim Çağrıları
ASİMETRİK ŞİFRELEME ALGORİTMALARINDA ANAHTAR DEĞİŞİM SİSTEMLERİ
DESTEK EĞİTİM ODASI Kaynaştırma eğitimine tabi olanlara sunulan bir hizmet Kaynaştırma uygulamalarının bir parçası ve tamamlayıcısı.
Real-Time Linux. Giriş Victor Yodaiken, New Mexico Universitesi Teknoloji Enstitüsü “The RTLinux Manifesto”,Kasım 1999 Yüksek lisans tezi “A Linux-Based.
BENZETİM Prof.Dr.Berna Dengiz 5. Ders.
İşletim Sistemleri Operation Systems Fon müziği.
Ağ nedir?_____________________
VERİMLİ DERS ÇALIŞMA YOLLARI
GENELLEŞTİRİLMİŞ POISSON
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.
T.C MİLLİ EĞİTİM BAKANLIĞI MALATYA REHBERLİK VE ARAŞTIRMA MERKEZİ
DESTEK EĞİTİM ODASI İŞLEYİŞ USUL VE ESASLARI
Temel Bilgi Teknolojilerinin Kullanımı Öğr.Gör. Abdullah ŞENER.
BELLEK YÖNETİMİ Memory Management
İçindekiler İŞLETİM SİSTEMLERİNE GİRİŞ.
Destek Eğitim Odaları.
Adım Adım Algoritma.
BM-308 Paralel Programlamaya Giriş Bahar 2016 (1. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Genç Pardus. Pardus, TÜBİTAK tarafından geliştirilen Linux tabanlı bir işletim sistemidir. Linux, Genel Kamu Lisansı'na sahip bir işletim sistemi çekirdeğidir.
Ağ Donanımları Ağ Nedir ? Ağ Donanımları Bridge Hub Switch Router
Kuyruk Sistemlerinin Simülasyonu
DERS: MESLEKİ BİLGİSAYAR MODÜL -3: İŞLETİM SİSTEMİNİN KULLANILMASI.
Hafta_3 Process (İşlem-Süreç)
İşletim Sistemleri Hazırlayan Hakan YİĞİT.
BİLGİSAYARDA DONANIM ve YAZILIM
Bir bilgisayar sisteminin 4 bileşeni vardır;
Algoritmanın Hazırlanması
İşletim Sistemleri (Operating Systems)
Algoritma Nedir? Algoritmayı, herhangi bir problemin çözümü için izlenecek yolun adımlar halinde yazılması olarak tanımlayabiliriz. Algoritma, bir problemin.
İşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems)
Yazılım Mühendisliği Temel Süreçler - Sistem Analizi
BİLİŞİM TEKNOLOJİLERİ
Öğr.Gör. Dr. Şirin KARADENİZ
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

PROCESS (GÖREV) GÖREV YÖNETİMİ Ders 2

GÖREV (PROSES) NEDİR? Bir programın işletimi sırasında aldığı addır. Bir işlevi gerçekleştirmek üzere ardışıl bir program parçasının yürütülmesiyle ortaya çıkan işlemler dizisi. İşletilen her program için en az bir proses tanımlanır. Aynı programa ilişkin birden fazla proses olabilir.

GÖREV İSKELETİ Yarım bırakılan bir programın tutarlı bir biçimde kaldığı yerden çalıştırılması işletimini bırakıldığı andaki durum bilgilerinin saklanması yoluyla sağlanır. Bu nedenle her görev için işletim sistemi tarafından bir veri yapısı tutulur. Bu veri yapısı en azından işletimin hangi komuttan başlayarak sürdürüleceği bilgisini, merkezi işlem birimi yazmaç içeriklerini varsa kullanılan kütüklerle ilgili bilgileri içermek zorundadır. Bu yapı görev iskeleti olarak adlandırılır.

GÖREV İSKELETİ

Görevlerin Ana İşlem Birimine Anahtarlanması

Görevlerin Ana İşlem Birimine Anahtarlanması Bağlam Anahtarlama Bağlam Günleme Bağlam Saklama

Görev-Durum Çizeneği (Görevlerin işletim Süresince Bulunduğu Durumlar)

Ayrıntılı Görev Kuyruk Çizeneği

Görevlerle İlgili Sistem Çağrıları Sistem çağrıları, gerek derleyiciler gerekse sistem programcıları(ayrıcalıklı haklara sahip işletim sistemi üzerinde günleme yapabilen programcıar) tarafından, işletim sistemine ilişkin yordamları çağırmak ve bu yolla hizmet almak amacıyla programlara yerleştirilen özel komutlardır.

Görevlerle İlgili Sistem Çağrıları CREATE (görev-kimliği, öznitelik alanı) DELETE (görev-kimliği) SUSPEND (görev-kimliği, kuyruk-kimliği) RESUME (görev-kimliği, kuyruk-kimliği) DELAY (görev-kimliği, süre) CHANGE-PRIORITY (görev-kimliği) CHANGE-ATTRIBUTES (görev-kimliği, öznitelik alanı)

SİSTEM ÇAĞRILARI VE GÖREV DURUM ÇİZENEĞİ

GÖREV YÖNETİMİ (Kısa Dönemli Planlama) Görev durum çizeneğinde yer alan hazır görev durumundan çalışır duruma geçişler hazır görevler kuyruğundan merkezi işlem birimine anahtarlanma işlemleri görev yönetimi kapsamında ele alınır. Görev yönetiminden görev yönetici olarak adlandırılan işletim sistemi çekirdek katmanında yer alan özel bir yordam sorumludur.

GÖREV YÖNETİMİ (Kısa Dönemli Planlama) Hazır görevler kuyruğunda bir görevin eksilmesi g/ç veya zamanuyumlama istemlerine bulunmaları , sonlanmaları Hazır görevler kuyruğuna yeni bir görevin eklenmesi Yeni bir görevin sunulması g/ç yada zamanuyumlama istemlerinin yerine getirilmesi Gerçek zaman saati vuruları (göreve ayrılan sürenin dolması) Durumlarında GÖREV YÖNETİCİ ana işlem birine anahtarlanarak kendisinden sonra işletilecek görevin belirlenmesini sağlar.

GÖREV YÖNETİMİ (Kısa Dönemli Planlama) Aşağıdaki gibi olaylar sonucunda ortaya çıkan uyarılarla Görev Yöneticisi, ana işlem birimine anahtarlanarak, ilgili görevin hazır görevler kuyruğuna bağlanmasını ve bunun sonrasında da ana işlem birimini kullanacak görevin belirlemesini sağlayacaktır. CREATE Yeni bir görevin sisteme sunulması RESUME g/ç yada zamanuyumlama işlemlerinin sonlaması Göreve ayrılan sürenin dolması Yada bir aşağıdaki gibi olaylar sonucunda bir görevin işletiminin sonlaması durumunda hazır görevler kuyruğuna yeni bir görevin eklenmesini gerektirmeyen nedenlerle de görev yöneticinin işletilmesi ve işletime alınacak yeni görevin belirlenmesi gereklidir. SUSPEND durdurulması DELETE sonlandırılması CHANGE-PRIORITY önceliğinin değiştirilmesi

Görev Yönetimin Konumu

İŞ YÖNETİMİ (Uzun Dönemli Planlama) Sisteme toplu işlem düzeninde sunulan işler, toplu işlem kuyruğuna bağlanırlar. Bu kuyrukta bekleyen işlerin hazır görevler kuyruğuna bağlanmaları İŞ YÖNETİMİ kapsamında ele alınır. Toplu işlem kuyruğunda işletilmek üzere bekleyen işlerin ele alınarak görevlere dönüştürülmeleri pek sık yapılan bir işlem değildir. Bilgisayar sistemine işler, toplu işlemin yanı sıra etkileşimli işlem bağlamında da sunulurlar. Ancak etkileşimli işlem düzeninde sunulan işler beklemeksizin doğrudan görevlere dönüştürülüp, hazır görevler kuyruğuna eklenirler. Yani İŞ YÖNETİCİ, toplu işlem kuyruk yada kuyruklarının düzenlenmesinden ve dönem dönem bu kuyruğun başındaki işleri göreve dönüştürerek hazır görevler kuyruğuna aktarmaktan sorumlu işletim sistemi kesimidir.

İŞ YÖNETİMİN KONUMU

ORTA DÖNEMLİ PLANLAMA Bellekte Yer Bekler Kuyruğu Çalışan bir görevin bitmesi sonucu ana bellekte yer açılması, hazır görevler kuyruğuna bekleyen görev sayısının belirli bir sınırın altına düşmesi gibi durumlarda ana işlem birine anahtarlanan bu kesim, bellekte yer bekleyen görevler kuyruğunda bir göreve, ana bellek yönetim kesimiyle eşgüdüm içerisinde bellekte yer bulunmasını sağlayarak hazır görevler kuyruğuna bağlanmasını gerçekleştirir.

ORTA DÖNEMLİ PLANLAMANIN KONUMU

Yönetim Algoritmaları İşletim sistemlerinin kullandığı yönetim algoritmaları genel hatlarıyla hem uzun dönemli (iş yönetimi) hem de kısa dönemli (görev yönetimi), hem de orta dönemli planlamaların tümü için kullanılabilir

Yönetim Algoritmaları Hem kullanıcıya verilen hizmetin niteliğine hem de bilgisayar sisteminin verimli kullanımına ilişkin kıstaslar: Ana İşlem Biriminin Verimli Kullanımı Birim Sürede Sonlandırılan iş Sayısı Ortalama İş Tamamlama Süresi Bekleme Süresi Yanıt Süresi

Yönetim Algoritmaları Görev Yönetimi kapsamında, bu kıstaslrdan bir ya da birkaçını gözeten yönetim algoritmaları kullanılır. İlk Gelen Önce Algoritması En Kısa İşletim Süresi Kalan Önce Algoritması Öncelik Tabanlı Algoritma Zaman Dilimli Algoritma Çok Kuyruklu Algoritma

İlk Gelen Önce Algoritması İlk gelen önce algoritması, görevlerin eş öncelikli olarak ele alındığı ve görevlerin hazır görevler kuyruğuna geliş sırasında işletildiği çok yalın bir yönetim algoritmasıdır.  

Kısa İşletim Süresi Kalan Önce Algoritması Bu algoritmada görevlerin merkezi işlem birimine anahtarlanmasında göz önüne alınan kıstas görevlerin sonlanabilmeleri için arda kalan işletim süreleridir. En kısa işletim süresi kalan göreve öncelik sağlanarak biran önce sistemden çıkması ve bu yolla en kısa ortalama bekleme süresinin elde edilmesi amaçlanır.

Öncelik Tabanlı Algoritma Yukarıda açıklanan algoritmaların genişletilmiş biçimidir. Bu algoritma için her görevin bir önceliği bulunur. Bu öncelik değeri görev iskeleti içinde öncelik alt alanında tutulur. Görev öncelikleri merkezi işlem birimini kullanım süresi, ana bellek gereksinimi, giriş/çıkış kanal kullanım sıklığı gibi görevin sistem kaynaklarına ilişkin ölçülebilir taleplerine, ait olunan kullanıcı grubunun özelliklerine, sisteme sunuluş biçimine dayalı olarak belirlenir. Bu algoritmaya göre işlemciye yeni bir görev anahtarlanacağı zaman en yüksek önceliğe sahip görev seçilir.

Zaman Dilimli Algoritma Zaman dilimli görev yönetiminde görevler eşit uzunluktaki zaman dilimlerinde merkezi işlem birimine sırayla anahtarlanırlar. Örneğin her 5 milisaniyede her gelen saat uyarılarıyla işlemciye anahtarlanan görev yönetici çalışmakta olan görevi hazır görevler kuyruğunun sonuna ekleyerek kuyruk başındaki görevi de işlemciye anahtarlar.

Çok Kuyruklu Algoritma Bir bilgisayar sisteminde işletime alınan görevler çok değişik niteliklerde olabilir. etkileşimli işlem ortamında program geliştiren kullanıcı görevleri toplu işlem kuyruğundan sisteme sunulmuş ve sistem kaynaklarını boş dönemlerinde çalışır tutmayı amaçlayan işlerle ilgili görevler işletilen görevler arasında hiç bekletilmeden işlemciye anahtarlanması gereken çok öncelikli sistem görevleri Bu görevlerin hepsini aynı hazır görevler kuyruğunda bağlamak ve bunların tümüne aynı yöntem algoritmasını uygulamak tüm görevler için uygun olmayabilir.  Bu nedenle değişik yönetim algoritmalarının olumlu yönlerini biraraya getirerek ve sakıncalarını azaltarak çok uyruklu yönetim algoritması kullanılır. Örneğin : en kısa işletim süresi kalan önce algoritmasının tüm görevlere uygulanması etlkileşimli işlem ortamını tamamen bozabilir.

Çok Kuyruklu Görev Yönetimi

İş Sıralama Örneği

Örnek: FIFO Sıralama 5 10 15 20 1 2 3 4

Örnek: En Kısa İş İlk Önce 5 10 15 20 1 2 3 4

Geri Beslemeli 5 10 15 20 1 2 3 4

Örnek: Dönüşümlü Sıralama 5 10 15 20 1 2 3 4

Örnek: Kalan Süresi En Az Olana Göre Sıralama 5 10 15 20 1 2 3 4

İş Sıralama Yöntemleri Çok düzeyli kuyruklar MİB düzey 1 FIFO düzey 2 düzey 3 düzey n (dönüşümlü)