Görev Yönetimi GÖREV bir programın işletimi sırasında aldığı addır.

Slides:



Advertisements
Benzer bir sunumlar
BİLGİSAYAR DONANIM ELEMANLARI
Advertisements

GENEL OLARAK Ana kart Nedir? Ana kartın Yapısı
Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü Sürüm-A
Bölüm 6: CPU Planlama Temel Kavramlar Planlama Kriteri
İşlemci Zaman Planlaması
6.SINIF FEN ve TEKNOLOJİ TESTİ
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)
YÜKSEK GERİLİM KORUMA RÖLELERİ
Problemi Çözme Adımları
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.
Öğr.Gör. Dr. Şirin KARADENİZ
Asansör Simülatörünün Ürettiği Sonuçlar Üzerinde Yapılan K-means++ Kümeleme Çalışması ile Trafik Türünün Tahmini M. Fatih ADAK Bilgisayar Mühendisliği.
Bölüm 4 – Kontrol İfadeleri:1.kısım
4 Kontrol Yapıları: 1.Bölüm.
HASTA HAKLARI.
İş (Job): Proses ve/veya thread
Bölüm 1: Introductions (Tanıtım,Tanım)
RAID Nedir?.
Karar ifadeleri ve Döngüler
BİLGİSAYAR DONANIMI SELİN POSBIYIK 9/H 551 SIDIKA RODOP ANADOLU LİSESİ
CPU (Merkezi İşlem Ünitesi)
Araştırma Yöntemleri.
Çok Etmenli Sistemlerde Yük Dengeleme ve Yük Paylaşımı
BÖLÜM 2: BİLGİSAYAR SİSTEM YAPILARI
Chapter 8: Deadlocks (ölümcül kilitlenmeler)
Yapısal Program Geliştirme – if, if-else
İŞLETİM SİSTEMLERİ EYLÜL 2012.
TEST – 1.
Temel Bilgisayar Yapısı ve Devreleri
PROGRAMLAMA VE ASSEMBLY DİLİ
MART 2013 İŞLETİM SİSTEMLERİ.
2 ve 1’in toplamı 3 eder..
Bilgisayar Programlama
TÜRK EĞİTİM SİSTEMİ VE OKUL YÖNETİMİ Ders Notları Eser ÇEKER (M.Sc.)
ANA BELLEK YÖNETİMİ (MEMORY MANAGMENT)
Yönlendirici Mimarisi
Bölüm 2 – Kontrol Yapıları
İŞLETİM SİSTEMLERİ Öğr. Gör. S.Serkan TAN.
8 ? E K S İ L E N EKSİLEN _ 5 5 ÇIKAN FARK(KALAN) 8.
DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ
DERS 5 PIC 16F84 PROGRAMLAMA.
CPU DÜZENLEME.
Cemil ŞAHİN Bilişim Teknolojileri Öğretmeni
Patlamaların önlenmesi ve patlamadan korunma MADDE 5 – (1) İşveren, patlamaların önlenmesi ve bunlardan korunmayı sağlamak amacıyla, yapılan işlemlerin.
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.
PROCESS (GÖREV) GÖREV YÖNETİMİ
EYLÜL 2014 İŞLETİM SİSTEMLERİ Bilgisayar Uygulamaları.
Aşağıdakilerden hangisi işletim sistemi değildir?
TOPLAM KALİTE YÖNETİMİ NEDİR?
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.
Ölümcül Kilitlenme (Deadlock)
BİLİŞİM TEKNOLOJİLERİ
BELLEK YÖNETİMİ Memory Management
İçindekiler İŞLETİM SİSTEMLERİNE GİRİŞ.
Adım Adım Algoritma.
Uzayda Kapalı Yüzeyler
İNSAN BİLGİSAYAR ETKİLEŞİMİ: BİLİŞSEL BOYUT II. Algı açısından baktığımızda, insanın bilişsel sistemi, etrafımızdaki dünyayı gelen bilgileri  Bağlam.
Nesne Tabanlı Yazılım Geliştirme Bora Güngören Portakal Teknoloji EMO Ankara Şubesi
İnönü Üniversitesi Bilgisayar Mühendisliği Bölümü
Turgutlu Meslek Yüksek Okulu Bilgisayar Programcılığı
İNSAN BİLGİSAYAR ETKİLEŞİMİ: BİLİŞSEL BOYUT II
Problem Çözme Yaklaşımları
İşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems)
Yazılım Mühendisliği Temel Süreçler – PLANLAMA II
Sunum transkripti:

Görev Yönetimi GÖREV bir programın işletimi sırasında aldığı addır. Bilgisayar sistemlerinin verimli kullanımı, ana işlem birimi (CPU), ana bellek ve giriş/çıkış birimleri gibi kaynakların, programlar arasında paylaşılmasını gerektirir. Bir bilgisayar sisteminde paylaşılan kaynaklar arasında en önemli kaynak ana işlem birimi (CPU) dur. GÖREV bir programın işletimi sırasında aldığı addır. Her program için en az bir görev tanımlanır. Ana işlem biriminin yönetimine (CPU), Görev Yönetimi de denir

Görev Yönetimi CPU’nun bir programın işletimini, devam etmek üzere bırakıp diğer bir programın işletimine geçmesi anahtarlanma olarak adlandırılır. Programların hangi sıra ve kurallar çerçevesinde anahtarlanacağını görev yönetimi düzenler. Program durgun komut satırlarıdır. Görev ise bu komut satırlarının işletimidir. Programların, ana belleğe yüklenebilmeleri, Giriş/çıkış birimlerinden okuma-yazma yapabilmeleri, Ek bellek alanlarını elde edebilmeleri, Görevlerin ana işlem birimine anahtarlanarak çalıştırılmaları sonucu gerçekleşebilir.

Görev Yönetimi Ana işlem biriminin, paralel işletimi sağlamak üzere bir işletimi bırakıp diğer bir işletime geçmesi belirli önlemler alınmadan yapılamaz. işletimin yarım bırakıldığı andaki durum bilgilerinin saklanması gerekir. Bu nedenle, her görev için işletim sistemi tarafından bir veri yapısı tutulur. Bu yapı, görev denetim öbeği, görev iskeleti gibi adlarla anılır.

Görev Durum Çizeneği Bir program, işletimi sonlanana değin değişik işletim evrelerinden geçer. Sunuş İşlem çalışmaya alınıyor Bitiş Hazır Çalışır İşlem oluşuyor Create İşletim bitti Delete İşlem kesiliyor G/Ç ya da olay bekleniyor. Suspend İstem yerine geldi Resume Bekler

(1) İşler, sisteme çalıştırılmak üzere sunulduklarında, iskeletleri çatılarak görev yada görevlere dönüştürülürler. Tanımları yapılan bu görevler hazır görev sınıfına girerler (2) Hazır görevlerden biri, bazı kıstaslara dayanılarak, ana işlem birimine anahtarlanır ve çalışır göreve dönüşür.

(3) Çalışmakta olan bir görev değişik nedenlerle bu özelliğini yitirebilir. İşlem tümüyle sonlanmadan işletimine devam edemeyeceğinden bekler görev durumuna geçer ve ana işlem birimini bırakır. (4) Çalışmakta olan bir görev, işletiminin bitmesi durumunda ana işlem biriminin yanı sıra genelde sistem içindeki tanımını ve varlığını da yitirir.

(5) Görevler ana işlem birimini kendilerinden kaynaklanmayan nedenlerle de bırakmak zorunda kalabilirler. (6) Giriş/çıkış istemi, zaman uyumlama gibi nedenlerle bekler duruma geçen görevler, istemin yerine gelmesi halinde yeniden çalışmaya hazır görev durumuna dönerler

KISA DÖNEMLİ PLANLAMA 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önetimince kısa dönemli planlama olarak ele alınır. Hazır görevler kuyruğunda bir görevin eksilmesi, yada kuyruğa yeni bir görevin eklenmesi, durumlarında GÖREV YÖNETİCİ ana işlem birine anahtarlanarak kendisinden sonra işletilecek görevin belirlenmesini sağlar.

ORTA DÖNEMLİ PLANLAMA Çalışan bir görevin bitmesi sonucu ana bellekte yer açılması yada hazır görevler kuyruğunda bekleyen görev sayısının azalması durumlarında; Orta dönemli planlama kesimi, dönem dönem işletime girerek bellekte yer bekler kuyruğundan hazır görevler kuyruğuna girdi sağlayan bir kesim olarak düşünülür

UZUN DÖNEMLİ 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. Bazen 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.

Yönetim Algoritmaları Sistem başarısını gözeten görev yönetimi Ana işlem biriminin verimli kullanımı Birim sürede sonlandırılan iş sayısı Ortalama iş tamamlanma süresi Bekleme süresi Yanıt süresi Gibi kıstasları gözeten algoritmalar kullanır.

Yönetim Algoritmaları İlk gelen önce: 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. En kısa işletim süresi kalan önce:En kısa işletim süresi kalan göreve öncelik sağlanarak bir an önce sistemden çıkması ve bu yolla en kısa ortalama bekleme süresinin elde edilmesi amaçlanır. Diğer algoritmalar içinde, kuramsal olarak, ortalama bekleme süresi yönünden en iyi sonucu veren algoritmadır. Ancak kalan işletim süresi ölçülebilen bir değer değildir.

Yönetim Algoritmaları Öncelik tabanlı: Her görevin bir önceliği bulunur. Bu öncelik değeri görev iskeleti içinde, öncelik alt alanında tutulur. çok yüklü sistemlerde, yüksek öncelikli işlerin, sistemde hiç eksik olmaması yüzünden düşük öncelikli işlerin işletimleri, aşırı boyutlarda gecikebilir. Zaman dilimli: Hazır görevler kuyruğunda bekleyen görevler, eşit uzunluktaki zaman dilimleri içinde ana işlem birimine, sırayla anahtarlanır. Çok kuyruklu: Değişik yönetim algoritmalarının olumlu yanlarını bir araya getirmek ve sakıncalarını azaltmak üzere kullanılır.

Görevler Arası KİLİTLENME Kilitlenme, bekleme durumundaki görevlerin, hazır görev durumuna geçebilmek için bir diğerinin sağlayacağı koşulu karşılıklı beklemelerine verilen addır. Görevlerin her birinin bekler olması ve çalışabilmek için bir diğerinin işletilmesinin gerekmesi durumu, görevlerin hiçbir zaman gerçekleşmeyecek bir koşulu beklemeleri sonucunu doğurur.

Görevler arası kilitlenmeyi ortaya çıkaran koşullar Karşılıklı Dışlama: Bir kaynağın aynı anda yalnız bir görev tarafından kullanılabilmesi İstem üzerine kaynak atama: Görevin gereksediği kaynakları, teker teker, işletim aşamasında elde etmesi. Atanan kaynakların, görevler serbest bırakmadıkça geri alınamaması. Döngüsel Bekleme: Bir görevin elinde tuttuğu kaynaklardan bir yada daha çoğunun, diğer görevlerce de istenmesi. Bu koşullardan dördünün de aynı anda bulunduğu durumlarda kilitlenme oluşur. Kilitlenmeleri önlemek üzere, bu koşullardan en az birinin oluşmasını engellemek yeterlidir.

Kilitlenmelerden Korunma Kilitlenmeler sistem kaynaklarının işlemler arasında paylaşım zorunluluğundan doğar. Kilitlenmelerin önlenmesi için: Birlikte çalışan işlemler programlanırken tüm işlemler birlikte düşünülerek kaynak atamalarını buna göre yapılmalıdır. İşletim sisteminde kilitlenmelerden koruma ve kilitlenmeleri çözme algoritmalarının olması gerekir