İŞLETİM SİSTEMLERİ DÖNEMİÇİ SINAVI



Benzer belgeler
Bilgisayar İşletim Sistemleri BLG 312

Prosesler Arası Haberleşme ve Senkronizasyon

PROSESLER. Proses. Proses

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

Proses. Prosesler 2. İşletim Sistemleri

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

Bölüm 6: İşlem Senkronizasyonu (1) Operating System Concepts with Java 8 th Edition

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

İşletim Sistemlerine Giriş

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

Multicore/Multithread Programlama

İşletim Sistemlerine Giriş

Bilgisayar İşletim Sistemleri BLG 312

YZM 3102 İşletim Sistemleri

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

Binnur Kurt İstanbul Teknik Üniversitesi Bilgisayar MühendisliM

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI

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

Bilgisayar İşletim Sistemleri BLG 312

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

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

İşletim Sistemlerine Giriş

IDE4DB Veritabanı Geliştirme Platformu Bitirme Projesi Sunumu

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

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

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

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

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

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

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

Java Temel Özellikleri

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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

Çekirdek Nedir? Ne yapar?

Bilgisayar İşletim Sistemleri BLG 312

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

BİT in Temel Bileşenleri (Yazılım-1)

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş. Teknoloji Fakültesi / Bilgisayar Mühendisliği. Öğr.Gör.Günay TEMÜR

ve Senkronizasyon Senkronizasyon Eş Zamanlılık Sorunlar Sorunlar Çözüm Örnek

Bilgisayar Programlama. 1.Hafta

Doküman JETSMS XML Mesaj Đşlemleri Yardım Dokümanı Tarih Sürüm 1.1.0

İş Parçacıkları (Threads)

EKLER EK 12UY0106-5/A4-1:

İşletim Sistemi. BTEP205 - İşletim Sistemleri

BİLGİSAYAR PROGRAMLARININ TASARIMLARINDAKİ VE KODLARINDAKİ SORUNLARIN BELİRLENMESİ ALPER FİLİZ MEHMET ALİ SERT

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

İşletim Sistemleri. B L M Mesleki Te r minoloji I I Ö ğ r e n c i S unumu

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

Bölüm 13: Giriş-Çıkış (I/O) Sistemleri

Linux'ta Kabuk ve Kabuk Programlama

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.

ALGORİTMA VE PROGRAMLAMA II

Bilgisayarda Programlama. Temel Kavramlar

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

VTIY DERS-4 YARDIMCI NOTLARI -2018

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI

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

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Veri Yapıları Dersi. Proje#2

Öğr. Gör. Serkan AKSU 1

Fiery seçenekleri 1.3 yardımı (sunucu)

Yazılım Mühendisliği 1

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI Bahar Yarıyılı

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

Temel Bilgi Teknolojileri I

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

İşletim Sistemleri (Operating Systems)

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğr. Gör. Murat KEÇECĠOĞLU

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

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

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

İşletim Sistemleri (COMPE 431) Ders Detayları

İşletim Sistemlerine Giriş

UYUMSOFT BAĞIMSIZ E-DEFTER PLATFORMU / PROBAR KONNEKTÖRÜ PROBLEM ÇÖZÜMLERİ

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

İşletim Sistemlerine Giriş

SEÇKİN ONUR. Doküman No: Rev.Tarihi Yayın Tarihi Revizyon No 01 OGP 09 SEÇKİN ONUR BİLGİ GÜVENLİĞİ POLİTİKASI

Internet Programming II

İşletim Sistemlerine Giriş

Türkiye Yazılımcı Raporu

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

C Konsol ve Komut Satırı

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

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

Bilgisayar Mimarisi Nedir?

D) Veri Yolu. B) Overload. C) Overrun A I-II-III-IV B I-III-II-IV C IV-II-III-I D VI-III-I-II

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

1.1. Yazılım Geliştirme Süreci

Algoritma ve Akış Diyagramları

BPR152-Algoritma ve Programlama II Uygulama -8

Algoritmalara Giriş Ekim 17, 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Dağıtım 15.

AKILLI KİLİTLEME ÇÖZÜMÜ

Transkript:

İŞLETİM SİSTEMLERİ DÖNEMİÇİ SINAVI 31 Mart 2011 1) (20 puan) Aşağıdaki soruları kısaca cevaplayınız. a) Bir proses çalışmış ve kısa bir süre sonra sonlanmıştır, bu arada sistemde çalışan başka prosesler olduğuna göre, bu prosesin geri dönüş değerine (sonlanırken gönderdiği tamsayı değer) bakılmaksızın sonlanması ile ilgili hangi senaryolar düşünülebilir? b) Aynı prosesin geri dönüş değerine bakılarak nasıl bir analiz yapılabilir? c) Olası hata durumunda bu hatanın ne olduğu nasıl anlaşılabilir? d) İki çocuklu bir proses forklandığı zaman oluşacak yeni prosesin çocuk sayısı ne olmalıdır? Neden? e) Sonlanan bir prosesin çocuklarından biri sonlandırılmak istenmiyorsa o çocuk ne yapılmalıdır? Neden?

2) (26 puan) Aşağıda verilen okuyucu-yazıcı problemine dengeli bir çözüm oluşturmak için gerekli düzenlemeleri yapınız. Dengeli çözüm kuralları: - Okuyucunun işini bitirmsini bekleyen yazıcı varsa yeni okuyucuya izin verme - Yazıcının işinin bitmesini bekleyen okuyucu varsa önceliği ona ver - Çözümde yazıcı sonsuz ertelenme durumunda kalmamalıdır. int okur = 0; semafor oku_dışla = 1, veri_dışla = 1; proses okuyucu ( ) { while ( true ) { p(oku_dışla); okur = okur + 1; if ( okur = 1 ) p(veri_dışla); v(oku_dışla); --- veri oku --- P(oku_dışla); okur = okur 1; if ( okur = 0 ) v(veri_dışla); v(oku_dışla); proses yazıcı ( ) { while ( true ) { ---- çalış ---- P(veri_dışla); --- yazma erişimi --- V(veri_dışla);

3) (30 puan) Semaforlar için bekleme P ve işaret işlemi V aşağıdaki kodlarla tanımlanmıştır. P(s) if (s > 0) s = s 1; else s_uzerinde_bekle(); V(s) if (s_uzerinde_bekleyen) siradakini_aktive_et(); else s = s + 1; Aşağıdaki sözde kodlara P ve V işlemlerini uygun yerlere yerleştirerek dışlamayı ve senkronizasyonu sağlayınız. Semaforlar : Proses 1: Kod 1 Kod 2 <Senkronizasyon 1> Kod 3 <Kritik Bölge 1 Giriş> Kod 4 Kod 5 <Kritik Bölge 1 Çıkış> <Kritik Bölge 2 Giriş> Kod 6 <Kritik Bölge 2 Çıkış> Kod 7 <Senkronizasyon 2 > Proses 2: Kod 1 <Senkronizasyon 1> Kod 2 <Kritik Bölge 1 Giriş> Kod 3 <Kritik Bölge 1 Çıkış> <Kritik Bölge 2 Giriş> Kod 4 Kod 5 <Kritik Bölge 2 Çıkış> <Senkronizasyon 2 > Kod 6 Çıkış Çıkış

4) (2 puan) Ölümcül kilitlenme ile ilgili ifadelerden hangisi yanlıştır? A) Sonsuz bekleme durumu da ölümcül kilitlenmedir B) Bir veya daha fazla prosesin birbirini bekleme durumudur C) Bir prosesin bir olayın oluşunu beklemesi ölümcül kilitlenme değildir D) Ölümcül kilitlenme olması için paylaşım olması gereklidir E) Hiçbiri 5) (2 puan) İşletim sisteminin fiziksel donanımla olan etkileşimi aşağıdakilerden hangisi tarafından sağlanır? a) Kabuk b) Çekirdek c) Sistem çağrıları d) Trap 6) (2 puan) Yazılan bir program işletim sistemi ile nasıl etkileşimde bulunur? a) Kabuk vasıtasıyla b) Çekirdeğe direkt ulaşır c) Sistem çağrılarıyla d) Ulaşamaz 7) (2 puan) Anne ve çocuk proses hiyerarşisi aşağıdakilerden hangisi ile bulunamaz? a) Anne proses ile çocuk prosesin numarasından b) Proses tablosundan c) Proseslerin başlama ilişkisinden d) Çocuk prosesin adres uzayından 8) (2 puan) Aşağıdakilerden hangisi ölümcül kilitlenmeye neden olmaz? a) Ortak kaynak paylaşımı b) Kritik bölgeye giriş c) Karşılıklı dışlama d) Değişken paylaşımı 9) (2 puan) Bir işletim sisteminin temel görevleri aşağıdakilerden hangisi değildir? a) Zahiri makine arayüzü sağlama b) Kaynak yönetimi c) Kullanıcı paylaşımını düzenlemek d) Kullanıcı programlarını yürütmek e) Fiziksel donanım mikrokodunu içermek 10) (2 puan) İşletim sisteminde kullanıcı programları ile işletim sistemi arasındaki arayüze ne denir? a) Çekirdek b) Kabuk c) Sistem çağrısı d) Pencere arayüzü e) X-istemcisi 11) (2 puan) Kullanıcı ile işletim sistemi arasındaki arayüze ne denir? a) Çekirdek b) Kabuk c) Sistem çağrısı d) Pencere arayüzü e) X-istemcisi

12) (2 puan) Aşağıdakilerden hangisi sistem çağrılarının bir kategorisi değildir? a. Proses yönetim çağrıları b. İşaretleşme çağrıları c. Dosya yönetimi çağrıları d. Zaman yönetimi çağrıları e. BIOS çağrıları 13) (2 puan) Semafor nedir? a. Donanım ve yazılım tarafından desteklenen özel bir değişkendir b. Yalnız donanım tarafından desteklenen özel bir değişkendir c. Yalnız yazılım tarafından desteklenen özel bir değişkendir d. Yazılımcının tipini tanımlayamadığı özel bir değişkendir e. Tamsayı değeri alamayan özel bir değişkendir 14) (2 puan) Bir proseste ölümcül kilitlenme nasıl giderilebilir? a. Prosesi zamana bağlı bekletmekle b. Senkronizasyon ile c. Karşılıklı dışlama ile d. Prosesin birini askıya almakla e. Prosesi anahtarlama zamanını gözönüne alarak yazmakla 15) (2 puan) Aşağıdakilerden hangisi prosesler arası haberleşme problemlerinden değildir? a) Uyuyan berber problemi b) Makarna yiyen düşünürler problemi c) Üretici-tüketici problemi d) Banker problemi Süre : 90 dakika