Bölüm 9: Sanal Bellek

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Bölüm 9: Sanal Bellek"

Transkript

1 Bölüm 9: Sanal Bellek Mehmet Demirci tarafından çevrilmiştir. Silberschatz, Galvin and Gagne 2013

2 Bölüm 9: Sanal Bellek Temeller İsteğe bağlı sayfalama Yazma olunca kopyalama (Copy-on-Write) Sayfa değişimi Çerçeve ayırma Thrashing Belleğe eşlenen dosyalar Çekirdek belleği ayırma İşletim sistemi örnekleri 9.2 Silberschatz, Galvin and Gagne 2013

3 Hedefler Sanal bellek sisteminin faydaları İsteğe bağlı sayfalama (demand paging), sayfa değiştirme algoritmaları, sayfa çerçevesi kavramları Çalışma kümesi modelinin temelleri Paylaşılan bellek ile belleğe eşlenen dosyalar arasındaki ilişki Çekirdek belleğinin yönetimi 9.3 Silberschatz, Galvin and Gagne 2013

4 Temeller Kod yürütülmek için bellekte olmalıdır, ama programın tümü birden pek kullanılmaz. hata kodları, az kullanılan rutinler, büyük veri yapıları Kısmen yüklenmiş programı yürütme kabiliyeti varsa Program fiziksel belleğin sınırlarıyla kısıtlı değildir Program çalışırken daha az bellek harcar -> aynı anda daha fazla program çalışabilir CPU kullanımı ve üretilen iş artar, yanıt süresi ve iş bitirme süresi artmaz Değiş-tokuş için daha az I/O gerekir -> programlar daha hızlı çalışır 9.4 Silberschatz, Galvin and Gagne 2013

5 Temeller Sanal bellek mantıksal belleğin fizikselden ayrılması Programın sadece bir kısmı bellekte olsa bile yürütme mümkün Mantıksal adres alanı fiziksel adres alanından çok daha büyük olabilir Adres alanları birçok süreç tarafından paylaşılabilir Daha etkin süreç oluşturma Daha fazla eş zamanlı çalışan program Daha az I/O gereksinimi (yükleme ve değiş-tokuş için) 9.5 Silberschatz, Galvin and Gagne 2013

6 Temeller Sanal adres alanı sürecin bellekte nasıl tutulduğuna dair mantıksal görünüm Genelde 0 dan başlar, alanın sonuna kadar bitişik adresler içerir Fiziksel bellek sayfa çerçevelerine bölünerek düzenlenir MMU mantıksalı fiziksele eşler Sanal bellek şu yollarla gerçekleştirilebilir: İsteğe bağlı sayfalama (Demand paging) İsteğe bağlı bölütleme (Demand segmentation) 9.6 Silberschatz, Galvin and Gagne 2013

7 Fiziksel Bellekten Daha Büyük Sanal Bellek 9.7 Silberschatz, Galvin and Gagne 2013

8 Sanal Adres Alanı Stack en yüksekten başlayıp aşağıya büyür, heap aşağıdan yukarıya büyür. Adres alanını daha iyi kullandırır. İkisinin arasında kullanılmayan alan boşluk olarak kalır. Heap veya stack yeni sayfaya ihtiyaç duyana dek fiziksel bellek gerekmez Seyrek (sparse) adres alanlarına imkan verir, boşluklar sayesinde kullanılan bellek büyüyebilir. Sistem kütüphaneleri sanal adres alanına eşlenerek paylaşılır. Sayfalarının okuma-yazma izinleriyle sanal adres alanına eşlenmesi sonucu paylaşılan bellek yapısı gerçekleştirilir. fork() esnasında sayfalar paylaşılabilir, böylece süreç oluşturma hızlanır. 9.8 Silberschatz, Galvin and Gagne 2013

9 Sanal Bellekte Paylaşılan Kütüphane 9.9 Silberschatz, Galvin and Gagne 2013

10 İsteğe Bağlı Sayfalama Sürecin tümü yükleme zamanında belleğe getirilebilir, Veya bir sayfa ancak gerektiğinde belleğe getirilir. Daha az I/O Daha az bellek gereksinimi Daha hızlı yanıt Daha çok kullanıcı Değiş-tokuşlu bir sayfalama sistemine benzer (sağda) Sayfaya ihtiyaç var referans geçersiz referans abort (iptal) bellekte değil belleğe getir Tembel değiş-tokuşçu Sayfa lazım olmadıkça asla belleğe alma 9.10 Silberschatz, Galvin and Gagne 2013

11 Temel Kavramlar With swapping, pager guesses which pages will be used before swapping out again Instead, pager brings in only those pages into memory How to determine that set of pages? Need new MMU functionality to implement demand paging Gereken sayfalar zaten bellekteyse, Normal sayfalamayla farkı yok Gereken sayfa bellekte değilse, Bunu tespit edip sayfayı depodan belleğe almalı Program davranışı değişmemeli Programcı kod değiştirmek zorunda kalmamalı 9.11 Silberschatz, Galvin and Gagne 2013

12 Geçerli-Geçersiz Biti Her sayfa tablosu girdisine bağlı bir geçerli-geçersiz biti vardır (v bellekte, i bellekte değil) Başta bütün girdiler için bu bit i Örnek sayfa tablosu: MMU adres çevrimi sırasında, tablo girdisindeki geçerli-geçersiz biti i ise sayfa hatası (page fault) 9.12 Silberschatz, Galvin and Gagne 2013

13 Bazı Sayfalar Bellekte Olmadığında Sayfa Tablosu 9.13 Silberschatz, Galvin and Gagne 2013

14 Sayfa Hatası Bir sayfaya ilk kez referans olursa, OS e trap gider: page fault (sayfa hatası) 1. OS başka bir tabloya bakar: Geçersiz referans abort (iptal) Referans geçerli, yalnızca sayfa bellekte değil 2. Boş çerçeve bul 3. Disk işlemiyle sayfayı çerçeve içine al 4. Tablolarda değişiklik yaparak sayfanın bellekte olduğunu bildir Geçerlilik biti = v 5. Sayfa hatasına yol açan komutu yeniden çalıştır 9.14 Silberschatz, Galvin and Gagne 2013

15 Sayfa Hatası Olduğunda Adımlar 9.15 Silberschatz, Galvin and Gagne 2013

16 İsteğe Bağlı Sayfalama Uç durum süreç başladığında bellekte hiçbir sayfa olmasın OS komut işaretçisini sürecin ilk komutuna işaret ettirir, sayfa bellekte yok -> sayfa hatası Diğer sayfaların tümü için ilk erişimde aynısı olur Saf isteğe bağlı sayfalama Aslında bir komut birkaç sayfaya erişebilir -> birkaç sayfa hatası Referans yerelliği (locality of reference) sayesinde problem biraz hafifler İsteğe bağlı sayfalama için donanım desteği gerekir Geçerlilik biti olan sayfa tablosu İkincil bellek Komutu yeniden başlatma 9.16 Silberschatz, Galvin and Gagne 2013

17 İsteğe Bağlı Sayfalamanın Performansı Aşamalar (en kötü durum) 1. OS e trap gider 2. Kullanıcı registerları ve süreç durumunu saklanır 3. Sayfa hatası olduğu tespit edilir 4. Sayfa referansının geçerli olduğu anlaşılır ve diskte sayfanın yeri bulunur 5. Diskten boş bir çerçeveye okuma başlatılır: 1. Okuma isteği karşılanana kadar cihaz kuyruğunda beklenir 2. Cihazın arama ve gecikme süreleri beklenir 3. Sayfanın çerçeveye aktarımı başlatılır 6. Beklerken CPU yu başkası alır 7. Disk I/O altsisteminden kesme alınır (I/O bitti) 8. Diğer kullanıcının registerları ve süreç durumu saklanır 9. Kesmenin diskten geldiği anlaşılır 10. Sayfa tablosu ve diğer tablolar düzeltilip sayfanın bellekte olduğu gösterilir 11. CPU nun tekrar bu sürece ayrılması beklenir 12. Kullanıcı registerları, süreç durumu, yeni sayfa tablosu yüklenir, kesilen komut sürdürülür 9.18 Silberschatz, Galvin and Gagne 2013

18 İsteğe Bağlı Sayfalamanın Performansı Üç büyük iş Kesmeye servis dikkatli kodlamayla birkaç yüz komut gerekir Sayfayı okuma uzun sürer Süreci yeniden başlatma kısa sürer Sayfa Hatası Oranı p, 0 p 1 p = 0 ise hata yok p = 1 ise her referans bir hata Gerçek Erişim Süresi (Effective Access Time) (EAT) EAT = (1 p) x bellek erişimi + p (sayfa hatası masrafı + sayfa çıkarma + yerine sayfa koyma) 9.19 Silberschatz, Galvin and Gagne 2013

19 İsteğe Bağlı Sayfalama Örneği Bellek erişim zamanı = 200 ns Ortalama sayfa hatası servis zamanı = 8 ms EAT = (1 p) x p (8 ms) = (1 p) x p x 8,000,000 = p x 7,999,800 Sayfa hatası oranı 1/1000 ise EAT = 8.2 mikrosaniye. 40 kat daha yavaş!! Performans düşüşü < %10 olsun istersek, 220 > ,999,800 x p 20 > 7,999,800 x p p < ,000 bellek erişiminde bir sayfa hatasından daha az hata olmalı 9.20 Silberschatz, Galvin and Gagne 2013

20 Yazma Olunca Kopyalama Copy-on-Write (COW) sayesinde ebeveyn ve çocuk süreçler başta aynı sayfaları paylaşabilir. Eğer biri paylaşılan bir sayfayı değiştirirse o zaman sayfa kopyalanır COW ile süreç oluşturma daha verimli olur çünkü sadece değişen sayfalar kopyalanır Genelde boş sayfalar sayfa havuzundan bulunur Havuzda her zaman boş çerçeveler olmalıdır yoksa sistem yavaşlar 9.22 Silberschatz, Galvin and Gagne 2013

21 Süreç 1 Sayfa C yi Değiştirmeden Önce 9.23 Silberschatz, Galvin and Gagne 2013

22 Süreç 1 Sayfa C yi Değiştirdikten Sonra 9.24 Silberschatz, Galvin and Gagne 2013

23 Boş Çerçeve Yoksa? Sayfa değişimi bellekte kullanılmayan bir sayfa bul, dışarı at Algoritma sonlandır? değiş-tokuş? Performans açısından istediğimiz en az sayfa hatasına yol açan bir algoritmadır. Aynı sayfa belleğe defalarca gelebilir Silberschatz, Galvin and Gagne 2013

24 Sayfa Değişimi Sayfa hatası servis rutininde bir değişiklik ile sayfa değişimi getirilebilir, böylece bellekten sınırın üstünde yer ayrılmaz. Sayfa aktarım masrafını azaltmak için kirli (dirty) bit kullanılır, yalnızca değişen sayfalar diske yazılır. Sayfa değişimiyle mantıksal-fiziksel bellek arasındaki ayrışma tamamlanır Silberschatz, Galvin and Gagne 2013

25 Sayfa Değişimi Gereksinimi 9.27 Silberschatz, Galvin and Gagne 2013

26 Temel Sayfa Değişimi 1. İstenen sayfanın yerini diskte bul. 2. Boş bir çerçeve bul: - Boş çerçeve yoksa, sayfa değişimi algoritması kullanarak kurban çerçeve seç. - Kurban çerçeve kirliyse diske yaz. 3. İstenen sayfayı çerçeveye getir; sayfa ve çerçeve tablolarını güncelle. 4. Hataya sebep olan komutu yeniden başlat ve devam et. Sayfa hatası durumunda iki sayfa aktarımı gerçekleşebilir EAT artar Silberschatz, Galvin and Gagne 2013

27 Sayfa Değişimi 9.29 Silberschatz, Galvin and Gagne 2013

28 Sayfa ve Çerçeve Değişim Algoritmaları Çerçeve ayırma algoritması şunları belirler: Her sürece kaç çerçeve verilecek Hangi çerçeveler değiştirilecek Sayfa değişim algoritması İlk erişimde ve tekrar erişimde en düşük sayfa hatası oranı istenir. Algoritmayı değerlendirmek için belli bir bellek referans dizisi denenir ve bu dizi için kaç sayfa hatası oluştuğuna bakılır. Aynı sayfaya tekrar erişim sayfa hatasına yol açmaz. Sonuçlar boş çerçeve sayısına bağlıdır. Örneklerde referans dizisi aşağıdaki sayfa numaralarından oluşur: 7,0,1,2,0,3,0,4,2,3,0,3,0,3,2,1,2,0,1,7,0, Silberschatz, Galvin and Gagne 2013

29 Sayfa Hatası vs. Çerçeve Sayısı 9.31 Silberschatz, Galvin and Gagne 2013

30 İlk Giren İlk Çıkar (FIFO) Algoritması Referans dizisi: 7,0,1,2,0,3,0,4,2,3,0,3,0,3,2,1,2,0,1,7,0,1 3 çerçeve (süreç başına 3 sayfa aynı anda bellekte bulunabilir) 15 sayfa hatası Referans dizisine göre bu sayı değişebilir. Çerçeve eklemek sayfa hatalarını artırabilir! Belady s Anomaly Sayfaların yaşları nasıl takip edilir? FIFO kuyruğu kullanarak 9.32 Silberschatz, Galvin and Gagne 2013

31 Belady s Anomaly 9.33 Silberschatz, Galvin and Gagne 2013

32 Optimal Algoritma En uzun süre kullanılmayacak sayfayı değiştir Örnekte 9 sayfa hatası Bunu nereden bileceğiz? Geleceği okuyamayız Bu algoritmayı, uygulanan algoritmanın ne kadar optimale yakın olduğunu ölçmekte kullanırız Silberschatz, Galvin and Gagne 2013

33 Least Recently Used (LRU) Algoritması En uzak geçmişte kullanılmış (en uzun süredir kullanılmayan) sayfayı değiştir Gelecek yerine geçmiş bilgisini kullan Her sayfayla ilişkili son kullanım zamanı (geçmişe dönük) 12 hata better than FIFO dan daha iyi, Optimalden daha kötü Sık kullanılan iyi bir algoritma Nasıl gerçekleştirilir? 9.35 Silberschatz, Galvin and Gagne 2013

34 Sayaçlı gerçekleştirim LRU Algoritması Her sayfada bir sayaç vardır; sayfaya her referansta saat değeri sayaca kopyalanır. Sayfa değişimi gerektiğinde sayaçlara bakarak en küçük değer bulunur. Tabloda arama gerekir. Stackli gerçekleştirim Sayfa numaralarından oluşan bir stack tutulur, her elemanda iki bağ (link) vardır. Sayfa referansı olunca: Sayfa numarası tepeye çıkarılır 6 pointer değişir Her güncelleme daha masraflıdır Sayfa değişimi sırasında arama gerekmez 9.36 Silberschatz, Galvin and Gagne 2013

35 Stack ile LRU Gerçekleştirimi 9.37 Silberschatz, Galvin and Gagne 2013

36 LRU ya Yaklaşım Algorithmaları LRU özel donanım gerektirir ve yavaştır Referans biti Her sayfayla ilişkili bir bit, başta = 0 Sayfaya referans olunca bit 1 yapılır. Değişim gerekince biti 0 olan herhangi bir sayfayı değiştir Ancak referans sırası bilinmez İkinci şans algoritması FIFO artı donanım tabanlı referans biti Saat değişimi Değişecek sayfanın referans biti = 0 -> değiştir referans biti = 1 ise: referans bitini 0 yap, sayfayı bellekte bırak kuyrukta sonraki sayfayı aynı kurallarla değiştir 9.38 Silberschatz, Galvin and Gagne 2013

37 İkinci Şans Algoritması 9.39 Silberschatz, Galvin and Gagne 2013

38 Gelişmiş İkinci Şans Algoritması Referans bitiyle birlikte değişme biti kullan (referans, değişme) çiftini al 1. (0, 0) hem kullanılmamış hem değişmemiş değişime en uygun 2. (0, 1) kullanılmamış ama değişmiş o kadar iyi değil çünkü değiştirmeden önce diske yazmak lazım 3. (1, 0) kullanılmış ama temiz yakında tekrar kullanılabilir 4. (1, 1) kullanılmış ve değişmiş yakında tekrar kullanılabilir ve değiştirmeden önce diske yazmak lazım İkinci şans algoritmasını kullan ama sayfayı en düşük sınıftan seç Dairesel kuyruğu birkaç kez aramak gerekebilir Silberschatz, Galvin and Gagne 2013

39 Sayma Algoritmaları Her sayfaya kaç kere referans olduğunun sayısını tut Yaygın değil En az sıklıkta kullanılan (Least Frequently Used) (LFU) Algoritması: En küçük sayıya sahip sayfayı değiştir En sık kullanılan (Most Frequently Used) (MFU) Algoritması: Sayısı küçük olan sayfalar belleğe yeni gelmiştir, eskilerden değiştir 9.41 Silberschatz, Galvin and Gagne 2013

40 Sayfa Buffering Algoritmaları Daima boş çerçeve havuzu bulunsun Çerçeve gerekince boşta hazırdır, hata servisi sırasında bulunması gerekmez. Sayfa boş çerçeve içine alınır ve boşaltılıp havuza eklenmek üzere kurban seçilir. Uygun olunca kurban sayfa çıkartılır. Hatta, değişen sayfaların listesini tutalım Destek depo boş dururken sayfaları oraya yazıp biti temizleyelim. Hatta ve hatta, havuza atılan çerçevenin içeriğine dokunmayalım Çerçeve kullanılmadan önce içindeki sayfaya tekrar referans gelirse, sayfayı diskten yüklemeden bu çerçeveden alırız. Kurbanı yanlış seçme durumunda cezayı hafifletir Silberschatz, Galvin and Gagne 2013

41 Uygulamalar ve Sayfa Değişimi Bu algoritmaların tümü gelecekteki erişimlerle ilgili tahmin içerir Bazı uygulamalar daha iyi bilgiye sahiptir örn. veritabanları Belleği yoğun kullanan uygulamalar çift arabellek kullanabilir OS sayfanın kopyasını bellekte I/O buffer olarak tutar Uygulama sayfayı bellekte kendi işi için tutar OS uygulamaya doğrudan diske erişim verip aradan çekilebilir Raw (ham) disk modu 9.43 Silberschatz, Galvin and Gagne 2013

42 Çerçeve Atama Her sürecin ihtiyacı olan minimum çerçeve sayısı bellidir. Örnek: IBM 370 SS MOVE komutu için 6 sayfa: komut 6 byte, 2 sayfa tutabilir from için 2 sayfa to için 2 sayfa Maksimum ise sistemdeki toplam çerçeve sayısıdır. İki ana atama yöntemi Sabit atama Öncelikli atama 9.44 Silberschatz, Galvin and Gagne 2013

43 Sabit Atama Eşit atama Örneğin, 100 çerçeve ve 5 süreç varsa, her sürece 20 çerçeve Birazı boş çerçeve havuzunda tutulabilir Orantılı atama Süreç boyutuna göre atama yapılır Süreç boyutları ve çoklu programlama derecesi değiştiği için dinamik olmak zorunda s S s m total number of a i i size of process i allocation for p i p i frames si m S m 62 s s a a Silberschatz, Galvin and Gagne 2013

44 Öncelikli Atama Orantılı atama yap ama boyut yerine öncelik kullan Eğer P i süreci sayfa hatasına yol açarsa, Kendi çerçevelerinden birini değiştirmek üzere seç, Veya, daha düşük öncelikli bir sürecin çerçevelerinden seç 9.46 Silberschatz, Galvin and Gagne 2013

45 Genel vs. Yerel Atama Genel yer değiştirme (Global replacement) süreç, değiştirilecek sayfayı bütün çerçeveler içinden seçer, yani bir süreç diğerinden çerçeve alabilir. Süreç yürütme zamanı çok değişken olabilir Ama üretilen iş daha büyüktür (daha yaygın) Yerel yer değiştirme (Local replacement) her süreç sadece kendine atanmış çerçeveleri değiştirebilir. Her sürecin performansı sadece kendisine bağlı, daha düzgün ve tahmin edilebilir dağılımlı Ama bellek verimsiz kullanılabilir 9.47 Silberschatz, Galvin and Gagne 2013

46 Thrashing (Boşa Çalışma) Süreç yeterli sayfaya sahip değilse sayfa hatası oranı çok yüksek olur Sayfa erişiminde sayfa hatası olur Bellekteki bir çerçeve değiştirilir Ancak değiştirilen çerçeve az sonra tekrar lazım olur Sonuçta: Düşük CPU kullanımı OS sisteme yeni süreçler eklenmesi gerektiğini süşünür Thrashing sürecin sürekli sayfaları belleğe alıp bellekten atmakla meşgul olması 9.49 Silberschatz, Galvin and Gagne 2013

47 Thrashing (Boşa Çalışma) 9.50 Silberschatz, Galvin and Gagne 2013

48 İsteğe Bağlı Sayfalama ve Boşa Çalışma İsteğe bağlı sayfalama neden çalışır? Locality (yerellik) modeli Süreç bir alandan diğerine göç eder Alanlar arasında kesişim olabilir Boşa çalışma neden ortaya çıkar? alan boyutu > toplam bellek boyutu Yerel veya öncelikli sayfa değişimi kullanılarak etki azaltılabilir 9.51 Silberschatz, Galvin and Gagne 2013

49 Bellek Referans Örüntüsünde Yerellik 9.52 Silberschatz, Galvin and Gagne 2013

50 Çalışma Kümesi (Working set) Modeli çalışma kümesi penceresi sabit sayıda sayfa referansı Örnek: komut WSS i (working set of Process P i ) = en yakın süresince referans yapılan toplam sayfa sayısı fazla küçükse tüm locality alanını kapsamaz fazla büyükse birkaç locality alanını birden kapsar = tüm programı kapsar D = WSS i toplam çerçeve talebi m: boştaki çerçeve sayısı D > m Thrashing D > m ise, süreçlerden birini askıya al ve sayfalarını bellekten at 9.53 Silberschatz, Galvin and Gagne 2013

51 Çalışma Kümesi Takibi Aralık zamanlayıcı + referans biti Örnek: = 10,000 Zamanlayıcı 5000 birim zaman sonra kesme üretir Bellekte her sayfa için 2 bit tutulur Kesme gelince bitler kopyalanır ve 0 yapılır Sayfa hatası olduğunda, referans biti ve bellekteki bitlerden biri 1 ise sayfa çalışma kümesinde Yeterince kesin değil 10 bit ve 1000 birim zamanda bir kesme daha fazla kesme masrafı artırır Silberschatz, Galvin and Gagne 2013

52 Sayfa Hatası Sıklığı Çalışma kümesine göre daha doğrudan çözüm Kabul edilebilir sayfa hatası sıklığı (page-fault frequency) (PFF) aralığı belirlenir ve yerel sayfa değişimi uygulanır. Gerçek hata oranı daha düşükse, süreç çerçeve kaybeder Gerçek hata oranı daha yüksekse, süreç çerçeve kazanır 9.55 Silberschatz, Galvin and Gagne 2013

53 Belleğe Eşlenen Dosyalar Belleğe eşlenen dosya I/O ile disk bloğu bellekte bir sayfaya eşlenir, böylece dosya I/O rutin bellek erişimi haline gelir. Dosya ilk başta isteğe bağlı sayfalamayla okunur. Sayfa kadarlık bir parça, dosyadan fiziksel bellek sayfasına okunur. Bundan sonraki okuma ve yazmalar normal bellek erişimi gibi gerçekleşir. Faydası: Dosya erişimini basitleştirir ve hızlandırır (read() ve write() system çağrıları yerine bellek erişimi) Bellekte sayfa paylaşımına da izin verir. Yalnız yazılan veri ne zaman diske gider? Periyodik olarak ve/veya close() ile 9.57 Silberschatz, Galvin and Gagne 2013

54 Belleğe Eşlenen Dosyalar 9.59 Silberschatz, Galvin and Gagne 2013

55 Belleğe Eşlenen I/O ile Paylaşılan Bellek 9.60 Silberschatz, Galvin and Gagne 2013

56 Bölüm 9 Sonu Silberschatz, Galvin and Gagne 2013

Background (Arka Plan)

Background (Arka Plan) Bölüm 9: Sanal Bellek Operating System Concepts with Java 8 th Edition 9.1 Silberschatz, Galvin and Gagne 2009 Background (Arka Plan) Sanal Bellek Kullanıcı mantıksal hafızanın, fiziksel hafızadan ayrılması.

Detaylı

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

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü İşletim Sistemleri Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Bu dersin sunumları, Abraham Silberschatz, Greg Gagne, Peter B. Galvin, Operating System Concepts 9/e, Wiley,

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Bellek Yönetimi (Memory Management) İşletim Sistemlerine Giriş - Ders10_02 1 Yazılım ile LRU Benzetimi Donanım kullanmadan LRU algoritmasının yazılım ile gerçekleştirimidir.

Detaylı

BELLEK YÖNETY. Bellek Yönetimi

BELLEK YÖNETY. Bellek Yönetimi 7 BELLEK YÖNETY NETİMİ Bellek Yönetimi Birden fazla prosese yer verilebilecek şekilde belleğin alt birimlere ayrılması Belleğin prosesler arasında atanması etkin olmalı: en fazla sayıda proses 286 Bellek

Detaylı

Sanal Bellek (Virtual Memory)

Sanal Bellek (Virtual Memory) Sanal Bellek (Virtual Memory) Bellek yönetim tekniklerinde belleğin zaman içinde parçalanması ve işlemlerin boyutunun fiziksel belleğin boyutuyla sınırlı olması sorunları vardır. Ana belleğin yetersiz

Detaylı

Bölüm 8: Ana Bellek. Operating System Concepts 9 th Edition. Mehmet Demirci tarafından çevrilmiştir.

Bölüm 8: Ana Bellek. Operating System Concepts 9 th Edition. Mehmet Demirci tarafından çevrilmiştir. Bölüm 8: Ana Bellek Mehmet Demirci tarafından çevrilmiştir. Silberschatz, Galvin and Gagne 2013 Bölüm 8: Bellek Yönetimi Ön Bilgi Swapping (değiş-tokuş) Ardışık Bellek Ayırma Bölütleme (segmentation) Sayfalama

Detaylı

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

Bölüm 13: Giriş-Çıkış (I/O) Sistemleri Bölüm 13: Giriş-Çıkış (I/O) Sistemleri Mehmet Demirci tarafından çevrilmiştir. Silberschatz, Galvin and Gagne 2013 Bölüm 13: Giriş-Çıkış (I/O) Sistemleri Genel bakış I/O donanımı Uygulama I/O arayüzü Çekirdek

Detaylı

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

BELLEK YÖNETY NETİMİ. Bellek Yönetiminin Gerektirdikleri. Bellek Yönetimi. Bellek Yönetiminin Gerektirdikleri. Bellek Yönetimi Teknikleri Bellek Yönetiminin Gerektirdikleri 7 BELLEK YÖNETY NETİMİ Koruma İzni olmadan bir proses bir başka prosesin bellek alanlarına erişemez Programın yeri değişebileceğinden kontrol için programdaki gerçek

Detaylı

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

Bölüm 8: Ana Bellek. Operating System Concepts with Java 8 th Edition Bölüm 8: Ana Bellek 8.1 Silberschatz, Galvin and Gagne 2009 Bölüm 8: Ana Bellek Arka Plan Bilgisi Yer Değiştirme (Swapping) Bitişik Bellek Yerleşimi (Contiguous Memory Allocation) Sayfalama (Paging) Sayfa

Detaylı

İşletim Sistemleri. Dr. Binnur Kurt binnur.kurt@gmail.com. Omega Eğitim ve Danışmanlık http://www.omegaegitim.com. İşletim Sistemleri

İşletim Sistemleri. Dr. Binnur Kurt binnur.kurt@gmail.com. Omega Eğitim ve Danışmanlık http://www.omegaegitim.com. İşletim Sistemleri İşletim Sistemleri Dr. Binnur Kurt binnur.kurt@gmail.com Omega Eğitim ve Danışmanlık http://www.omegaegitim.com 1 S a y f a İÇİNDEKİLER 1. İşletim Sistemi 2. Kabuk 3. Prosesler 4. İplikler 5. İplikler

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Bellek Yönetimi (Memory Management) İşletim Sistemlerine Giriş - Ders09 1 SANAL BELLEK(Virtual Memory) Yıllar önce insanlar kullanılabilir olan belleğe sığmayan programlar ile

Detaylı

İşletim Sistemleri (Operating Systems)

İşletim Sistemleri (Operating Systems) İşletim Sistemleri (Operating Systems) 1 SANAL BELLEK (Virtual Memory) 2 Sanal Bellek (Virtual Memory) Programların mantıksal adres evrenlerinin boyu ana belleğin fiziksel kapasitesi ile sınırlı olduğu

Detaylı

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

Görüntü Bellek. Ana Bellek. Fiziksel Adres. Belek Uzayı. Bellek hiyerarşisi. Hız Maliyet (+) Ana Bellek. Boyut (+) DISK. Görüntü Adres. 9 Yönetimi (Memory Management), Görüntü (Virtual Memory) Amaç Kullanıcılara/programlara fiziksel belleğin (ana ) boyutundan bağımsız olarak büyük boyutta ve lineer (sürekli) alanı sağlamak. Kullanıcılar/programlar,

Detaylı

Bilgisayar İşletim Sistemleri BLG 312

Bilgisayar İşletim Sistemleri BLG 312 Bilgisayar İşletim Sistemleri BLG Çok prosesli ortamda birden fazla proses çalışmaya hazır şekilde bellekte yer alır MİB zamanının prosesler arasında paylaştırılması:zaman paylaşımlı çalışma iş sıralama:bir

Detaylı

William Stallings Computer Organization and Architecture 9 th Edition

William Stallings Computer Organization and Architecture 9 th Edition William Stallings Computer Organization and Architecture 9 th Edition Bölüm 4 Cache Bellek Bilgisayar Hafıza Sisteminin Ana Karakteristikleri Table 4.1 Key Characteristics of Computer Memory Systems Bilgisayar

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Süreçler ve İş Parçacıkları(Thread) İşletim Sistemlerine Giriş - Ders03 1 Süreç -Tüm modern bilgisayarlarda bir çok iş aynı anda yapılabilir. *kullanıcı programları çalışır *disk

Detaylı

Bilgisayar İşletim Sistemleri BLG 312

Bilgisayar İşletim Sistemleri BLG 312 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

Detaylı

Bilgisayar İşletim Sistemleri BLG 312

Bilgisayar İşletim Sistemleri BLG 312 Bellek Yönetim Birimi Bilgisayar İşletim Sistemleri BLG 312 Bellek Yönetimi - 1 bellek kritik bir kaynaktır etkin kullanılmalı paylaşılmalı bellek yönetim birimi var Bellek Yönetim Biriminin Temel Amaçları

Detaylı

Bilgisayar İşletim Sistemleri BLG 312

Bilgisayar İşletim Sistemleri BLG 312 Giriş Bilgisayar İşletim Sistemleri BLG 312 İplikler geleneksel işletim sistemlerinde her prosesin özel adres uzayı ve tek akış kontrolü vardır bazı durumlarda, aynı adres uzayında birden fazla akış kontrolü

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Bellek Yönetimi (Memory Management) İşletim Sistemlerine Giriş - Ders08 1 Bellek Yönetimi Bellek önemli bir kaynaktır ve dikkatli yönetilmelidir. İşletim sistemlerinde bellek

Detaylı

Bölüm 8: Ana Bellek 8.1

Bölüm 8: Ana Bellek 8.1 Bölüm 8: Ana Bellek 8.1 Arka Plan Bilgisi Çalıştırılmak istenen program öncelikle diskten belleğe alınmalı ve bir işleme dönüştürülmelidir CPU nun direk olarak erişebileceği kayıt birimleri yalnızca ana

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş İşletim Sistemleri ve Donanım İşletim Sistemlerine Giriş/ Ders01 1 İşletim Sistemi? Yazılım olmadan bir bilgisayar METAL yığınıdır. Yazılım bilgiyi saklayabilir, işleyebilir

Detaylı

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar) Bus

Detaylı

Fiziksel Veritabanı Modelleme

Fiziksel Veritabanı Modelleme Fiziksel Veritabanı Modelleme Fiziksel Veritabanı VTYS, verileri yan bellekte tutar. Bu yüzden VTYS lerde sıklıkla READ (yan bellekten okuma) ve WRITE (yan belleğe yazma) işlemi meydana gelir. READ ve

Detaylı

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

Giriş. geleneksel işletim sistemlerinde her prosesin. aynı adres uzayında birden fazla akış kontrolü gerekebilir 3 İPLİKLER Giriş geleneksel işletim sistemlerinde her prosesin özel adres uzayı ve tek akış kontrolü var. aynı adres uzayında birden fazla akış kontrolü gerekebilir aynı adres uzayında çalışan paralel

Detaylı

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

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü İşletim Sistemleri Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Bu dersin sunumları, Abraham Silberschatz, Greg Gagne, Peter B. Galvin, Operating System Concepts 9/e, Wiley,

Detaylı

İşletim Sistemleri (Operating Systems)

İşletim Sistemleri (Operating Systems) İşletim Sistemleri (Operating Systems) 1 İşletim Sistemleri (Operating Systems) Genel bilgiler Ders kitabı: Tanenbaum & Bo, Modern Operating Systems:4th ed., Prentice-Hall, Inc. 2013 Operating System Concepts,

Detaylı

Bölüm 7: Kilitlenme (Deadlocks)

Bölüm 7: Kilitlenme (Deadlocks) Bölüm 7: Kilitlenme (Deadlocks) Mehmet Demirci tarafından çevrilmiştir. Silberschatz, Galvin and Gagne 2013 Bölüm 7: Kilitlenme (Deadlocks) Sistem modeli Kilitlenme Belirleme Kilitlenme Yönetim Yöntemleri

Detaylı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar)

Detaylı

İşlem Yönetimi (Process Management)

İşlem Yönetimi (Process Management) İşlem Yönetimi (Process Management) 2 Bir işletim sisteminde, temel kavramlardan bir tanesi işlemdir. İş, görev ve süreç kelimeleri de işlem ile eşanlamlı olarak kullanılabilir. Bir işlem temel olarak

Detaylı

Proses. Prosesler 2. İşletim Sistemleri

Proses. Prosesler 2. İşletim Sistemleri 2 PROSESLER Proses Bir işlevi gerçeklemek üzere ardışıl bir program parçasının yürütülmesiyle ortaya çıkan işlemler dizisi Programın koşmakta olan hali Aynı programa ilişkinbirdenfazlaprosesolabilir. Görev

Detaylı

PROSESLER. Proses. Proses

PROSESLER. Proses. Proses Proses 2 PROSESLER Bir işlevi gerçeklemek üzere ardışıl bir program parçasının yürütülmesiyle ortaya çıkan işlemler dizisi Programın koşmakta olan hali Aynı programa ilişkin birden fazla proses olabilir.

Detaylı

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

İşletim sistemlerinde, gerçekleştirilen işlemlerin geçici olarak saklandığı merkeze ana bellek (RAM) denir. Bellek Yönetimi 2 İşletim sistemlerinde, gerçekleştirilen işlemlerin geçici olarak saklandığı merkeze ana bellek (RAM) denir. Ana bellek, giriş-çıkış aygıtlarının kolaylıkla ulaşabildiği bir bilgi deposudur.

Detaylı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Hafıza sistemleri karakteristikleri Hafıza hiyerarşisi Önbellek prensipleri Cache size Mapping

Detaylı

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

İŞ SIRALAMA. İş Sıralamanın Amaçları. İş Sıralama Türleri - 1. İş Sıralama. İş Sıralama Türleri - 2 İş Sıralamanın Amaçları İŞ SIRALAMA İşleri zaman içinde işlemciye yerleştirmek Sistem hedeflerine uygun olarak: İşlemci verimi Cevap süresi (response time) Debi (throughput) 23 İş Sıralama İş Sıralama

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Girdi/Çıktı (I/O) İşletim Sistemlerine Giriş - Ders12 1 Disk Manyetik diskler silindirler(cylinder) şeklinde organize edilirler. Her silindir başları dikey olarak gruplanmış

Detaylı

BTP 205 İŞLETİM SİSTEMLERİ

BTP 205 İŞLETİM SİSTEMLERİ BTP 205 İŞLETİM SİSTEMLERİ BELLEK YÖNETİMİ Dr. Önder EYECİOĞLU 2012 Giriş: Bir programın çalışabilmesi için ana belleğe taşınması ve bir görev kontrol bloğu(pcb) içerisine yerleşmesi gereklidir. Bellekler,

Detaylı

BELLEK Yönetimi. Ana Bellek Yönetimi. Ana Bellek Yönetimi

BELLEK Yönetimi. Ana Bellek Yönetimi. Ana Bellek Yönetimi BELLEK Yönetimi Hafta 13 Bellek bilgisayarı oluşturan 3 ana bileşenden biridir. (MİB bellek I/O ). İşlemcinin çalıştırdığı programlar ve programa ait bilgiler bellek üzerinde saklanır. Bellek geçici bir

Detaylı

B-Tree Dosya Sistemi (BTRFS)

B-Tree Dosya Sistemi (BTRFS) B-Tree Dosya Sistemi (BTRFS) Alev Erzurumlu Kasım, 2014 İçindekiler 1 Giriş.................................................... 2 2 Peki nedir bu dosya sistemi?....................................... 3

Detaylı

YZM 3102 İşletim Sistemleri

YZM 3102 İşletim Sistemleri YZM 3102 İşletim Sistemleri Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği BÖLÜM 8 Hafıza Yönetimi Bölümünde, Giriş Temel Donanım Yapısı

Detaylı

BİL 423 Bilgisayar Mimarisi 1. Ara Sınavı

BİL 423 Bilgisayar Mimarisi 1. Ara Sınavı MALTEPE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSİĞİ BÖLÜMÜ BİL 423 Bilgisayar Mimarisi 1. Ara Sınavı Öğrenci Adı Soyadı : Öğrenci no : Akademik yıl : 2015-2016 Dönem : Güz Tarih : 4.11.2015 Sınav yeri : MZ-4 Sınav

Detaylı

Yrd.Doç.Dr. Celal Murat KANDEMİR

Yrd.Doç.Dr. Celal Murat KANDEMİR Bilgisayar Mimarisi Ara Bağlantı Yapıları ve Bus Kavramı Yrd.Doç.Dr. Celal Murat KANDEMİR ESOGÜ Eğitim Fakültesi - BÖTE twitter.com/cmkandemir Ara Bağlantı Yapıları Bir bilgisayar sistemi MİB, bellek ve

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Diziler ile Pointer Arası İlişki Bir dizi adı sabit bir pointer gibi düşünülebilir. Diziler ile pointer lar yakından ilişkilidir. Pointer lar değişkenleri gösterdikleri gibi,

Detaylı

Çekirdek Nedir? Ne yapar?

Çekirdek Nedir? Ne yapar? Çekirdek Nedir? Ne yapar? Erkan Esmer Nisan, 2014 İçindekiler 1 Giriş.................................................... 2 2 Çekirdek Tipleri.............................................. 3 2.1 Mikrokernel............................................

Detaylı

Bilgisayarların Gelişimi

Bilgisayarların Gelişimi Bilgisayarların Gelişimi Joseph Jacquard (1810) Bilgisayar tabanlı halı dokuma makinesi Delikli Kart (Punch Card) Algoritma ve Programlama 6 Bilgisayar Sistemi 1. Donanım fiziksel aygıtlardır. 2. Yazılım

Detaylı

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

Giriş. İplik Modeli. geleneksel işletim sistemlerinde her prosesin özel adres uzayı ve tek akış kontrolü var. Giriş 3 İPLİKLER geleneksel işletim sistemlerinde her in özel adres uzayı ve tek akış kontrolü var. aynı adres uzayında birden fazla akış kontrolü gerekebilir aynı adres uzayında çalışan paralel ler gibi

Detaylı

Göstericiler (Pointers)

Göstericiler (Pointers) C PROGRAMLAMA Göstericiler (Pointers) C programlama dilinin en güçlü özelliklerinden biridir. Göstericiler, işaretçiler yada pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi

Detaylı

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

BİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü BİLGİSAYAR MİMARİSİ > Özer Çelik Matematik-Bilgisayar Bölümü Veri yolu (BUS), anakarttaki tüm aygıtlar arası veri iletişimini sağlayan devrelerdir. Yani bilgisayarın bir bileşeninden diğerine

Detaylı

Fiziksel Tasarım Konuları. Dosya Organizasyon Teknikleri Kayıt Erişim Yöntemleri Veri Yapıları

Fiziksel Tasarım Konuları. Dosya Organizasyon Teknikleri Kayıt Erişim Yöntemleri Veri Yapıları Fiziksel Tasarım Konuları Dosya Organizasyon Teknikleri Kayıt Erişim Yöntemleri Veri Yapıları Fiziksel Tasarım İyi performans için Hızlı cevap zamanı Minimum disk erişimi Disk Yapısı İz(Track) Silindir

Detaylı

Windows XP: Virtual Memory / Sanal Bellek Perşembe, 07 Eylül :51 - Son Güncelleme Salı, 12 Eylül :07

Windows XP: Virtual Memory / Sanal Bellek Perşembe, 07 Eylül :51 - Son Güncelleme Salı, 12 Eylül :07 Grafik tabanlı işletim sistemleri (Windows, Linux altındaki grafik kullanıcı arabirimleri vb.) çalışabilmek için, bir çoğumuzun bilgisayarında takılı olan fiziksel RAM (DDR, SDRAM diye değişik tipleri

Detaylı

Bilgilerin Uzun Vadeli Saklanması

Bilgilerin Uzun Vadeli Saklanması 8 DOSYA SİSTEMS STEMİ Bilgilerin Uzun Vadeli Saklanması saklanacak veriler çok fazla olabilir veriler proses sonlandıktan sonra da kaybolmamalı bilgiye prosesler ortak olarak ulaşabilmeli 424 Dosya Sistemi

Detaylı

İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır.

İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır. İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır. Programların ve donanımların kullanılması için bir çalıştırılması platformu oluşturur. Sistemin yazılım

Detaylı

Bölüm 4: Threads (İş Parçaları)

Bölüm 4: Threads (İş Parçaları) Bölüm 4: Threads (İş Parçaları) Mehmet Demirci tarafından çevrilmiştir. Silberschatz, Galvin and Gagne 2013 Bölüm 4: Threads (İş Parçaları) Genel bakış Çok çekirdekli programlama Çok iş parçalı modeller

Detaylı

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir? Başlangıç Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir? Bilgisayar Bilgisayar, kendisine verilen bilgiler

Detaylı

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2)

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2) BLM-112 PROGRAMLAMA DİLLERİ II Ders-3 İşaretçiler (Pointer) (Kısım-2) Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Dinamik Bellek Yönetimi Bir program çalıştırıldığında

Detaylı

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

İŞ SIRALAMA. İş Sıralama 6. İşletim Sistemleri 6 İŞ SIRALAMA İş Sıralama Çok programlı ortamlarda birden fazla proses belirli bir anda bellekte bulunur Çok programlı ortamlarda prosesler: işlemciyi kullanır bekler giriş çıkış bekler bir olayın olmasını

Detaylı

DENİZ HARP OKULU 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İ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS İşletim Sistemleri BİM-313 3/I 3+0+0 3 5 Dersin Dili Dersin Seviyesi

Detaylı

Kütük Yönetimi. Kütük Yönetim Sisteminin İşlevleri. Hacettepe Üniversitesi Kavramsal Kütük Modeli.

Kütük Yönetimi. Kütük Yönetim Sisteminin İşlevleri. Hacettepe Üniversitesi Kavramsal Kütük Modeli. Kütük Yönetim Sisteminin İşlevleri Kütük Yönetimi Ahmet Burak Can Hacettepe Üniversitesi abc@cs.hacettepe.edu.tr Mantıksal kütük yapılarından fiziksel yapılara geçişin sağlanması Kütük başına göreli mantıksal

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonu Referans ile Çağırma (Call by Reference) Bir fonksiyona gönderilen parametrenin normalde değeri değişmez. Fonksiyon içinde yapılan işlemlerin hiçbiri argüman değişkeni

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Girdi/Çıktı (I/O) İşletim Sistemlerine Giriş - Ders11 1 Girdi/Çıktı (I/O) İşletim sisteminin temel fonksiyonlarından biride bilgisayardaki tüm I/O aygıtlarını kontrol etmesidir.

Detaylı

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

İŞLETİM SİSTEMLERİ. (Operating Systems) İŞLETİM SİSTEMLERİ (Operating Systems) İşletim Sistemi Tanımı, Görevleri, Bilinen İşletim Sistemleri Çok Kullanıcılı Sistemler, Bellek Yönetim Birimi Linux ve Windows Ailesi, Bilinen İşletim Sistemleri

Detaylı

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA BLM-112 PROGRAMLAMA DİLLERİ II Ders-8 Dosya İşlemleri-1 Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Giriş Değişken ve dizilerde tutulan değerler programın çalışması

Detaylı

Bilgisayar İşletim Sistemleri BLG 312

Bilgisayar İşletim Sistemleri BLG 312 Bilgisayar İşletim Sistemleri BLG 312 İşletim Sistemlerine Giriş Bilgisayar Sistemi uygulama programları derleyici editör komut yorumlayıcı işletim sistemi makina dilinde programlar mikroprogram (ROM da)

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN GİRİŞ Değişken ve dizilerde tutulan değerler programın çalışması esnasında değerlerini korurlarken programın çalışması sona erdiğinde veri kaybolur. Dosyalar verinin kalıcı olarak

Detaylı

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme Veritabanı Tasarımı Sütun Değerlerini Güncelleme ve Satırları Silme Konular UPDATE komutunu oluşturmak ve çalıştırmak DELETE komutunu oluşturmak ve çalıştırmak Tabloda güncelleme yapmak ya da veri silmek

Detaylı

İşletim Sistemlerine Genel Bakış

İşletim Sistemlerine Genel Bakış İşletim Sistemlerine Genel Bakış 1.1 Silberschatz, Galvin and Gagne 2009 İşletim Sistemi Nedir? Bilgisayar donanımı ile bilgisayar kullanıcısı arasında bir ara katman olarak aracılık etmek İşletim sisteminin

Detaylı

Şekil. 64 Kelimelik Yığıtın Blok Şeması

Şekil. 64 Kelimelik Yığıtın Blok Şeması 1 YIĞIT (STACK) KURULUMU Çoğu bilgisayarın MİB de yığıt veya LIFO (Last In First Out) bulunur. Yığıt bir bellek parçasıdır ve son depolanan bilgi ilk geri dönen bilgi olur. Yığıta aktarılan son bilgi yığıtın

Detaylı

BTP 205 İŞLETİM SİSTEMLERİ

BTP 205 İŞLETİM SİSTEMLERİ BTP 205 İŞLETİM SİSTEMLERİ DOSYA SİSTEMİ Dr. Önder EYECİOĞLU 2012 DOSYA SİSTEMİ 1. Dosya Kavramı: 1. Dosya Özellikleri 2. Dosya Türleri 3. Dosya Operasyonları 4. Dosya Yapısı 5. Dahili Dosya Yapısı 2.

Detaylı

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers) 1 BLM 112- Programlama Dilleri II Hafta 5 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan Hiç hata yapmayan insan, hiçbir şey yapmayan insandır. Ve hayatta en büyük hata, kendini hatasız sanmaktır. ~Y.

Detaylı

Bilgisayarım My Computer. Elbistan Meslek Yüksek Okulu 2013 2014 Bahar Yarıyılı

Bilgisayarım My Computer. Elbistan Meslek Yüksek Okulu 2013 2014 Bahar Yarıyılı Bilgisayarım My Computer Elbistan Meslek Yüksek Okulu 2013 2014 Bahar Yarıyılı Öğr.Gör. Murat KEÇECİOĞLU 11-12 Mar. 2014 Bilgisayarım (my computer) simgesine sağ tıklar ve özellikler (properties) seçeneğini

Detaylı

Metin İşlemleri, Semboller

Metin İşlemleri, Semboller Ankara Üniversitesi Nallıhan Meslek Yüksekokulu Metin İşlemleri, Semboller NBP108 - GRAFİK ANİMASYON il Öğr.Gör. Salih ERDURUCAN 1 / 13 3. METİN İŞLEMLERİ 3.1. Metin Aracı Animasyon yazılımı yazı yazmak

Detaylı

ASENKRON (Eş Zamanlı Olmayan) HABERLEŞME ARA YÜZEYİ

ASENKRON (Eş Zamanlı Olmayan) HABERLEŞME ARA YÜZEYİ ASENKRON (Eş Zamanlı Olmayan) HABERLEŞME ARA YÜZEYİ Arayüzey hem gönderici hem alıcı durumunda çalışır. Arayüzey kontrol register ına aktarılan bir kontrol byte ı ile başlangıç durumuna getirilir. Kontrol

Detaylı

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

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları Veri yapısı, bilginin anlamlı sırada bellekte veya disk, çubuk bellek gibi saklama birimlerinde tutulması veya saklanması şeklini gösterir. Bilgisayar

Detaylı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Processor organization Register organization Instruction cycle 2 Processor organization İşlemci

Detaylı

Programlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler

Programlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler Programlama Dilleri 1 Ders 12: Belirleyiciler ve Niteleyiciler Genel Bakış Giriş Yer Belirleyicilerle Bildirim İşlemi auto Belirleyicisi register Belirleyicisi static Belirleyicisi Statik ve Global Değişkenlerin

Detaylı

Dosyaların Özellikleri (Attribute) Dosya İşlemleri. İki Seviyeli Katalog Sistemleri. Tek Seviyeli Katalog Sistemleri. Hiyerarşik Katalog Sistemleri

Dosyaların Özellikleri (Attribute) Dosya İşlemleri. İki Seviyeli Katalog Sistemleri. Tek Seviyeli Katalog Sistemleri. Hiyerarşik Katalog Sistemleri Bilgilerin Uzun Vadeli Saklanması 8 DOSYA SİSTEMS STEMİ saklanacak veriler çok fazla olabilir veriler proses sonlandıktan sonra da kaybolmamalı bilgiye prosesler ortak olarak ulaşabilmeli 424 Dosya Sistemi

Detaylı

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers) 1 BLM 112- Programlama Dilleri II Hafta 4 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan İyilik insanları birbirine bağlayan altın zincirdir. ~Goethe Hafıza Yapısı 2 Bir değişken tanımlandığında arka

Detaylı

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

İŞLETİM SİSTEMLERİNE GİRİŞ - 2. Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine İŞLETİM SİSTEMLERİNE GİRİŞ - 2 Kaynakların Paylaşımı (Resource Sharing) Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine sunar. Bir işletim sisteminde paylaşılan kaynaklar

Detaylı

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

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü İşletim Sistemleri Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Bu dersin sunumları, Abraham Silberschatz, Greg Gagne, Peter B. Galvin, Operating System Concepts 9/e, Wiley,

Detaylı

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015 BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015 Ders- 8 Dosya Sistemleri ve Dizinler Yrd. Doç. Dr. Burcu Can Buğlalılar Bilgisayar Mühendisliği Bölümü Bilgisayar Katmanları İçerik Dosya, dosya sistemi ve dizin

Detaylı

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

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü İşletim Sistemleri Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Bu dersin sunumları, Abraham Silberschatz, Greg Gagne, Peter B. Galvin, Operating System Concepts 9/e, Wiley,

Detaylı

Bölüm 5: İşlemci Zamanlaması. Operating System Concepts with Java 8 th Edition

Bölüm 5: İşlemci Zamanlaması. Operating System Concepts with Java 8 th Edition Bölüm 5: İşlemci Zamanlaması 5.1 Silberschatz, Galvin and Gagne 2009 Temel Kavramlar Çoklu programlama sayesinde CPU kullanımının optimize edilmesi CPU I/O İşlem Döngüsü Bir işlemin çalıştırılması birbirlerini

Detaylı

Bilgisayarda Programlama. Temel Kavramlar

Bilgisayarda Programlama. Temel Kavramlar Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu

Detaylı

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1 Ders Not Sistemi Vize : % 40 Final : % 60 Kaynaklar Kitap : Algoritma Geliştirme ve Programlama Giriş Yazar: Dr. Fahri VATANSEVER Konularla ilgili

Detaylı

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

1.1. Yazılım Geliştirme Süreci Kazanımlar Bu bolümde; Yazılım geliştirme sureci konusunda bilgi sahibi olacak, Yazılım geliştirme surecinde gerekli olan araçları tanıyacak, Python dilinde program geliştirme ortamlarını inceleyebileceksiniz.

Detaylı

Veritabanı. Ders 2 VERİTABANI

Veritabanı. Ders 2 VERİTABANI Veritabanı Veritabanı Nedir? Birbiri ile ilişkili verilerin bir arada uzun süreli bulundurulmasıdır. Veritabanı bazen Veritabanı Yönetim sistemi veya Veritabanı Sistemi yerine de kullanılır. Gerçek dünyanın

Detaylı

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

BİLGİSAYAR MİMARİSİ. Bilgisayar Bileşenleri Ve Programların Yürütülmesi. Özer Çelik Matematik-Bilgisayar Bölümü BİLGİSAYAR MİMARİSİ Bilgisayar Bileşenleri Ve Programların Yürütülmesi Özer Çelik Matematik-Bilgisayar Bölümü Program Kavramı Bilgisayardan istenilen işlerin gerçekleştirilebilmesi için gereken işlem dizisi

Detaylı

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

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı Ders 7 LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ 1 LINUX Yapısı LINUX işletim sisteminin diğer işletim sistemleri gibi kendine özgü bir yapısı vardır. LINUX yapısı ve bileşenleri aşağıdaki

Detaylı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 VERİ YAPILARI Sunu Planı Kendini-gösteren Yapılar Dinamik Bellek Tahsisi Bağlı Listeler Yığınlar Kuyruklar Ağaçlar 1 Veri Yapıları Şu ana kadar, diziler, matrisler ve yapılar

Detaylı

Chapter 12: Depolama Sistemleri

Chapter 12: Depolama Sistemleri Chapter 12: Depolama Sistemleri Operating System Concepts with Java 8 th Edition 12.1 Silberschatz, Galvin and Gagne 2009 Depolama Aygıtları Yapısına Ön Bakış Manyetik diskler modern bilgisayarların ikincil

Detaylı

Bilgisayarım My Computer

Bilgisayarım My Computer My Computer Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı 12-13 Mar. 2012 Öğr. Gör. Murat KEÇECİOĞLU Bilgisayarım (my computer) simgesine sağ tıklar ve özellikler (properties) seçeneğini seçeriz.

Detaylı

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar x86 Ailesi 1 8085A,8088 ve 8086 2 Temel Mikroişlemci Özellikleri Mikroişlemcinin bir defade işleyebileceği kelime uzunluğu Mikroişlemcinin tek bir komutu işleme hızı Mikroişlemcinin doğrudan adresleyebileceği

Detaylı

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

BLG 312 Bilgisayar İşletim Sistemleri 2006 BLG 312. Bilgilerin Uzun Vadeli Saklanması. Dosya Sistemi Görevleri. Dosya Sistemi Özellikleri Bilgilerin Uzun Vadeli Saklanması Bilgisayar İşletim Sistemleri BLG 312 Dosya Sistemi saklanacak veriler çok fazla olabilir veriler proses sonlandıktan sonra da kaybolmamalı bilgiye prosesler ortak olarak

Detaylı

Sıralı Erişimli Dosyalar. Kütük Organizasyonu 1

Sıralı Erişimli Dosyalar. Kütük Organizasyonu 1 Sıralı Erişimli Dosyalar Kütük Organizasyonu 1 Dosya Fiziksel depolama ortamlarında verilerin saklandığı mantıksal yapılara dosya denir. Dosyalar iki şekilde görülebilir. Byte dizisi şeklinde veya Alanlar

Detaylı

William Stallings Computer Organization and Architecture 9 th Edition

William Stallings Computer Organization and Architecture 9 th Edition William Stallings Computer Organization and Architecture 9 th Edition Bölüm 5 İç Hafıza Bir Hafıza Hücresinin Çalışması Bütün hafıza hücrelerinin ortak özellikleri vardır: 0 ve 1 durumundan birini gösterirler

Detaylı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 DOSYALAMA Sunu Planı Veri Hiyerarşisi Dosyalar ve Akımlar(streams) Sıralı Erişim (Sequential Access) dosyalarının oluşturulması Sıralı Erişim Dosyalarından Veri Okuma Rasgele

Detaylı

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

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ İçerik Mikroişlemci Sistem Mimarisi Mikroişlemcinin yürüttüğü işlemler Mikroişlemci Yol (Bus) Yapısı Mikroişlemci İç Veri İşlemleri Çevresel Cihazlarca Yürütülen İşlemler

Detaylı

DİSK DEPOLAMA ALANLARI

DİSK DEPOLAMA ALANLARI DİSK DEPOLAMA ALANLARI 1. Giriş İşlemci hızı ve hafıza kapasitesinin disk hızından çok daha hızlı bir gelişim içinde bulunduğu göz önüne alınırsa, disk kullanımında teorik ilgi ve uygulamanın önemliliği

Detaylı

2. Belgeye Metin Ekleme

2. Belgeye Metin Ekleme METİN İŞLEMLERİ Flashta 2 çeşit metin vardır:1)tlf metni 2)Klasik metin 1)TLF Metni : CS5 ile başlayan metin türü. TLF metni FLA dosyanızın yayınlama ayarlarında ActionScript 3.0 ve Flash Player 10 veya

Detaylı

İşletim Sistemi. BTEP205 - İşletim Sistemleri

İşletim Sistemi. BTEP205 - İşletim Sistemleri İşletim Sistemi 2 İşletim sistemi (Operating System-OS), bilgisayar kullanıcısı ile bilgisayarı oluşturan donanım arasındaki iletişimi sağlayan ve uygulama programlarını çalıştırmaktan sorumlu olan sistem

Detaylı