ÖDEV Soru-1: 4 seviyeli bir ağaç oluşturulmak istenmektedir. Bu ağaçta her bir seviye fork() fonksiyonu kullanılarak oluşturulmalı. 1. Oluşan bütün nodların PID numaraları alınarak oluşan her bir nod için bir adet oluşannodunpidnumarası.txt (örneğin: 1905.txt ) şeklinde dosyasının adı olmalı. 2. Aşağıdaki şekilde görülen sayılar ilgili nodlar için oluşturulan.txt dosyasının içerisine yazılmalıdır. 3. CLI ekranında özet olarak oluşturulan bütün nodların PID numaraları, hemen yan satırlarında her bir PID numarasının açıklaması ve kaçıncı seviyedeki nod olduğu bilgisi yazdırılmalıdır. Örneğin; 1905 PID no=1805 in cocugu 2. Seviyede bulunmaktadır. 204 62 142 21 41 61 81 10 11 20 21 30 31 40 41 Soru-2: C dilini kullanarak procedure ve consumer sorunların çözümü için aşağıdaki teknikleri uygulayınız; Boolean semahore kullanımı, Atomik yapı kullanımı, Mutex kullanımı.
Soru-3: Akşam yemeği yiyen filozoflar probleminin çözümünü istediğiniz bir yöntemle çözünüz. Çözümlerinizi açık bir şekilde koddan ve çıktı ekranlarınızdan örnekler göstererek anlatınız. Bu anlatımınızı zenginleştirmek için önce sorunu yazdığınız kodda ve çıktıda gösteriniz sonra buna nasıl çözüm bulduysanız bu çözümü önce anlatınız sonra uygulama üzerinde gösteriniz. Soru-4: Critical Section problemini C dilini kullanarak Mutual Exclusion, Progress ve Bound Waiting yöntemleriyle çözünüz. Ayrıca Bound Waiting, test_and_set Instruction, Mutual Exclusion yöntemlerinin bir arada kullanıldığı yöntem ile de çözünüz. Burada kod içerisinde hangi kısımların Mutual Exclusion hangi kısımlarının Bound Waiting hangi kısımlarının test_and_set Instruction yapısı olduğunu açıklayınız.(çözümü ile ilgili izleyeceğiniz yol olarak derste anlatılanı kullanabilirsiniz) Soru-5: Readers and Writers probleminin çözümünü istediğiniz bir yöntemle çözünüz. Çözümlerinizi açık bir şekilde koddan ve çıktı ekranlarınızdan örnekler göstererek anlatınız. Bu anlatımınızı zenginleştirmek için önce sorunu yazdığınız kodda ve çıktıda gösteriniz sonra buna nasıl çözüm bulduysanız bu çözümü önce anlatınız sonra uygulama üzerinde gösteriniz. Ödev ile ilgili Açıklamalar; 1. Ödev için Bilgisayar Mühendisliği Bölümünde kullanılan (http://w3.bilecik.edu.tr/bilgisayar/ogrenci/bitirmeproje/ ) proje dosyası şablonu kullanılarak rapor yazılmalıdır. 2. Raporlarınızın içeriğinde kodlar olmamalıdır. Sadece her bir soru ile ilgili yorumlarınız olmalıdır. Eğer kod eklemek isterseniz EKLER kısmına ekleyebilirsiniz. 3. Raporunuzu çıktı alarak sipiralli bir şekilde teslim etmelisiniz. Raporunuzun en arka sayfasına CD yapıştırmalısınız. Bu CD içerisinde Latex kodları, Raporunuz, Şekiller klasörü, Kaynakça, Yazdığınız kodlarınız olmalıdır. 4. Yazdığınız kodların son hallerini ve raporlarınızı 28.12.2018 saat 23:59 a kadar suleyman.uzun@bilecik.edu.tr adresine e-posta ile iletmeniz gerekmektedir. 5. Rapor teslimi 31.12.2018 03.01.2019 tarihleri arasında yapılacaktır. Herkes kendi saat ve gününde raporu ile birlikte bilgisayarı ile Eski Rektörlük Binası 2. Katta bulunan ofisimde hazır bulunacaktır. Kendi saat ve tarihinde gelmeyenler için ayrıca bir zaman verilmeyecektir ve ödev teslimi yapmamış sayılacak ve ilgili notu OBS sistemine sıfır olarak işlenecektir.
S.No Adı Soyadı Tarih Saat 1 Ahmet Hakan KAPSIZ 2 Aleyna GÜLEÇ 3 Ali ÖZDEDE 4 Arda SEZGİN 5 Ayşe CUŞKUN 6 Batuhan DEMİREZE 7 Berfin Buse NYEŞİLYUR 8 Berk Can TGÜNAY 9 Bilal ARAL 10 Birol KAYAN 11 Buket PEHLİVAN 12 Büşra RUŞEN 13 Can CİVEKOĞL 14 Cihat UYALMAN 15 Çağla AKGÜL 16 Dilruba ERDEM 17 Emin TOPAL 18 Emine BAYRAKD 19 Eray Can AR KAMİLOĞL 20 Ertuğrul UKURAN 21 Fatih HAS 22 Fatih Burak ÜSTÜN 23 Fatih Hüseyin IRMAK 24 Fatmanur GÖMBECİ 3.01.2019
25 Fetih SÖNMEZ 26 Haluk TANRIKULU 27 Hazal PARLAK 28 Hazal SIRAM 29 Hüseyin YALÇINLAR 30 Hüseyin Mert YAVAŞ 31 İsa Faruk ZENGİN 32 İsmail Faruk İSMAİLOĞLU 33 İsmailhan ÖZTÜRK 34 Kadir DURSUN 35 Kazim BAKAY 36 Mehmet Fatih ÜNSAL 37 Melike ERBAŞ 38 Mert AKSU 39 Merve BULDUR 40 Merve EFENDİ 41 Muhammed SAPMAZ 42 Muhammet Alper MUNGAN 43 Muhammet Enes ERİŞ 44 Mustafa ŞEN 45 Mustafa VATANSEVER 46 Nawfal HADI 47 Neslihan YÜRÜR 48 Nurullah YÜKSEKCE 2.01.2019
49 Onur ÇAKAR 50 Ömer KARABALIK 51 Ömer Alp KIRAY 52 Ömer Murat KILIÇASLAN 53 Rabia ÖZAKTAN 54 Sebahat KABA 55 Seda TERZİ 56 Semih GÜME 57 Sercan KAYMAZ 58 Serkan KAYA 59 Sinan AYDOĞAN 60 Sinan KARAKAYALİ 61 Sinem ÇETİN 62 Şinasi ÖZSU 63 Tolgahan TUTAR 64 Ufuk ARGUN 65 Umut KINAY 66 Vahit KESKİN 67 Yavuz TOP 68 Yunus KARADENİZ 69 Yusuf AKBAŞ 70 Yusuf Egemen ÇİÇEK 71 Zeynep KARAKOCA 72 Zeynep KOTAN 31.12.2018