Bilgisayar İşletim Sistemleri BLG 312



Benzer belgeler
Proses. Prosesler 2. İşletim Sistemleri

PROSESLER. Proses. Proses

Bilgisayar İşletim Sistemleri BLG 312

Giriş. geleneksel işletim sistemlerinde her prosesin. aynı adres uzayında birden fazla akış kontrolü gerekebilir

Giriş. İplik Modeli. geleneksel işletim sistemlerinde her prosesin özel adres uzayı ve tek akış kontrolü var.

İŞ SIRALAMA. İş Sıralamanın Amaçları. İş Sıralama Türleri - 1. İş Sıralama. İş Sıralama Türleri - 2

İŞ SIRALAMA. İş Sıralama 6. İşletim Sistemleri

İşletim Sistemlerine Giriş

İşletim Sistemleri. İşletim Sistemleri. Dr. Binnur Kurt Omega Eğitim ve Danışmanlık

İşletim Sistemlerine Giriş

YZM 3102 İşletim Sistemleri

İŞLETİM SİSTEMLERİNE GİRİŞ - 2. Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine

Bilgisayar İşletim Sistemleri BLG 312

Görüntü Bellek. Ana Bellek. Fiziksel Adres. Belek Uzayı. Bellek hiyerarşisi. Hız Maliyet (+) Ana Bellek. Boyut (+) DISK. Görüntü Adres.

İŞLETİM SİSTEMLERİ. (Operating Systems)

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

BELLEK YÖNETY. Bellek Yönetimi

İşletim Sistemlerine Giriş

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

Bilgisayar İşletim Sistemleri BLG 312

İşletim Sistemlerine Giriş

& WIN 32 DEN BAKIŞ AÇISI İSMAİL YALÇIN

İşletim Sistemlerine Giriş 2. Kaynakların Paylaşımı. Öğr.Gör. Dr. Şirin KARADENİZ

İşletim Sistemleri (Operating Systems)

Fiziksel Veritabanı Modelleme

İşletim Sistemleri (Operating Systems)

İşletim Sistemi. BTEP205 - İşletim Sistemleri

BELLEK YÖNETY NETİMİ. Bellek Yönetiminin Gerektirdikleri. Bellek Yönetimi. Bellek Yönetiminin Gerektirdikleri. Bellek Yönetimi Teknikleri

İşletim Sistemleri. Dr. Binnur Kurt Omega Eğitim ve Danışmanlık İşletim Sistemleri

İşletim Sistemlerine Giriş

İşletim Sistemlerinde Çok Prosesli Çalışma

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

DİSK DEPOLAMA ALANLARI

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

Veritabanı. Ders 2 VERİTABANI

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

Bölüm 8: Ana Bellek. Operating System Concepts with Java 8 th Edition

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

Linux Dosya ve Dizin Yapısı

Bilgisayar Sistemlerine Genel Bakış

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB in İç Yapısı. MİB Altbirimleri. MİB in İç Yapısı

2. KAPSAM OMÜ Mühendislik Fakültesi bünyesinde kullanılan Kalite Yönetim Sistemi dökümanlarını kapsar.

Bilgisayar İşletim Sistemleri BLG 312

BLG 312 Bilgisayar İşletim Sistemleri 2006 BLG 312. Bilgilerin Uzun Vadeli Saklanması. Dosya Sistemi Görevleri. Dosya Sistemi Özellikleri

İşletim Sistemlerine Giriş

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB Altbirimleri. Durum Kütüğü. Yardımcı Kütükler

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Sanal Bellek (Virtual Memory)

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi

Windows'da çalışırken pek çok durumda bir işe başlamadan önce işletim sisteminin o işe ilişkin bilgileri depolayacağı bir alan yaratması gerekir.

Yığın MİKROİŞLEMCİ SİSTEMLERİ. Yığın. Örnek MİB için Yığın. Yığma İşlemi. Çekme İşlemi

Çekirdek Nedir? Ne yapar?

BİLGİSAYAR MİMARİSİ. Bilgisayar Bileşenleri Ve Programların Yürütülmesi. Özer Çelik Matematik-Bilgisayar Bölümü

Widows un çalışmasında birinci sırada önem taşıyan dosyalardan biriside Registry olarak bilinen kayıt veri tabanıdır.

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Eln 1002 Bilgisayar Programlama II

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

İşletim sistemlerinde, gerçekleştirilen işlemlerin geçici olarak saklandığı merkeze ana bellek (RAM) denir.

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

İşletim Sistemlerine Giriş

Bilgisayar Programcılığı

Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr

Çözüm Bilgisayar. Çözüm SIRAMATİK

İşlem Yönetimi (Process Management)

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Bilgisayarda Programlama. Temel Kavramlar

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

BİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü

Küme Bilgisayarlarda PBS Kuyruk Sistemi

Yrd. Doç. Dr. A. Burak İNNER

İŞLETİM SİSTEMLERİ. İŞLETİM SİSTEMİ Kavramı. Klasör ve Dosya Mantığı. Klasör ve Dosya Mantığı

Bitirme Ödevi Sunumu PLATFORM BAĞIMSIZ BENZETİM PROGRAMI. Danışman : Yrd.Doç.Dr. D Feza BUZLUCA Gökhan Akın ŞEKER

İsimler ve Kapsam. 24 Şubat Programlama Dilleri - Pamukkale Üniversitesi 1

Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü. BLGM 318 Ara Sınavı Đlkbahar Dönemi 13 Nisan Ad, Soyad Öğrenci No.

Algoritma ve Programlamaya Giriş

Genel Programlama II

ÇOK ÇEKİRDEKLİ İŞLEMCİLER VE PARALEL YAZILIM GELİŞTİRME OLANAKLARI HAKKINDA BİR İNCELEME

İşletim Sistemleri. Discovering Computers Living in a Digital World

Bilgilerin Uzun Vadeli Saklanması

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

NJ Kontrolcüler için PIDAT Uygulaması. PIDAT Fonksiyon Bloğu PIDAT Fonk. Bloğu Değişkenleri SSR Çıkışı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

İşletim Sistemlerine Giriş

Windows Grup İlkesi Düzenleyici

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

Binnur Kurt İstanbul Teknik Üniversitesi Bilgisayar MühendisliM

Ölümcül Kilitlenme. Ölümcül Kilitlenme Örneği - 1

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

Veritabanı Uygulamaları Tasarımı

Ölümcül Kilitlenme. Ölümcül Kilitlenme 5. İşletim Sistemleri

PHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

DERS 10 İŞLETİM SİSTEMİ ÇALIŞMA PRENSİBLERİ VE HATA MESAJLARI

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

Bilgisayarların Gelişimi

Internet Programming II

DOSYA ORGANİZASYONU. Çarpışma çözümleme yöntemleri ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Transkript:

Prosesler Bilgisayar İşletim Sistemleri BLG 312 Prosesler ve Proses Yönetimi bilgisayar sisteminde birden fazla iş aynı anda etkin olabilir kullanıcı programı diskten okuma işlemi yazıcıdan çıkış alma farklı işler farklı programlar tarafından yaratılabilirler sistemde aynı anda etkin olan bir dizi program: PROSES Proses nedir? Tanım: Bir fonksiyonu gerçeklemek üzere ardışıl bir program parçasının yürütülmesi sonucu ortaya çıkan işlemler dizisine proses denir. proses görev (task) Proses nedir? proses = işletim sistemi için, etkin olan bir program proses: ardışıl program kodu, program sayacı, donanım saklayıcıları içerikleri, data alanı - yerel ve global değişkenlerden oluşur. Proses nedir? bilgisayarda yer alan tüm yazılım prosesler olarak düzenlenmiştir kullanıcı prosesleri işletim sistemi prosesleri bir programa ilişkin birden fazla proses var olabilir prosesler sistem çağrıları ile sistem kaynaklarını kullanır birbirleri ile etkileşir dış dünya ile haberleşir Program Proses Örnek: Yemek yapmayı seven bir bilgisayarcı bir tarife göre kek yapıyor. yemek tarifi program malzeme girişler bilgisayarcı işlemci Proses bilgisayarcının malzemeleri elde ettikten sonra yemek tarifini okuyup, istenilen sonuç için işlemleri adım adım yerine getirmesi. 1

Program Proses (örnek devam) O sırada oğlu arı soktu çığlıkları ile içeri girer. Bilgisayarcı yemek tarifinde kaldığı yere işaret koyar, işini bırakır, ilk yardım kitabını alır ve ilgili tedaviye başlar. tedavi yolu program ilaçlar girişler bilgisayarcı işlemci Proses kitaptaki tedavi yöntemi uygulanarak ilk yardım işleminin yapılması Program Proses (örnek devam) Sonuç: işlemci iki proses arasında zamana göre paylaşıldı proses bir etkinlik bir program, girişler, çıkışlar ve zaman içinde farklı durumlara sahip işlemcinin hangi prosese hizmet vereceği bir algoritma ile belirlenir Model: Ana Bellek Proses A adres_a adres_b Proses B adres_c Proses C adres_d Proses D Prosesler Program Sayacı adres_b Soru: 4 program var ise 4 program sayacı mı var? Prosesler sistemde MİB tek proseslerin görüntü MİB leri zaman paylaşımlı çalışma zaman dilimi (quantum) kavramı sistem saklayıcıları da tek program sayacı, yığın göstergesi, durum saklayıcısı, genel amaçlı saklayıcılar, sıra saklayıcısı,... Bu durumda zaman paylaşımlı çalışma nasıl gerçekleştirilir? Zaman Paylaşımlı Çalışma prosesler D C Zaman Paylaşımlı Çalışma proseslerin işlemciye ne zaman sahip olacakları önceden kestirilemez program kodu çalışma sırası veya zamanlamaya dayalı işlemler içermemelidir B A zaman 2

Zaman Paylaşımlı Çalışma Zaman Paylaşımlı Çalışma Örnek: dosya_a ve dosya_b içeriği hakkında ne söylenebilir? proses ÇALIŞIYOR işlemciye sahip ÇALIŞMIYOR işlemciye sahip değil Proses A oku dosya oku Proses B çalış yaz yaz başla çalışmıyor çalışıyor dosya_a dosya_b bekle Soru: Proses neden bekler? prosesler sistemde var oldukları sürece farklı durumlarda bulunurlar üç temel durum söz konusudur: çalışır: MİB ne sahip ve yürütülmekte hazır: MİB ini elde etmek için beklemekte askıda: bir olayın gerçekleşmesini bekliyor, çalışması engellenmiş durumda-mib ini alsa da kullanamaz hazır 3 2 çalışır 4 1 askıda başla Durum geçişleri: 1. olay beklemeye geç (askıda durumuna) örneğin prosesin G/Ç isteği hemen karşılanamazsa 2. prosesin MİB i kullanma süresi dolmuş, sıra başka prosesin olabilir 3. prosesin tekrar sırası gelmiş, MİB ini kullanabilir 4. beklenen olay gerçekleşir, proses çalışmaya hazır yeni proses hazır kuyruğu askıda kuyruğu MİB Soru: bir askıda kuyruğu yeterli mi? 3

yeni proses hazır kuyruğu olay 1 kuyruğu olay 2 kuyruğu MİB işletim sistemi her proses ve kaynak için bir dizi denetim bilgisi saklar yönetilen her varlık için tablo G/Ç tabloları bellek tabloları dosya tabloları proses tabloları olay n kuyruğu Proses Tablosu Proses 1 Proses 2 proses 1 in görüntüsü proses 2 nin görüntüsü Proses Kontrol Bloğu (PCB) Prosesin Görüntüsü proses kimlik no (pid) işlemci durum bilgisi proses kontrol bilgisi kullanıcı yığını Proses n proses n in görüntüsü Prosesin Bileşenleri kullanıcıya özel adres uzayı (program ve veri blokları) paylaşılan adres uzayı prosese ilişkin bilgiler proses tanımlayıcı alanında proses kontol bloğu PCB proses ile ilgili bilgileri içeren veri yapısı prosesler ile ilgili tüm işlemler PCB üzerinden PCB ye erişim hızlı olmalı bazı sistemlerde o an yürütülen prosese ait PCB ye işaret eden saklayıcı (donanım) PCB den durum bilgisi almak ve güncellemek için özel komutlar Proses Kontrol Bloğu (PCB) 1. proses kimlik bilgileri prosesin kimlik numarası prosesin annesinin kimlik numarası prosesin sahibi 2. prosesin o anki durumu ve varsa beklediği olay 3. prosesin önceliği 4. iş sıralama ile ilgili bilgiler 4

Proses Kontrol Bloğu (PCB) 5. prosesin kullandığı kaynaklara işaretçiler örneğin açık dosyaları 6. prosese ayrılmış sanal bellek bölgesine işaretçi 7. sistem saklayıcılarının ve kullanıcıya açık (makina dili ile erişilebilen işlemci saklayıcıları) saklayıcıların içeriklerinin saklandığı alan genel amaçlı sakayıcılar, program sayacı, durum saklayıcısı, sıra saklayıcısı, yığın göstergesi,... işlemci bağlamı Proses yaratma (create) bir prosesi ancak bir başka proses yaratır (UNIX tipi sistemlerde) prosesler arası hiyerarşi yaratan proses: anne (parent) proses yaratılan proses: çocuk (child) proses bir proses birden fazla çocuk proses yaratabilir E B F A C D proses yaratılırken yapılan işlemler: proses tablosunda yer yoksa proses yaratılmaz proses tablosunda yer varsa, prosese kimlik numarası atanır (sistemde tek) başlangıç öncelik değeri atanır PCB oluşturulur ve ilk değerler yüklenir başlangıç kaynakları sağlanır (bellek, vs) hazır prosesler kuyruğuna eklenir G Proses yok etme (destroy) proses sistemden silinir kaynakları iade edilir kimlik numarası iade edilir PCB ve proses tablosu kaydı silinir çocukları varsa ilgili işlemler yapılır ya tüm çocuklar da yok edilene kadar kaydı tamamen silinmez ya da çocuklar başka prosese atanır örneğin UNIX te init prosesine Askıya alma (suspend) kısa süreli askıya almada kaynakları elinden alınmaz uzun süreli askıya almada kaynakları elinden alınır (kaynağın türüne bağlı) Tekrar başlatma (resume) prosesi kaldığı noktadan yeniden başlatma Önceliğinin değiştirilmesi 5

Proseslerin Durum Değiştirmesi Sırasında Yapılan İşlemler işlemci bağlamı saklanır koşmakta olan prosesin PCB u güncellenir koşmakta olan proses uygun kuyruğa (hazır / askıda) alınır koşacak yeni proses belirlenir seçilen prosesin PCB u güncellenir bellek yönetimi ile ilgili bilgiler güncellenir seçilen prosesin bağlamı saklayıcılara yüklenir 6