İşletim Sistemleri (Operating Systems)

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

Download "İşletim Sistemleri (Operating Systems)"

Transkript

1 İşletim Sistemleri (Operating Systems) 1

2 Bellek Yönetimi (Memory Management) 2

3 Bellek Yönetimi (Memory Management) Bilgisayar sistemlerinde sınırlı miktarda bellek bulunmakta ve çalışan her program bir miktar belleğe ihtiyaç duymaktadır. İşletim sistemi (operating system) bu belleği ne kadar verimli kullanırsa ve process leri ne kadar düzgün yerleştirirse belleğin içerisine sığabilen process miktarı o kadar fazla olur. Bellek verimli ve dikkatli bir şekilde yönetilmesi gereken önemli bir kaynaktır. Yazılım teknolojileri, bellek teknolojilerinden daha hızlı büyüyor, bu nedenle verimli bellek yönetimi her zaman gerekli olacak. 3

4 Bellek Organizasyonu Von Neumann mimarisine sahip bir bilgisayar sisteminde bellek en az üç seviyeden oluşur; en üst seviyede CPU kaydedicileri (registers), orta seviyede ana-birincil bellek (RAM) ve en alt seviyede de ikincil bellektir. Kaydedicilere CPU nun bir saat çevriminde ulaşması mümkündür. Ana belleğe erişim ise birçok saat çevrimi gerektirir. Ana bellek ile CPU arasına çok daha hızlı ve CPU ya yakın bir saklama alanı oluşturulur (cache). Erişim Daha Hızlı CPU Registers Ana Bellek Cache on Chip (internal cache) External Cache memory RAM İkincil Bellekler Hard Disk CD ROM Floppy Tape Kapasite daha büyük 4

5 Fiziksel Ana Bellek Yarıiletken teknolojisi olarak üretilmişlerdir. Günümüzde DRAM bellekler nispeten ucuz oldukları için büyük bellekli sistemler oluşturmak mümkün olabilmektedir. Günümüzde DDR(Double Data Rate) standardında üretilmektedirler. DDR5 grafik kartlarında yoğun olarak kullanılmaktadır. Bilgisayar sistemlerinde ise DDR4 bellekler kullanılmaktadır. DDR İç hızı(mhz) Yol hızı(mhz) Transfer Hızı(GB/s) Gerilim(V) Standardı DDR DDR /1.5 DDR

6 İkincil Bellek Fiziksel ana belleğin kapasitesinin tüm process lerin fiziksel belleğe sığması için yeterli olmadığı durumlarda ikincil bellekten yararlanılır. İkincil bellek olarak kapasitesi ana belleğe göre daha fazla olan ancak daha yavaş erişim başarımına sahip mekanik diskler kullanılır. Son dönemde mekanik disklerin yerini daha pahalı ancak erişim başarımı mekanik disklere göre çok daha iyi olan katı hal (solid state) diskler almaktadır. 6

7 Bellek Yönetim Gereksinimleri (Memory Management Requirements) Herhangi bir bellek yönetim sisteminin aşağıdaki beş gereksinimi karşılaması beklenir: Yeniden yerleşim (Relocation) Koruma (Protection) Paylaşım (Sharing) Mantıksal organizasyon (Logical organization) Fiziksel organizasyon (Physical organization) 7

8 Yeniden yerleşim (Relocation) Yazılım geliştirici, çalışan programının bellekte fiziksel olarak nereye yerleşeceği ile ilgilenmeden uygulama geliştirilmelidir. Uygulama çalışma zamanında farklı kapasiteli ve farklı fiziksel yerleşime sahip bellek parçalarının yer aldığı sistemlerde çalıştırılabilir. Geliştirici sanki tüm bellek uzayını sadece kendisine aitmiş gibi kod yazar. Üretilen bellek adresleri sanaldır. Bellek yöneticisinin görevlerinden biri de bellek referans adreslerini fiziksel adres değerlerine dönüştürmektir. Koşan yazılımların fiziksel belleğe sığmayan bölümleri ikincil bellekte saklanır. Daha sonra ihtiyaç duyulduğunda, ikincil bellekten alınıp tekrar fiziksel belleğe muhtemelen farklı bir bölmeye yüklenir. 8

9 Koruma (Protection) İzni olmadan bir process bir başka process in bellek alanına erişememelidir. Programın yeri değişebileceğinden kontrol için programdaki gerçek adresler kullanılamaz. Bu kontrolün çalışma zamanında yapılması gerekir. Bellek koruma gereksiniminin, işletim sistemi (yazılım) yerine işlemci (donanım) tarafından karşılanması gerektiği unutulmamalıdır. Bunun nedeni, işletim sisteminin bir programın yapacağı tüm bellek başvurularını tahmin edememesidir. 9

10 Paylaşım (Sharing) Bazen birden fazla process in aynı bellek bölgesine erişmesi istenebilir. Bazı görevlerde işbirliği yapılan process ler, aynı veri yapısına erişimi paylaşmak zorunda kalabilir. Process ler biri birlerinin program kodunu ya da verilerini paylaşabilmelidir. Bellek yönetimi sistemi, bu nedenle, temel korumadan ödün vermeden paylaşılan bellek alanlarına kontrollü erişime izin verecek esneklikte olması gerekir. 10

11 Mantıksal organizasyon (Logical organization) Bellek doğrusal olarak düzenlenir (genellikle) Aksine, programlar modüller halinde düzenlenir. Modüller bağımsız olarak yazılabilir ve derlenebilir. Gerektiğinde modüller belleğe dinamik olarak yüklenebilir. Farklı modüllere farklı derecelerde koruma verilebilir (salt okunur, sadece yürütme) Modüllerin kopyaları process ler arasında paylaşılabilir. Kesimli bellek yönetimi (Segmentasyon) burada yardımcı olur. 11

12 Fiziksel organizasyon (Physical organization) Process lerin birincil bellek ve ikincil bellek arasında taşınması (Swapping). 12

13 Monoprogramming ve Bellek Yönetimi (Swapping veya Paging olmadan) En basit bellek yönetimi şeması, bir program ve işletim sistemi arasında belleği paylaştırarak bir kerede yalnızca bir programı çalıştırmaktır. Sistem bu şekilde düzenlendiğinde, aynı anda yalnızca bir process çalışıyor olabilir. İlk model (a), daha önce ana bilgisayarlarda (mainframes) ve mini bilgisayarlarda (minicomputers) kullanılmıştır. İkinci model (b), bazı palmtop bilgisayarlarda ve gömülü sistemlerde kullanılır. Üçüncü model (c), ROM'daki sistem bölümünün BIOS (Temel Giriş Çıkış Sistemi) olarak adlandırıldığı erken kişisel bilgisayarlar (ör., MS-DOS işletim sistemi) tarafından kullanılmıştır. 13

14 Monoprogramming ve Bellek Yönetimi (Swapping veya Paging olmadan) Monoprogramming özelliğindeki bu en basit bellek yönetim planları günümüz masaüstü ve dizüstü bilgisayarlardaki işletim sistemlerinde artık kullanılmamasına karşın, bu yöntemler bazı avuçiçi sistemler (palmtop), gömülü (embedded) sistemler ve akıllı kart (smart card) sistemlerinde hala kullanılmaktadır. 14

15 Multiprogramming ve Bellek Yönetimi Basit gömülü sistemler dışında, monoprogramlama artık pek kullanılmıyor. Çoğu modern sistem, aynı anda birden fazla process i çalıştırmaya izin verir. Birden çok process in aynı anda çalıştırılması, bir process in G/Ç işleminin bitmesini bekleyerek bloke edildiğinde, CPU'yu başka bir process in kullanabileceği anlamına gelir. Böylece çoklu programlama CPU kullanımını arttırır. 15

16 Bellek Yönetimi (Memory management) İşletim sisteminin birincil görevi temel sistem kaynakları olan işlemci, ana bellek ve diski, process ler arasında paylaştırmaktır. Process lerinin çalışabilmesi için bellekte bulunması gerekir. Belleğin process ler arasında paylaştırılmasına bellek yönetimi (memory management) adı verilir. İşletim sisteminde fiziksel bellek hiyerarşisinin yönetiminden sorumlu olan birime de bellek yöneticisi (memory manager) adı verilir. Bellek yöneticisi, çalışan process lerin hangi bellek bölümüne yerleşeceğine karar verir, bellek erişimini ve yerleşimini denetler, process ler arasında bellek paylaşımını organize eder. 16

17 Bellek Yönetimi (Memory management) Bellek yöneticisinin başlıca görevleri: Process lere bellek tahsis etmek (allocate), tahsis edilen belleği geri almak (deallocate), Belleğin hangi bölümlerinin kullanımda olduğunu, hangi bölümlerinin (bitişken alanların) kullanılmadığını izlemek, Bellek ile disk arasındaki yer değiştirme (swap) işlemlerini gerçekleştirmek. 17

18 Bellek Yönetimi (Memory management) CPU nun process ler arasında paylaşımı, ana bellek paylaşılmaksızın gerçekleşemez. Çok process li sistemlerde, ana belleğin işletim sistemi kullanımı dışında olan alanı, farklı process lerin kullanımı için değişik parçalara (bitişken alanlara) bölünür. Bir process için ayrılan alanın başlangıç adresi ve son adresi belirlenmelidir. Belleğe process lerin yerleşimi Tavan (Limit) ve Taban (Base) kaydedicileriyle donanımsal olarak sağlanır. Tavan kaydedicisi uzunluğu belirtmektedir ve taban ve tavan kaydedicisi toplanarak process in bittiği adres bulunabilir. 18

19 Bellek Yönetimi (Memory management) Yer Değiştirme (Swap) Çalışma zamanında process ler bellek ile disk arasında sürekli yer değiştirir. Process lerin bu şekilde disk ile bellek arasında yer değiştirilmesinin nedeni, belleğin boyutunun yetersiz olmasıdır. Sisteme sunulan process, o an sistemde işletimde olan process lerden daha öncelikli ise hemen işletime alınması gerekir. Bu durumda, eğer ana bellekte yeterli alan yoksa, daha az öncelikli process lerin, işletimlerini sonradan tamamlanmak üzere geçici olarak diske taşınması ve boş bellek alanı oluşturulması gerekir.

20 Bellek Yönetimi (Memory management) Yer Değiştirme (Swap) Bu yolla açılan boş bellek alanları yeni process lerin tanımlanabilmesine ve öncelikli işlerin çalışmasına olanak sağlar. Bellekte boş alan oluşturulunca process in buraya taşınmasına belleğe taşıma (swap in) denir. İşletimi tamamlanmamış bir process in, daha öncelikli process lere ana bellekte yer açmak üzere geçici olarak diskteki özel alanlara (sanal bellek) taşınmasına diske taşıma (swap out) denir.

21 Bellek Yönetimi (Memory management) Yer Değiştirme (Swap)

22 Bellek Yönetimi (Memory management) Yer Değiştirme (Swap) Bir process in swap out yapılabilmesi için tüm işlemlerini bitirmesi zorunludur. Bir process I/O kuyruğunda bekliyorsa veya başka bir işlem sonucunu bekliyorsa swap out yapılamaz. Modern işletim sistemleri hafıza eşik değerin altına düşmeden swapping yapmaz. 22

23 Bellek Yönetimi (Memory management) Yer Değiştirme (Swap) Yer değiştirme yöntemi kullanıldığında ve ana bellekte yer açmak gerektiğinde, hangi process in diske taşınması gerektiğine karar verilmelidir. Bekleyen process ler arasında, bellek alanı elinden alınacak process i seçmek için aşağıdaki kriterleri göz önünde bulunduran değişik algoritmalar kullanılır. Görev önceliği En uzun kaynak bekleme süresi kalan Ana belleği o ana kadar en çok kullanan Bazı process ler, yerine getirdikleri hizmetlerin önemi nedeniyle sistemden uzaklaştırılamazlar.

24 Bellek Yönetimi (Memory management) Yer Değiştirme (Swap) 24

25 Bellek Yönetimi (Memory management) Yer Değiştirme (Swap) Mobil sistemlerde swapping : Mobil sistemler swapping işlemini desteklemez. Mobil cihazlar kalıcı saklama birimi olarak hard disk yerine flash bellek kullanır. Flash belleklerde yazma sayısı limiti vardır. Apple ios işletim sistemi, uygulamalardan hafızayı boşaltmasını ister. Read-only veri sistemden atılır ve sonra flash bellekten tekrar yüklenir. Değişebilen veriler (stack) hafızadan atılmaz. Android işletim sistemi, yeterli hafıza alanı yoksa bir process i sonlandırır ve durum bilgisini flash belleğe kaydeder. 25

26 Bellek Yönetim Birimi (Memory Management Unit-MMU) Mantıksal adres CPU tarafından oluşturulur. Kullanıcı programı, mantıksal adreslerle ilişki kurar ve hiçbir zaman gerçek fiziksel adresleri tanımaz. MMU(Memory Management Unit) mantıksal adresleri fiziksel adreslere haritalayan donanım birimidir. MMU planında, relocation register deki değer, kullanıcı işlemiyle belleğe gönderildiği anda oluşturulan her mantıksal adrese (logical address) eklenir. Fiziksel Adres: Bellek üzerindeki gerçek adres Mantıksal Adres: İşlemci üretir Bellek Yönetim Birimi: Mantıksal adres->fiziksel adres 26

27 Bellek Bölümleme (Memory Partitioning) Modern işletim sistemleri aynı anda birden fazla process in çalışmasına olanak verir. Ana bellek, birden fazla process arasında paylaştırılmalı ve bölünmelidir. Bunu yapabilmek için kullanılan yöntemler: Değişmez Bölümlü Bellek Yönetimi (Fixed partitioning) Dinamik Bölümlü Bellek Yönetimi (Dynamic partitioning) Sayfalı Bellek Yönetimi (Paging) Kesimli Bellek Yönetimi (Segmentation) Fixed partitioning ve Dynamic partitioning gibi basit bellek yönetim planları günümüz masaüstü ve dizüstü bilgisayarlardaki işletim sistemlerinde artık kullanılmamaktadır. 27

28 Değişmez Bölümlü Bellek Yönetimi (Fixed partitioning) İşletim sisteminde ana belleğin bir bölümü işletim sisteminin kendisine ayrılmıştır. Geri kalan bellek alanı ise bellek yöneticisi tarafından process ler arasında paylaştırılır. Bellek alanı eşit (equal-size partitioning) veya eşit olmayan (unequal-size partitioning) uzunlukta bölümlere ayrılabilir. 28

29 Değişmez Bölümlü Bellek Yönetimi (Fixed partitioning) Bellek çok sayıda eşit veya eşit olmayan boyutta bölüme ayrılabilir ve her bölüm bir process i içerebilir. Process in hangi bölüme yerleştirileceği fark etmez. Multiprogramming sistemlerde eşzamanlı çalışan process sayısı ayrılan bölüm sayısına bağlıdır. Bir bölüm boşaldığında, hazır kuyruğunda bekleyen bir process seçilerek bölüme atanır. 29

30 Değişmez Bölümlü Bellek Yönetimi (Fixed partitioning) Equal-size partitioning : Değişmez bölümlü bellek yönetiminde bölümler sabit bir büyüklükte (equal-size) olabilir. Her bölüm bir process i içerebilir ve process in hangi bölüme yerleştirileceği fark etmez. Toplam büyüklüğü 64M, bölüm boyutları da 8M olan bir bellek yan tarafta görünmektedir. 10M bir process istek yolladığında 2 bölüm birleştirilecek ve bu istek kaydedilince 6M lık bir iç parçalanma (internal fragmentation) oluşacaktır. 30

31 Değişmez Bölümlü Bellek Yönetimi (Fixed partitioning) Değişmez bölümlü bellek yönetiminde bölümlerin sabit bir büyüklükte olması durumunda her process ne kadar boyu küçük de olsa tam bir bölmeyi elinde tuttuğu için iç parçalanma (internal fragmentation) olayına sebebiyet vermektedir. Dolaysıyla bellek kullanımı verimli değildir. Bu durumda; eşit boyda olmayan bölümler kullanılması sorunu bir derece çözer. 31

32 Değişmez Bölümlü Bellek Yönetimi (Fixed partitioning) Unequal-size partitioning : Değişmez bölümlü bellek yönetiminde bölümler farklı büyüklükte (Unequal-size) de olabilir. Bölüm içi boş kalan yer miktarını en aza indirmek üzere her process sığacağı en küçük bölmeye yerleştirilir. Toplam büyüklüğü 64M, bölüm boyutları da farklı olan bir ana bellek yan tarafta görünmektedir. 10M bir process istek yolladığında en az iç parçalanmanın oluşacağı bölüm bulunacak process bu bölüme konulacaktır. 32

33 Değişmez Bölümlü Bellek Yönetimi (Fixed partitioning) Farklı büyüklükteki bölüm boyları olduğu durumda; Her process sığacağı en küçük bölüme yerleştirilir. Ayrılan her bölüm için bir process kuyruğu veya tüm bölümler için tekbir process kuyruğu bulunur. Bir process geldiği zaman kendisini tutabilecek olan en küçük boyutlu bölümün giriş kuyruğuna eklenir. Bölüm içi boş kalan yer miktarını en aza indirmek amaçlanır. Bir process eklendiği bölümün hepsini kullanmaz ise bu kullanılmayan bellek boşuna kullanılmış ve israf edilmiş olur. 33

34 Değişmez Bölümlü Bellek Yönetimi (Fixed partitioning) Gelen processler boyutlarına göre kuyruklara eklendiğinde, büyük boyutlu bellek bölgelerinin kuyrukları boş kalıp kullanılmaz iken, küçük boyutlu bellek bölgelerin kuyrukları dolu olabilir. Kuyruk dolu olduğunda gelen process boş yer olmasına rağmen bekler. Bunun yerine tüm processler bir kuyruğa konulur ve sıraları geldiğinde uygun bellek gözüne konulurlar. 34

35 Değişmez Bölümlü Bellek Yönetimi (Fixed partitioning) Bellek kullanımı etkin değil: Her process ne kadar boyu küçük de olsa tam bir bölmeyi elinde tutar. iç parçalanma (internal fragmentation) Eşit boyda olmayan bölmeler kullanılması sorunu bir derece çözer. Maksimum aktif process sayısı sınırlı. İşletim sistemi tarafından gerçeklenmesi kolay. Getirdiği ek yük az. 35

36 Dinamik Bölümlü Bellek Yönetimi (Dynamic Partitioning) Bu yöntemde bölme sayısı ve bölme boyları sabit değildir. Process lere sadece gerektiği kadar bellek alanı atanır. İşletim sistemi belleğin boş ve dolu olan bölümlerini bir tabloda tutar. Bölümlerle ilgili, bölüm başlangıç adresi, bölüm boyu gibi bilgiler tutulmaktadır. Bu yöntemde process lere atanan bölümlerin yanı sıra, bu bölümler arasında kalan boş alanların da izlenmesi gereklidir. Kullanılmayan boş yerler yine de oluşur. Dış parçalanma (external fragmentation). 36

37 Dinamik Bölümlü Bellek Yönetimi (Dynamic Partitioning) Örnek: 64M ana belleğin aşağıdaki dört program için kullanılacağını varsayınız. 37

38 Dinamik Bölümlü Bellek Yönetimi (Dynamic Partitioning) Başlangıçta ana belleğin işletim sistemi bölümünün haricindeki alanların boş olduğunu varsayınız. Programlar birbirleri ardına gerekli bölümleri oluşturarak ana belleğe yüklenirler. 38

39 Dinamik Bölümlü Bellek Yönetimi (Dynamic Partitioning) Bu durumda P4 için bellekte yeterli yer yoktur. Yer değiştirme (swap) işlemiyle bir process sanal belleğe taşınır. P2 nin yer değiştireceğini varsayalım. 39

40 Dinamik Bölümlü Bellek Yönetimi (Dynamic Partitioning) P2 nin yer değiştirmesinden sonra bellekte 14M lık bir bölüm serbest kalır. Bu bölüme P4 yüklenebilir. 40

41 Dinamik Bölümlü Bellek Yönetimi (Dynamic Partitioning) P2 nin çalışması için tekrar ana belleğe yüklenmesi gerektiğini varsayalım. Bu sefer P1 in bekleme durumunda olduğunu ve yer değiştireceğini varsayalım. Yer değiştirme olayından sonra P2 tekrardan ana belleğe yüklenebilir. 41

42 Dinamik Bölümlü Bellek Yönetimi (Dynamic Partitioning) Ana Belleğin Parçalanması Sorunu (dynamic storage allocation problem) : Ana belleğin parçalanması, bitişken alanların process lere atanan bölümlerle, zaman içinde ufalanması olarak tanımlanır. Bu sorun, kullanılan bölümler arasına sıkışmış, işletim için bekleyen process lerin gereksinimini karşılayamayan boş alanların varlığıyla ortaya çıkar. Belleğin parçalanması sonucu, bellekteki boş alanların toplamı, gerekli sığmaları karşılıyor olmasına karşın yeni process lere yer sağlanamaz durumlarla karşılaşılır. 42

43 Dinamik Bölümlü Bellek Yönetimi (Dynamic Partitioning) 43

44 Dinamik Bölümlü Bellek Yönetimi (Dynamic Partitioning) Process lere sağlanan alanların konumlarının işletim sırasında değiştirilememesi parçalanma sorununun temel nedenidir. Dinamik bölümlü bellek yönetiminde bölümler arasında boş alanlar kalmakta, yani dış parçalanma (external fragmentation) oluşmaktadır. 44

45 Bitiştirme (Compaction) Dinamik bölümlü bellek yönetiminde bölümler arasında boş alanlar kalmakta, yani dış parçalanma (external fragmentation) oluşmaktadır. Process lere sağlanan bellek konumlarının işletim sırasında değiştirilememesi bitişik alanların parçalanma sorununun temel nedenidir. Bu sakıncalı durumun yok edilebilmesi için bitiştirme işlemi (compaction) kullanılabilir. Tüm bellek alanına dağılmış durumdaki bölümleri, yerlerini değiştirerek yan yana yerleştirip tek bir bitişken boş alan oluşturma işlemine bitiştirme işlemi (compaction) denir. 45

46 Bitiştirme (Compaction) 46

47 Bitiştirme (Compaction) Bitiştirme işlemiyle tüm kullanılmayan bölümler bir yerde toplanır. Bitiştirme işlemi, işlemciyi meşgul eden, zaman alan ve dolayısıyla bilgisayarı yavaşlatan bir işlemdir. Bitiştirme ihtiyacını azaltmak için farklı yerleştirme algoritmaları kullanılır. 47

48 Dinamik Bölümlü Bellek YönetimiYerleştirme Algoritmaları İşletim sistemi, bellekteki boşlukların bulunduğu listeden process için en uygun boşluğu belirlemede çeşitli algoritmalar kullanır: İlk Uygun Yer Algoritması (First Fit Algorithm) Sonraki Uygun Yer Algoritması (Next Fit Algorithm) En Uygun Yer Algoritması (Best Fit Algorithm) Buddy Yöntemi 48

49 Dinamik Bölümlü Bellek YönetimiYerleştirme Algoritmaları First-fit en basit, genellikle en iyi ve en hızlı olanıdır. Next-fit, first-fit e göre biraz daha kötüdür, daha fazla bitiştirme (compaction) gerektirir. Best-fit, isminin aksine en kötü performansa sahiptir. Process yerleştirildiğinde geriye kalan boş alan pek kullanılamayacağından çok daha sık bitiştirme (compaction) yapılmalıdır. 49

50 Dinamik Bölümlü Bellek YönetimiYerleştirme Algoritmaları İlk Uygun Yer Algoritması (First-Fit) : Bir process bellek isteğinde bulunduğunda, bellek baştan sona taranır ve process için gerekli olan bellek boyutunu sağlayan ilk boş alana yerleştirilir. Gerçekleştirmesi kolay ve en hızlı çalışan algoritmadır. 50

51 Dinamik Bölümlü Bellek YönetimiYerleştirme Algoritmaları Sonraki Uygun Yer Algoritması (Next-Fit) : İlk uygun yer (First Fit) algoritması ile aynı mantıkta çalışır, fakat bu algoritma en son bulduğu uygun yer bilgisini saklar. Bir sonraki aramada belleğin en başından değil de, saklamış olduğu noktadan itibaren aramaya başlar. Genellikle atamalar belleğin son kısımlarında yer alan büyük boşluklardan seçilir. Bu nedenle büyük boşluklar küçük parçalara bölünür. Bu da bitiştirme (compaction) gerektirir. İlk uygun yer (First Fit) algoritmasına göre biraz daha yavaş çalışır. 51

52 Dinamik Bölümlü Bellek YönetimiYerleştirme Algoritmaları En Uygun Yer Algoritması (Best Fit) : Bu algoritma belleğin başından sonuna kadar tüm boş alanları tarar ve process için gerekli olan bellek boyutuna en uygun olan (en yakın boyuttaki) boş bellek alanına process i yerleştirir. En yavaş çalışan algoritmadır. Çok küçük ve kullanışsız parçalanmalara sebep olur. 52

53 Dinamik Bölümlü Bellek Yönetimi Yerleştirme Algoritmaları Örnek 1 Ana bellekteki boş ve dolu bölümlerin yan tarafta göründüğü gibi olduğunu varsayınız. 16M lık bir yerleştirme isteğini ilk uygun (first fit), sonraki uygun (next fit) ve en uygun (best fit) yer algoritmasına göre belleğe yerleştiriniz. 53

54 Dinamik Bölümlü Bellek Yönetimi Yerleştirme Algoritmaları İlk uygun yer (first fit) algoritması 22MB lık bölümü kullanarak 6MB lık dış parçalanma, sonraki uygun yer (next fit) algoritması son 36MB lik bölümü kullanarak 20MB lik dış parçalanma, en uygun yer(best fit) algoritması da tüm yerlere bakarak 18M lık bölümü kullanarak, 2M lık dış parçalanma oluşturur. 54

55 Dinamik Bölümlü Bellek Yönetimi Yerleştirme Algoritmaları Örnek 2 Ana bellekte sırayla aşağıdaki boş bölümlerin olduğunu varsayınız. 24K, 20K ve 18K lık bellek kullanım istekleri için sırasıyla hangi boşlukların kullanılacağını ve oluşacak parçalanmaları aşağıdaki algoritmaları kullanarak belirtiniz. İlk Uygun Yer (First Fit) Algoritması Sonraki Uygun Yer (Next Fit) Algoritması En Uygun Yer (Best Fit) Algoritması 55

56 Dinamik Bölümlü Bellek Yönetimi Yerleştirme Algoritmaları İlk Uygun Yer (First Fit) Algoritması 24 K Boşluk 3 (16K parçalanma) 20 K Boşluk 1 (0K parçalanma) 18 K Boşluk 4 (18K parçalanma) 56

57 Dinamik Bölümlü Bellek Yönetimi Yerleştirme Algoritmaları Sonraki Uygun Yer (Next Fit) Algoritması 24 K Boşluk 3 (16K parçalanma) 20 K Boşluk 4 (16K parçalanma) 18 K Boşluk 6 (0K parçalanma) 57

58 Dinamik Bölümlü Bellek Yönetimi Yerleştirme Algoritmaları En Uygun Yer (Best Fit) Algoritması 24 K Boşluk 7 (0K parçalanma) 20 K Boşluk 1 (0K parçalanma) 18 K Boşluk 6 (0K parçalanma) 58

59 Buddy Yöntemi Tüm boş alan 2 U boyutunda tek bir alan olarak ele alınır. Buddy sistem bellek bölümlerini 2 i kb olarak ayırır. i=0,1,2,3,. Bellek bölümleri örneğin, 256K, 64K, 32K şeklinde olabilir. S boyutundaki bir istek eğer 2 U -1 < S <= 2 U ise tüm blok atanır. Aksi halde blok 2 U -1 boyutunda iki eş bloğa bölünür (buddy) S den büyük veya eşit en küçük birim blok oluşturulana kadar işlem devam eder. 59

60 Buddy Yöntemi Başlangıç 1 Mbyte ilk blok. İlk istek A, 100 Kbyte'dır ve 128K bloğa ihtiyaç var. İlk blok iki 512K bölüme ayrılır. Bunların birincisi iki 256K bölüme ayrılır ve bunların ilki, biri A'ya atanmak üzere iki 128K bölüme ayrılır. Bir sonraki B talebi, 256K blok gerektirir. Böyle bir blok zaten mevcut ve tahsis edilmiştir. Süreç, gerektiğinde meydana gelen bölme ve kaynaşma ile devam eder. 60

61 Buddy Yöntemi 61

62 Parçalanma (Fragmentation) Process ler hafızaya yüklenirken ve atılırken hafıza alanları sürekli parçalanır (fragmentation). Bir process için yeterli alan olabilir, ancak bunlar küçük parçalar halinde dağılmış durumda olabilir. En kötü durumda her iki process arasında boş kısım olabilir. First fit ile yapılan istatistiksel analize göre, N tane kullanılmış bölüm için N/2 tane boş bölüm oluşur. Bu durumda belleğin 1/3 kısmı kullanılamaz. Buna %50 kuralı (50-percent rule) denir. Fragmentation çözümünde küçük bölümler yer değiştirilerek büyük bölüm elde edilir (fazla süre gerektirir). Sayfalama (paging) ve Segmentation yaklaşımları fragmentation çözümünde etkindir. 62

İş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ı

İş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ı

İş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ı

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ı

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ı

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ı

İş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 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ı

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ı

İş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ı

İş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ı

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ı

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ı

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ı

İş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ı

İş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ı

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ı

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ı

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ı

İş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ı

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Kullanıcıdan aldığı veri ya da bilgilerle kullanıcının isteği doğrultusunda işlem ve karşılaştırmalar yapabilen, veri ya da bilgileri sabit disk,

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ı

Dosya Saklama Ortamları (Sabit Diskler) Kütük Organizasyonu 1

Dosya Saklama Ortamları (Sabit Diskler) Kütük Organizasyonu 1 Dosya Saklama Ortamları (Sabit Diskler) Kütük Organizasyonu 1 Depolama Aygıtları 1- Birincil Depolama Aygıtları Hızlı Erişim Süresine Sahiptirler Fiyatı daha fazladır. Daha küçük kapasiye sahiptir 2. İkincil

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ı

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ı

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ı

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ı

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ı

5. HAFTA KBT104 BİLGİSAYAR DONANIMI. KBUZEM Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

5. HAFTA KBT104 BİLGİSAYAR DONANIMI. KBUZEM Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 5. HAFTA KBT104 BİLGİSAYAR DONANIMI Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 Konu Başlıkları Bellekler İç Bellekler ROM Bellek RAM Bellek Dış Bellekler Sabit Disk Sürücüleri

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ı

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ı

Bilgisayar (Computer) Bilgisayarın fiziksel ve elektronik yapısını oluşturan ana birimlerin ve çevre birimlerin tümüne "donanım" denir.

Bilgisayar (Computer) Bilgisayarın fiziksel ve elektronik yapısını oluşturan ana birimlerin ve çevre birimlerin tümüne donanım denir. Bilgisayar (Computer) Bilgisayarın fiziksel ve elektronik yapısını oluşturan ana birimlerin ve çevre birimlerin tümüne "donanım" denir. Bilgisayar ve Donanım Ana Donanım Birimleri Anakart (Motherboard,

Detaylı

Mikrobilgisayarlar ve Assembler. Bahar Dönemi. Vedat Marttin

Mikrobilgisayarlar ve Assembler. Bahar Dönemi. Vedat Marttin Mikrobilgisayarlar ve Assembler Bahar Dönemi Vedat Marttin Bellek Haritası Mikroişlemcili örnek bir RAM, ROM ve G/Ç adres sahalarının da dahil olduğu toplam adres uzayının gösterilmesinde kullanılan sisteme

Detaylı

Cache-Hızlı Hafıza Birimi. Bilgisayar Sistemi Bilgisayarların Anakart Organizasyonu

Cache-Hızlı Hafıza Birimi. Bilgisayar Sistemi Bilgisayarların Anakart Organizasyonu Bilgisayarların Anakart Organizasyonu Pentium Đşlemci Đşlemci-hafıza BUS Adres Veri Cache Level 1 SDRAM Hazıfza DRAM PCI BUS USB USB CD-ROM Hard Disk PIIX 3 ISA BUS ISA Aygıtları PCI Aygıtları Adres/veri

Detaylı

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI Bilgisayarın Mimarı Yapısı ve Çalışma Mantığı Bilgisayarı yapısal olarak; bilgilerin girilmesi, girilen bilgilerin belirtilen durumlara

Detaylı

(Random-Access Memory)

(Random-Access Memory) BELLEK (Memory) Ardışıl devreler bellek elemanının varlığı üzerine kuruludur Bir flip-flop sadece bir bitlik bir bilgi tutabilir Bir saklayıcı (register) bir sözcük (word) tutabilir (genellikle 32-64 bit)

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ı

BELLEKLER. Kelime anlamı olarak RAM Random Access Memory yani Rastgele Erişilebilir Bellek cümlesinin kısaltılması ile oluşmuş bir tanımdır.

BELLEKLER. Kelime anlamı olarak RAM Random Access Memory yani Rastgele Erişilebilir Bellek cümlesinin kısaltılması ile oluşmuş bir tanımdır. BELLEKLER 1- RAM (Random Access Memory) Nedir? Kelime anlamı olarak RAM Random Access Memory yani Rastgele Erişilebilir Bellek cümlesinin kısaltılması ile oluşmuş bir tanımdır. Kısaca: RAM bilgisayar için

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ı

Windows Eski Sürümleri Bellek Yapısı

Windows Eski Sürümleri Bellek Yapısı Windows Eski Sürümleri Bellek Yapısı -Intel 8086/8088 mimarili işlemciler//640k RAM -Segment Modeli(Segmented Model) -Her segment 64K uzunluğunda -Intel 80286,640K dan daha fazla RAM i destekledi -Windows

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ı

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta. 1. Hafta DONANIM KURULUMU Öğr. Gör. Murat YAZICI www.muratyazici.com Artvin Çoruh Üniversitesi, Artvin Meslek Yüksekokulu Bilgisayar Teknolojisi Programı Dersin İçeriği BELLEKLER Belleğin Görevi Bellek

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ş 2. Kaynakların Paylaşımı. Öğr.Gör. Dr. Şirin KARADENİZ

İşletim Sistemlerine Giriş 2. Kaynakların Paylaşımı. Öğr.Gör. Dr. Şirin KARADENİZ İşletim Sistemlerine Giriş 2 Kaynakların Paylaşımı Öğr.Gör. Dr. Şirin KARADENİZ Kaynakların Paylaşımı Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine sunar. Bir işletim sisteminde

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ı

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

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği İŞLETİM SİSTEMLERİNE GİRİŞ Von Neumann Mimarisi Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği mimariyi temel almaktadır. Merkezi İşlem Birimi Aritmetik ve Mantık Birimi Kontrol

Detaylı

1. Hafıza Depolama Araçları. 2. Hafıza Çeşitleri. 3. Hafıza Ölçümü. 4. Bilgisayar Performansı

1. Hafıza Depolama Araçları. 2. Hafıza Çeşitleri. 3. Hafıza Ölçümü. 4. Bilgisayar Performansı DEPOLAMA 1. Hafıza Depolama Araçları 2. Hafıza Çeşitleri 3. Hafıza Ölçümü 4. Bilgisayar Performansı HAFIZA DEPOLAMA ARAÇLARI HARDDİSK ZİPDİSK SSD BELLEK KARTLARI(SD,CF,MMC,MS) FLASH DİSK CD DVD ROM DİSKET

Detaylı

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

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği İŞLETİM SİSTEMLERİNE GİRİŞ Von Neumann Mimarisi Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği mimariyi temel almaktadır. Merkezi İşlem Birimi Aritmetik ve Mantık Birimi Kontrol

Detaylı

CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER

CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER BELLEKLER Genel olarak bellekler, elektronik bilgi depolama üniteleridir. Bilgisayarlarda kullanılan bellekler, işlemcinin istediği bilgi ve komutları maksimum hızda işlemciye ulaştıran ve üzerindeki bilgileri

Detaylı

Bilişim Teknolojilerine Giriş

Bilişim Teknolojilerine Giriş Bilişim Teknolojilerine Giriş Bilginin toplanması, işlenmesi, saklanması ve iletilmesini sağlayan teknolojilerin bütününe bilişim teknolojileri denir. Bilişim Teknolojisi Girilen verileri saklayan, işleyen,

Detaylı

27.10.2011 HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK

27.10.2011 HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK Mikroişlemci HAFTA 1 HAFIZA BİRİMLERİ Program Kodları ve verinin saklandığı bölüm Kalıcı Hafıza ROM PROM EPROM EEPROM FLASH UÇUCU SRAM DRAM DRRAM... ALU Saklayıcılar Kod Çözücüler... GİRİŞ/ÇIKIŞ G/Ç I/O

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ı

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür. İŞLEMCİLER (CPU) Mikroişlemci Nedir? Mikroişlemci, hafıza ve giriş/çıkış birimlerini bulunduran yapının geneline mikrobilgisayar; CPU' yu bulunduran entegre devre çipine ise mikroişlemci denir. İşlemciler

Detaylı

DOSYA NEDİR? Verilerin HDD de saklanması. Verilerin HDD de saklanması DOSYA SİSTEMİ NEDİR?

DOSYA NEDİR? Verilerin HDD de saklanması. Verilerin HDD de saklanması DOSYA SİSTEMİ NEDİR? DOSYA NEDİR? Dosya;disk üzerinde depolanmış verilerin bütününe verilen isimlendirmedir. İşletim sistemi tipik olarak iki çeşit dosya içerir. Birincisi; bir sistem görevi yerine getirirken yada bir uygulama

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ı

Embedded(Gömülü)Sistem Nedir?

Embedded(Gömülü)Sistem Nedir? Embedded(Gömülü)Sistem Nedir? Embedded Computing System de amaç; elektronik cihaza bir işlevi sürekli tekrar ettirmektir. Sistem içindeki program buna göre hazırlanmıştır. PC lerde (Desktop veya Laptop)

Detaylı

Bilgisayar Programcılığı Ön Lisans Programı BİLGİSAYAR DONANIMI. Öğr. Gör. Rıza ALTUNAY

Bilgisayar Programcılığı Ön Lisans Programı BİLGİSAYAR DONANIMI. Öğr. Gör. Rıza ALTUNAY Bellekler Ünite 4 Bilgisayar Programcılığı Ön Lisans Programı BİLGİSAYAR DONANIMI Öğr. Gör. Rıza ALTUNAY 1 Ünite 4 BELLEKLER Öğr. Gör. Rıza ALTUNAY İçindekiler 4.1. BELLEĞIN YAPISI VE ÇALIŞMASI... 3 4.2.

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ı

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ı

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ı

Dosya, disk üzerinde depolanmış verilerin bütününe verilen isimdir. İşletim sistemi genel olarak iki çeşit dosya içerir.

Dosya, disk üzerinde depolanmış verilerin bütününe verilen isimdir. İşletim sistemi genel olarak iki çeşit dosya içerir. 2 Dosya Nedir? Dosya, disk üzerinde depolanmış verilerin bütününe verilen isimdir. İşletim sistemi genel olarak iki çeşit dosya içerir. Birincisi, bir sistem görevi yerine getirirken yada bir uygulama

Detaylı

Donanımlar Hafta 1 Donanım

Donanımlar Hafta 1 Donanım Donanımlar Hafta 1 Donanım Donanım Birimleri Ana Donanım Birimleri (Anakart, CPU, RAM, Ekran Kartı, Sabit Disk gibi aygıtlar, ) Ek Donanım Birimleri (Yazıcı, Tarayıcı, CD-ROM, Ses Kartı, vb ) Anakart (motherboard,

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ı

İş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ı

İŞLETİM SİSTEMLERİ DERS 9 BELLEK YONETİMİ

İŞLETİM SİSTEMLERİ DERS 9 BELLEK YONETİMİ 1 İŞLETİM SİSTEMLERİ DERS 9 BELLEK YONETİMİ BELLEK YONETİMİ Bellek önemli bir kaynaktır ve dikkatli yönetilmelidir. İşletim sistemlerinde bellek hiyerar ş isini yöneten parçaya b e l l e k yöneticisi(memory

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 Giriş Mikro işlemler Fetch cycle Indirect cycle Interrupt cycle Execute cycle Instruction

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ı

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ı

Süreç Yönetimi. Logo

Süreç Yönetimi. Logo Süreç Yönetimi Logo Kasım 2013 SÜREÇ YÖNETİMİ Süreç belirlenen bir amaca ulaşmak için gerçekleştirilen faaliyetler bütünüdür. Örn; Sistemde kayıtlı personellerinize doğum günü kutlama maili gönderme, Deneme

Detaylı

PARDUS TOPLULUK SÜRÜMÜ 3.0 KDE KURULUMU

PARDUS TOPLULUK SÜRÜMÜ 3.0 KDE KURULUMU PARDUS TOPLULUK SÜRÜMÜ 3.0 KDE KURULUMU Aşağıdaki linkten Pardus Topluluk Sürümü 3.0 KDE 64-bit sürümü indirebilirsiniz. http://sourceforge.net/projects/gnupardus/files/pardus3.0/tr/pardus_topluluk_3.0

Detaylı

Merkezi İşlem Birimi (CPU)

Merkezi İşlem Birimi (CPU) Merkezi İşlem Birimi (CPU) Giriş Birimleri İşlem Birimi Çıkış Birimleri Bellek Birimleri Merkezi İşlem Birimi (CPU) Bilgisayarınızın beynidir. Bilgisayarlardaki bütün aritmetik, matematik ve mantık hesaplamalarının

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ı

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ı

Von Neumann Mimarisi. Mikroişlemciler ve Mikrobilgisayarlar 1

Von Neumann Mimarisi. Mikroişlemciler ve Mikrobilgisayarlar 1 Von Neumann Mimarisi Mikroişlemciler ve Mikrobilgisayarlar 1 Sayısal Bilgisayarın Tarihsel Gelişim Süreci Babage in analitik makinası (1833) Vakumlu lambanın bulunuşu (1910) İlk elektronik sayısal bilgisayar

Detaylı

Bellekler. Mikroişlemciler ve Mikrobilgisayarlar

Bellekler. Mikroişlemciler ve Mikrobilgisayarlar Bellekler 1 Bellekler Ortak giriş/çıkışlara, yazma ve okuma kontrol sinyallerine sahip eşit uzunluktaki saklayıcıların bir tümdevre içerisinde sıralanmasıyla hafıza (bellek) yapısı elde edilir. Çeşitli

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ı

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ı

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

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi DONANIM VE YAZILIM Bilişim Teknolojileri ve Yazılım Dersi Bilgisayar Kendisine verdiğimiz bilgileri istediğimizde saklayabilen, istediğimizde geri verebilen cihaza denir. Donanım, Yazılım Bilgisayar Donanım

Detaylı

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler çağırılma kaynaklarına göre 3 kısma ayrılırlar: Yazılım kesmeleri Donanım

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ı

27.10.2014 MONĐTÖRLER

27.10.2014 MONĐTÖRLER MONĐTÖRLER 46 47 Bilgisayarın kullanıcının yaptığı işlemleri görebilmesini sağlayan görsel parçasıdır. Monitörde hareketli ya da sabit resim olarak algılananlar aslında tek karelik resimlerdir. Bu tek

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ

VERİ TABANI YÖNETİM SİSTEMLERİ VERİ TABANI YÖNETİM SİSTEMLERİ Veri Tabanı Nedir? Sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bir kuruluşa

Detaylı

BİLGİSAYAR KULLANMA KURSU

BİLGİSAYAR KULLANMA KURSU 1 2 KURS MODÜLLERİ 1. BİLGİSAYAR KULLANIMI 3 1. Bilişim (Bilgi ve İletişim) Kavramı Bilişim, bilgi ve iletişim kelimelerinin bir arada kullanılmasıyla meydana gelmiştir. Bilişim, bilginin teknolojik araçlar

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ı

Bilgisayar Mimarisi ve Organizasyonu Giriş

Bilgisayar Mimarisi ve Organizasyonu Giriş + Bilgisayar Mimarisi ve Organizasyonu Giriş Bilgisayar Mimarisi Bilgisayar Organizasyonu Programcının görebileceği bir sistemin nitelikleri Bir programın mantıksal yürütülmesi üzerinde direk bir etkisi

Detaylı

Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz.

Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz. Temel Kavramlar-2 Byte = 8 Bit in bir araya gelmesiyle oluşan bellektir. Bilgisayarın tanıdığı harf rakam ve özel karakterlerden her biri 1 byte lık yer kaplar. Yani her bir harfin 1 veya 0 dan oluşan

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Zamanlama (Scheduling) İşletim Sistemlerine Giriş - Ders02 1 Zamanlama (Scheduling) Eğer bir bilgisayar çok programlı(multi programming) ise, sıklıkla birçok süreç aynı anda

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 6 Dış Hafıza + Manyetik Disk Bir disk, tabaka olarak adlandırılan, manyetize edilebilir bir materyal ile kaplı, manyetik

Detaylı

Ünite-2 Bilgisayar Organizasyonu. www.cengizcetin.net

Ünite-2 Bilgisayar Organizasyonu. www.cengizcetin.net Ünite-2 Bilgisayar Organizasyonu Bilgisayar Nedir? Belirli bir sonuç üretmek amacıyla; mantıksal kıyaslamalardan sonuç çıkarabilen, büyük miktarlarda bilgiyi depolayabilen ve gerektiğinde bu bilgileri

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ı

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ı

İş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ı

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ı

Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY DİSK Disket Monitör LCD LED Projeksiyon Klavye Mouse Mikrofon Tarayıcı

Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY DİSK Disket Monitör LCD LED Projeksiyon Klavye Mouse Mikrofon Tarayıcı 1 Donanım Bileşenleri ve Çalışma Prensipleri Anakart (Mainboard) İşlemci (Cpu) Ekran Kartı Bellekler Ram Rom Ses Kartı Ağ Kartı TV Kartı Sabit Diskler HDD HHD SSD Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY

Detaylı

Temel Bilgisayar Bilgisi

Temel Bilgisayar Bilgisi Temel Bilgisayar Bilgisi BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Bilgisayarların Temel Özellikleri Bilgisayarlar verileri alıp saklayabilen, mantıksal ya da aritmetik olarak işleyen

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ı

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ı

İŞ İSTASYONU SEÇİM REHBERİ

İŞ İSTASYONU SEÇİM REHBERİ İŞ İSTASYONU SEÇİM REHBERİ Tasarım programları yapıları gereği çalışırken kompleks hesaplamalar yaparak ekrana en doğru ve gerçekçi görüntüyü getirmeye çalışır. Bu sebeple bilgisayar seçimi çalışma performansınızı

Detaylı

SORULAR (37-66) Aşağıdakilerden hangisi günümüz anakartlarının en çok kullanılan veriyoludur?

SORULAR (37-66) Aşağıdakilerden hangisi günümüz anakartlarının en çok kullanılan veriyoludur? SORULAR (37-66) SORU -37 Aşağıdakilerden hangisi günümüz anakartlarının en çok kullanılan veriyoludur? A) ISA B) AGP C) PCI D) PCI-e SORU -38 Aşağıdakilerden hangisi yavaş olması sebebiyle günümüz anakartlarında

Detaylı

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.1 Copyright QlikTech International AB. Tüm hakları saklıdır.

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.1 Copyright QlikTech International AB. Tüm hakları saklıdır. Qlik Sense için sistem gereksinimleri Qlik Sense 3.1 Copyright 1993-2016 QlikTech International AB. Tüm hakları saklıdır. Telif Hakkı 1993-2016 QlikTech International AB. Tüm hakları saklıdır. Qlik, QlikTech,

Detaylı