İş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 Ölümcül Kilitlenme (Deadlock) 2

3 Bilgisayardaki kilitlenmeler trafikteki kilitlenmelere benzer. Örneğin, bir dörtyol kavşağına gelindiğinde uygulanması gereken kural sağdan gelene yol vermeyi belirtir. Ancak eğer bu kavşağa aynı anda 4 araba gelirse ve hepsi de geçmeye çalışırsa kilitlenme olacaktır. Yada, tek şeritli yolun iki araç tarafından da kullanılmak istenmesi sonucunda yolun tıkanması gibi. Ölümcül Kilitlenme (Deadlock) 3

4 Ölümcül Kilitlenme (Deadlock) Bilgisayar sistemleri, aynı anda yalnızca bir process tarafından kullanılabilen bazı kaynaklara sahiptir. Çok process li çalışma ortamlarında process ler sonlu sayıdaki kaynakları kullanmak için yarışırlar. Kaynak, herhangi bir anda tek bir process ile kullanılabilen donanım (örn. tape drive) yada yazılım (örn. locked record in a database) temelli olabilir. Kilitlenme, bekleme (waiting) durumundaki process lerin hazır (ready) durumuna geçebilmek için diğer process lerin sağlayacağı koşulu karşılıklı beklemelerine verilen addır. Kilitlenme, genelde process lerin ellerindeki kaynakları bırakmadan, başka process lere ait olan kaynakları kullanmak istedikleri durumlarda gerçekleşir. 4

5 Ölümcül Kilitlenme (Deadlock) Kilitlenme (deadlock) iki yada daha çok process in karşılıklı olarak hiç bir zaman gerçekleşmeyecek koşulları beklemeleriyle oluşan bir durumdur. Her process yalnız bir başka process in sağlayacağı bir koşulu beklerse ve bu processler de kapalı bir zincir oluşturursa, kilitlenme kaçınılmazdır. 5

6 Ölümcül Kilitlenme (Deadlock) Ana bellekte 200KB lık boş yer olduğunu varsayınız. İki process aşağıdaki sırayla ana bellekten istekte bulunurlar. P1 80 Kb istek 60 Kb istek P2 70 Kb istek 80 Kb istek Her iki process in de ilk istekleri bellek tarafından karşılanınca geriye sadece 50 Kb lik boşluk kalacaktır. Bu durumda her iki process de ikinci isteğini alamayacağı için kilitlenme olacaktır. 6

7 Ölümcül Kilitlenme (Deadlock) Bu gibi durumda kilitlenmeyi önlemek için process lerin istekleri işlem sırasına göre yapılabilir. P1 80 Kb istek 60 Kb istek P2 70 Kb istek 80 Kb istek İlk olarak P1 process inin istekleri karşılanır. P1 işini bitirince bellekten silinecektir. Daha sonra da P2 nin istekleri karşılanır ve kilitlenme ortadan kaldırılır. 7

8 Ölümcül Kilitlenme (Deadlock) Bir sistemde, 3 tane CD WR sürücüsü olsun. 3 process bu kaynakları kullanırken, her process diğer CD WR sürücülerden birisine istek yaparsa kilitlenme oluşur. Bir sistemde, 1 yazıcı ve 1 DVD sürücü olsun. P0 process i yazıcıyı, P1 process i DVD sürücüyü tutarken, P1 yazıcıya ve P0 DVD sürücüye istek yaparsa kilitlenme oluşur. Multithread uygulama geliştiriciler kilitlenme (deadlock) olasılığına dikkat etmelidir. 8

9 Kaynak Tahsis Grafikleri Process lerin istekleri ve kaynakların process lere atanması kaynak tahsis grafikleri ile gösterilirler. Process ler daireler şeklinde, kaynaklar kareler şeklinde gösterilir. Kaynak içindeki noktalar, kaynağın o kadar process e atanabileceğini belirtir. Bir process ten kaynağa doğru giden ok, process in kaynak için istek yaptığını gösterir. Kaynaktan process e doğru gösterilen ok, process in kaynağa sahip olduğunu gösterir. dört process e atanabilen kaynak Pi bir Rj kaynağını istiyor Rj kaynağının bir örneği Pi ye atanmış 9

10 Kaynak Tahsis Grafikleri P1, P2 tarafından tutulan bir kaynak talebinde bulunuyor. Hiçbir process R4 kaynağını talep etmiyor. Kaynak atama (allocate) R2 kaynağı P1 ve P2 ye atanmış. R1 kaynağı P2 ye atanmış. R3 kaynağı P3 e atanmış. Kaynak talebi (request) P1 process i R1 için istekte bulunuyor. P2 process i R3 için istekte bulunuyor. 10

11 Kaynak Tahsis Grafikleri Eğer graf üzerinde döngü yoksa kilitlenme (deadlock) yoktur, döngü varsa kilitlenme olabilir. Her kaynaktan sadece 1 örnek varken graf üzerinde döngü varsa, kilitlenme oluşur. Döngü içerisinde yer alan tüm process ler kilitlenme durumundadır. Kaynakların birden fazla olması durumunda, kilitlenme için döngü oluşması gereklidir ancak yeterli değildir. Döngü dışındaki bir process e atanmış kaynak seçilebilir. 11

12 Kilitlenme olmadan kaynak tahsis grafiği Bazı durumlarda, kilitlenme, aşağıdaki özelliklere sahip olan Kaynak Ayırma Grafikleri kullanılarak daha net anlaşılabilir: Bir kaynak kategorileri kümesi {R1, R2, R3,..., RN}, grafikte kare düğümler olarak görünür. Kaynak düğümleri içindeki noktalar, kaynağın kaç process e atanabileceğini gösterir. Bir process dizisi, {P1, P2, P3,..., PN} Şekilde P1, P2 ve P3 arasında kilitlenme (deadlock) durumu bulunmaz. P3 sahip olduğu R3 kaynağını serbest bıraktığında, R3 kaynağı P2 process ine atanır. 12

13 Kilitlenme olmadan kaynak tahsis grafiği Bir kaynak ayırma grafiği döngü içermiyorsa, sistemde kilitlenme (deadlock) olmaz. (Döngü ararken, bunların yönlendirilmiş grafikler olduğunu unutmayın.) Bir kaynak ayırma grafiği döngüler içeriyorsa ve her bir kaynak yalnızca tek bir process e atanabiliyorsa, bir kilitlenme (deadlock) var demektir. Bir kaynak birden çok process e atanabiliyorsa, kaynak ayırma grafiğinde bir döngü varlığı bir kilitlenme (deadlock) olasılığını gösterir ancak bir döngü kilitlenme olduğunu garanti etmez. 13

14 Kilitlenme olmadan kaynak tahsis grafiği P1 ve P3 process leri boşta kaynağı olmayan R1 ve R2 kaynaklarını beklemektedir. Ancak P2 ve P4 istekte bulundukları tüm kaynaklara sahiptir. Bu durumda P2 ve P4 process leri işlerini bitirince, kullandıkları kaynakları bırakacaklardır. Bırakılan kaynakları diğer process ler kullanabilir. Dolaysıyla kilitlenme oluşmaz. 14

15 Kilitlenme olmadan kaynak tahsis grafiği Şekilde döngü vardır, ancak kilitlenme (deadlock) yoktur. 15

16 Kilitlenme (deadlock) ile kaynak tahsis grafiği Process 1 Process 2 Process 3 Request(Kaynak_1); //Kaynak_1 tutuluyor Request(Kaynak_2); Request(Kaynak_2); //Kaynak_2 tutuluyor Request(Kaynak_3); Request(Kaynak_3); //Kaynak_3 tutuluyor Request(Kaynak_1); Process 1 Process 2 Process 3 Kaynak 1 Kaynak 2 Kaynak 3 16

17 Kilitlenme (deadlock) ile kaynak tahsis grafiği Şekilde P1, P2 ve P3 deadlock durumundadır. 17

18 Kilitlenme (Deadlock) Örnek : Aşağıdaki kümelerde P process leri, R kaynakları, E ise process istekleri ile kaynak atamalarını belirtmektedir. P={P1, P2, P3} R={R1, R2, R3} E={P1 R1, P2 R3, P3 R2, R1 P2, R2 P2, R2 P1, R3 P3} R1 ve R3 kaynakları bir process e, R2 kaynağı ise iki process e atanabilmektedir. a) Kaynak tahsis grafiğini çiziniz. b) Kilitlenme durumu var mıdır, karar veriniz. 18

19 a) Kaynak tahsis grafiğini çiziniz. Kilitlenme (Deadlock) E={P1 R1, P2 R3, P3 R2, R1 P2, R2 P2, R2 P1, R3 P3} 19

20 b) Kilitlenme durumu var mıdır, karar veriniz. Kilitlenme vardır. P1, P2 ve P3 process leri kilitlenmiştir. Kilitlenme (Deadlock) P1 process i R1 kaynağını beklemektedir. P2 process i R3 kaynağını beklemektedir. P3 process i R2 kaynağını beklemektedir. 20

21 Bölüşülür ve bölüşülemez kaynaklar (Preemptable and non-preemptable resources) Kilitlenmeler sistem kaynaklarının processler arasında paylaşım zorunluluğundan ortaya çıkar. Bilgisayarda bulunan kaynaklar iki kategoriye ayrılabilir. 1. Bölüşülür-geri alınabilir kaynaklar (preemptable resources) 2. Bölüşülemez-geri alınamaz kaynaklar (non-preemptable resources) 21

22 Bölüşülür kaynaklar (preemptable resources) Process ler tarafından eşzamanlı biçimde paylaşılabilen birimler bölüşür kaynaklardır (preemptable resources). İşlemci, ana bellek, disk birimleri, ve veritabanı kütükleri bölüşülür kaynaklardır. CPU ve ana bellek gibi bölüşülebilir kaynaklar işletim aşamasında geri alınıp başka bir process in kullanımına verilebilir. 22

23 Bölüşülemez kaynaklar (nonpreemptable resources) Process ler tarafından ardıl biçimde kullanılması zorunlu olan birimler bölüşülemez kaynakları (nonpreemptable resources) oluşturur. Bu kaynaklar istem üzerine aynı anda en çok bir process e atanan, sınırlı (sonsuz olmayan) bir süre sonunda serbest bırakılan ve başka bir process in kullanımına verilen kaynaklardır. Bölüşülemez kaynakların kullanımları sona ermeden bir process den geri alınarak diğer bir process e atamaları yapılamaz. 23

24 Bölüşülemez kaynaklar (nonpreemptable resources) Örneğin, bir process CD yazıcıyı kullanıyorsa CD yazıcının kullanan process in elinden alınması oluşan CD nin bozulmasına yol açar. CD yazıcı bölüşülemez bir kaynaktır. Örneğin; yazıcı (printer) bir yazma işlemindeyken, işletim sistemi yazıcıyı bu process den alıp başka bir process e veremeyeceği için yazıcı bölüşülemez bir kaynaktır. Bölüşülemez kaynaklara birden fazla process tarafından eşzamanlı erişim yapılamaz (Semafor veya mutex lock ile engellenir). 24

25 Bölüşülemez kaynaklar (nonpreemptable resources) Bu kaynaklarla ilgili kilitlenmeler, bu türdeki kaynakları paylaşan belirli sayıda processle sınırlı kalır. Process lere atanan kaynakların, process ler istemedikçe alınamaması kilitlenmeleri oluşturan bir koşuldur. Atanan kaynakların, process lerin istemleri dışında da sistemce geri alınmasının sağlanması, kilitlenmelerden korunmada akla gelen bir yöntem olabilir. Ancak bu yöntem bölüşülemez kaynaklar için uygulanamaz. 25

26 Kilitlenme için Gerekli Koşullar (Conditions for Deadlock) Processler arasında kilitlenme aşağıdaki koşullarda ortaya çıkabilir. 1. Karşılıklı dışlama durumu (mutual exclusion condition) 2. Sahiplenme ve bekleme durumu (hold and wait condition) 3. Bölüşülemez-Geri alınamaz kaynak durumu (no preemption condition) 4. Döngüsel bekleme durumu (circular wait condition) Aslında dördüncü koşul, ilk üç koşulun potansiyel bir sonucudur. 26

27 Kilitlenme için Gerekli Koşullar Bu koşulların tamamının aynı anda bulunması kilitlenmeyi oluşturur. Bu dört koşul aynı anda gerçekleşmezse kilitlenme durumu oluşmaz. Kilitlenmeleri önlemek üzere bu koşullardan en az birinin oluşmasını engellemek yeterlidir. 27

28 1. Karşılıklı dışlama (mutual exclusion-mutex): Kilitlenmeleri önlemek için process lerin karşılıklı dışlama davranışları içinde bulunmaları durumu. İki process veya thread ın birbirinden bağımsız çalışmasını, aynı anda bir işlemi yapmamasının istendiği durumlarda karşılıklı dışlama özelliği kullanılabilir. İki adet birbirine paralel ilerleyen process için aynı anda bir kaynağa erişme veya birbirleri için kritik olan işlemler yapma ihtimali her zaman bulunur. (iki ayrı process in paylaşılan bir dosyaya aynı anda yazmaya çalışması gibi) Bir kaynağın aynı anda yalnız bir process tarafından kullanılabilmesi (aynı anda bölüşülememesi) durumudur. 28

29 2. Sahiplenme ve bekleme (hold and wait): Bir process en azından bir kaynağı elinde tutmalı ve diğer process ler tarafından tutulan ek bir kaynağa gereksinim duymalıdır. Yani bir process bir kaynağa sahipken başka bir kaynak talebinde bulunduğu durumdur. Talep edilen kaynak ise başka bir process tarafından kullanılır durumdadır. Bir sistemde sahiplenme ve bekleme (hold and wait) durumunun oluşmaması için, bir process bir kaynağa istek yaptığında başka bir kaynağı tutmaması gerekir. 29

30 3. Bölüşülemez-geri alınamaz kaynak (no preemption): Bir process e atanan kaynaklar, işletim sistemi tarafından process in kendi isteği dışında elinden alınamıyorsa. Bir process e atanan kaynakların yalnız bu process tarafından özgür bırakılması, işletim sisteminin bu kaynaklara kullanımda iken el koyamaması durumudur. Bir kaynak, kendisini kullanan bir process i bırakamaz. Ancak, process görevini tamamladıktan sonra gönüllü olarak bırakılabilir. Bu yüzden bölüşülemez kaynakların beklenmesi kilitlenmeye sebep olur. İşletim aşamasında kullanılan kaynakları gerektiğinde tekrar geri alan bir atama yönetimi uygulamak çoğu fiziksel kaynak için olanaksızdır. 30

31 4. Döngüsel bekleme (circular waiting): Process lerin gereksinim duyduğu kaynakları, döngüsel olarak birbirlerinden beklemesi durumudur. Bir process in elinde tuttuğu kaynaklardan bir yada daha çoğunun, bu process ile aynı döngüsel işletim zinciri içinde yer alan diğer process ler tarafından istenmesi. İki veya daha fazla process zincir şeklinde kendinden önceki process e ait olan kaynağı bekler. Kilitlenme tam iki process ile olmak zorunda değildir. Döngüsel olarak birbirini bekleyen en az iki process le kilitlenme ortaya çıkar. {P0, P1,..., Pn} processleri birbirini beklemektedir. P0 process i P1 i, P1 process i P2 yi,..., Pn process i de P0 ı beklemektedir. Bu yüzden, kilitlenme varsa mutlaka döngüsel bir bekleme vardır; ancak döngüsel bekleme varsa mutlaka kilitlenme olur denilemez, çünkü bir kaynağın birden çok örneği varsa, bu örnekler farklı process ler tarafından kullanılabilir ve döngü olmasına rağmen kilitlenme oluşmaz. 31

32 Kilitlenme yönetimi için metotlar Kilitlenme problemi için 3 farklı yol izlenebilir: 1. Kilitlenmelerden kaçınmak için protokol kullanılabilir. Sistem hiçbir zaman deadlock durumuna düşmez. 2. Sistemin kilitlenme durumuna düşmesine izin verilir, kilitlenme algılanır ve çözülür. 3. Kilitlenme problemi tamamen gözardı edilir ve sistemde kilitlenme hiçbir zaman olmayacak gibi davranılır. Üçüncü durum işletim sistemleri tarafından yaygın kullanılır (Linux, Windows). Linux ve Windows işletim sistemleri, kilitlenme (deadlock) yönetimini uygulama geliştiricilere bırakır. 32

33 Kilitlenme ile başa çıkmak Kilitlenme ile başa çıkmak için üç genel yaklaşım mevcuttur. 1) Kilitlenmeyi Önleme (Deadlock Prevention) 2) Kilitlenmeden Kaçınma (Deadlock Avoidance) 3) Kilitlenmeyi Algılama (Deadlock Detection) 33

34 Kilitlenme ile başa çıkmak Bir sistemde hiçbir zaman kilitlenme olmamasını garanti etmek için, kilitlenmeyi önleme (deadlock prevention) veya kilitlenmeden kaçınma (deadlock avoidance) yöntemleri kullanılabilir. Bir sistem, kilitlenmeyi önleme veya kilitlenmeden kaçınma yöntemlerini kullanmazsa kilitlenme oluşabilir. Bu sistemler, kilitlenme olup olmadığını kontrol eden bir algoritma ve kilitlenme oluştuğunda çözümünü sağlayan bir algoritma sağlamalıdır. 34

35 1. Kilitlenmeyi önleme (Deadlock Prevention) Kilitlenme oluşması için 4 durumun da (mutual exclusion, hold and wait, nopreemption, circular wait) gerçekleşmesi gereklidir. Kilitlenmeye yol açan koşullardan birini ortadan kaldıran bir politika benimseyerek kilitlenme önlenebilir. Kilitlenmeyi önleme (Deadlock Prevention), kaynak isteklerini sınırlandırarak kilitlenme oluşmasını önler. Bu durumda da, verimsiz kullanım ve düşük throughput ortaya çıkar. 35

36 2. Kilitlenmeden kaçınma (Deadlock-avoidance) Sistem, ileride kilitlenme (deadlock) oluşmayacak şekilde kaynakları planlayarak tahsis eder. Basit bir yöntemde, tüm process ler ihtiyaç duydukları kaynakları başlangıçta bildirirler, sistem döngüsel bekleme (circular wait) oluşmayacak şekilde kaynakları tahsis eder. 36

37 2. Kilitlenmeden kaçınma (Deadlock-avoidance) Eğer bir sistem, kaynakları process lere belirli bir sırada (safe sequence) maksimum ihtiyaçları kadar atayabiliyorsa ve deadlock oluşmuyorsa bu durum safe state olarak adlandırılır. Eğer bir sistemde safe sequence varsa sistem safe state durumundadır. 37

38 2. Kilitlenmeden kaçınma (Deadlock-avoidance) Çoğu sistemde, kaynakların her biri birer birer talep edilir. Sistem, bir kaynağın verilmesinin güvenli olup olmadığına karar verebilmeli ve güvende olduğunda kaynak tahsisatı yapabilmelidir. 38

39 2. Kilitlenmeden kaçınma (Deadlock-avoidance) Her zaman doğru seçimi yaparak kilitlenmeyi önleyebilecek bir algoritma var mı? Cevap, evettir - kilitlenmelerden kaçınılabilir, ancak yalnızca belirli bilgiler önceden mevcutsa. Kilitlenme oluşturabilecek process lerin başlatılmasını engellemek için Banker s algoritması kullanılmaktadır. 39

40 2. Kilitlenmeden kaçınma (Deadlock-avoidance) Banker s Algoritması Dijkstra tarafından önerilmiştir; Belli bir sermayeye sahip bir bankerin iflas etmeden müşterilerine kredi imkanı tanıması esastır. Müşterinin tüm gereksinim duyduğu krediyi almadan, geri ödeme garantisi yoktur. Şayet bir miktar kredi talep edildiğinde diğer müşterilerin ihtiyaçlarının karşılanamaması riski varsa kredi verilmemektedir. Sistemin içinde bulunabileceği iki durum vardır; güvenli ve güvenli olmayan durum. 40

41 Banker s Algoritması Bu algoritma kullanılarak process ler için güvenli şekilde çalışabilecek bir sıra bulunursa kilitlenme olmaz demektir. Güvenli durumda, tüm process lerin kilitlenme oluşturmayacak şekilde sonlanmasına olanak veren bir işletim şekli mevcuttur. Böyle bir işletim şekli yoksa güvenli olmayan durumdur. Eğer güvenli bir yol yok ise kilitlenme oluşabilir demektir. 41

42 Banker s Algoritması Banker s algoritması yönteminde; Kaynaklar (Resources) - (R) Boşta bulunan kaynaklar (Available) - (V) İstekler (Max) - (C) Atanmalar (Allocation) - (A) hakkında bilgi sahibi olunması gerekir. Tüm isteklerden (C), atanan kaynaklar (A) çıkarıldığı zaman geriye kalan istek (Need) sayıları (Q) bulunabilir. Q = C A 42

43 Banker s Algoritması Örnek : Aşağıda verilen bilgileri ve Banker s algoritmasını kullanarak sistemin güvenli olup olmadığına karar veriniz. 43

44 Banker s Algoritması İlk olarak process lerin geriye kalan isteklerini (Q) hesaplamak gerekir. 44

45 Banker s Algoritması Daha sonra geriye kalan istekler (Q) ve boştaki kaynaklar (V) kontrol edilerek çalışabilecek bir process var mı bulunması gerekir. Bu noktada P2 process inin sadece R3 kaynağına ihtiyacı vardır. 45

46 Banker s Algoritması P2 process i istediği tüm kaynaklara sahip olduğundan, işlemini yapıp bitecek ve sonra da kullandığı tüm kaynakları serbest bırakacaktır. 46

47 Banker s Algoritması Bu durumda 3 process den herhangi biri için yetecek kadar kaynak bulunmaktadır. P1, P3 ve P4 process lerinden bir tanesi çalışmaya başlayabilir. Sıra ile gidilecek olursa P1 kaynakları kullanıp çalışmaya başlayabilir. 47

48 P1 in ardından P3 çalışabilir. Banker s Algoritması 48

49 Banker s Algoritması Son olarak da P4 process i çalışabilir. Böylece process ler P2, P1, P3 ve P4 sırası ile güvenli bir şekilde çalışabilir. Kilitlenme yoktur. 49

50 Örnek : Aşağıda verilen bilgileri kullanarak Banker s algoritmasını kullanarak sistemin güvenli olup olmadığına karar veriniz. 50

51 Bu durumda, boştaki kaynakları kullanarak hiçbir process çalışmaya başlayamaz. Güvenli bir durum yoktur ve kilitlenme olabilir. Bu yöntemde güvenli bir durum oluşmadığı ve kilitlenme olabilir kaygısı ile kaynakların process lere atanması kısıtlanır. 51

52 Ödev : Aşağıda verilen bilgileri ve Banker s algoritmasını kullanarak sistemin güvenli olup olmadığına karar veriniz. R1 R2 R3 P P P P P İstekler (Request) R1 R2 R3 P P P P P Atamalar (Allocation) R1 R2 R3 P P P P P Geriye kalan istekler (Need) R1 R2 R Kaynaklar (Resources) R1 R2 R Boştaki kaynaklar (Available) 52

53 3. Kilitlenme Bulma (Deadlock Detection) Kilitlenme bulma yöntemlerinde kaynakların process lere atanması kısıtlanmaz. İstekte bulunan process lere boşta bulunan kaynaklar atanabilir. Yöntem aşağıdaki gibidir: 1. Atananlar (A) matrisinde tamamı 0 (sıfır) olan satırlar işaretlenmelidir. 2. W adında geçici bir vektör tanımlayıp, boştaki kaynaklar (V) vektörüne eşitlenmelidir (W=V). 3. Process lerin işaretlenmemiş satırlarındaki geriye kalan isteklerine (Q) bakılmalı, eğer istekler W vektöründen büyükse algoritma durdurulmalıdır, çünkü kilitlenme vardır. eğer W vektöründen küçükse, bu process in satırı işaretlenmeli ve atananlar matrisindeki satır W vektörüne eklenmelidir, ardından 3. adıma dönülmelidir. 53

54 3. Kilitlenme Bulma (Deadlock Detection) Örnek : Aşağıdaki bilgileri kullanarak kilitlenme (deadlock) olup olmadığına karar veriniz. 54

55 3. Kilitlenme Bulma (Deadlock Detection) İlk olarak atanmalar (A) matrisinde tamamı 0 olan satırlar bulunup işaretlenmelidir. 55

56 3. Kilitlenme Bulma (Deadlock Detection) Daha sonra geçici W vektörünü tanımlanıp boştaki kaynaklar vektörüne (V) eşitlenmelidir (W=V). 56

57 3. Kilitlenme Bulma (Deadlock Detection) Geriye kalan istekler (Q) matrisindeki satırlar W vektörü ile karşılaştırılmalıdır. Eşit veya küçük olan satıra sahip process in atanmalar satırı W vektörüne eklenmeli ve işaretlenmelidir. 57

58 3. Kilitlenme Bulma (Deadlock Detection) Yine Q matrisinin satırları ile W vektörü karşılaştırılmalıdır. Bu durumda W vektöründen daha küçük Q satırı yoktur. P1 ile P2 işaretlenmediği için bu iki process in kilitlendiği bulunmuştur. 58

Çok işlemli (multitasking) sistemlerde işlemler (process) kısıtlı kaynakları kullanmak zorundadırlar.

Çok işlemli (multitasking) sistemlerde işlemler (process) kısıtlı kaynakları kullanmak zorundadırlar. Kilitlenme (Deadlock) 2 Çok işlemli (multitasking) sistemlerde işlemler (process) kısıtlı kaynakları kullanmak zorundadırlar. Bir işlem bir kaynak için talepte bulunur. Eğer bu kaynak müsait değilse, işlem

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

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Ölümcül Kilitlenme (Deadlock) İşletim Sistemlerine Giriş - Ders06 1 Ölümcül Kilitlenme (Deadlock) Bilgisayar sistemleri, bir anda sadece tek bir kullanıcı tarafından kullanılabilecek

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Ölümcül Kilitlenme (Deadlock) İşletim Sistemlerine Giriş - Ders07 1 Tespiti 2- Her tipten birden fazla kaynak için ölümcül kilitlenme tespiti Matris temelli bir algoritma kullanılır.

Detaylı

Bölüm 7: Kilitlenmeler. Operating System Concepts with Java 8 th Edition

Bölüm 7: Kilitlenmeler. Operating System Concepts with Java 8 th Edition Bölüm 7: Kilitlenmeler 7.1 Silberschatz, Galvin and Gagne 2009 Bölüm 7: Kilitlenmeler Kilitlenme Problemi Sistem Modeli Kilitlenme Tarifi Kilitlenmeler için Çözüm Yöntemleri Kilitlenme Önleme Kilitlenmeden

Detaylı

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

Ölümcül Kilitlenme. Ölümcül Kilitlenme 5. İşletim Sistemleri 5 ÖLÜMCÜL L KİLİTLENMEK Ölümcül Kilitlenme Sistem kaynaklarını ortak olarak kullanan veya birbiri ile haberleşen bir grup prosesin kalıcı olarak bloke olması durumu : ölümcül kilitlenme Birden fazla proses

Detaylı

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

Ölümcül Kilitlenme. Ölümcül Kilitlenme Örneği - 1 Ölümcül Kilitlenme 5 ÖLÜMCÜL L KİLİTLENMEK Sistem kaynaklarını ortak olarak kullanan veya birbiri ile haberleşen bir grup prosesin kalıcı olarak bloke olması durumu : ölümcül kilitlenme Birden fazla proses

Detaylı

Ölümcül Kilitlenme- Deadlock

Ölümcül Kilitlenme- Deadlock Ölümcül Kilitlenme- Deadlock İşletim Sistemleri Bu Haftada ne Göreceğiz? Bir kilitlenme nedir? Güvenli Kalmak: kilitlenme önlenmesi ve kaçınmak Tehlikeli Yaşam: kilitlenme, ne o zaman olacağının tespiti

Detaylı

İŞLETİM SİSTEMLERİ DERS 8 (ÖLÜMCÜL KİTLENMELER)

İŞLETİM SİSTEMLERİ DERS 8 (ÖLÜMCÜL KİTLENMELER) İŞLETİM SİSTEMLERİ DERS 8 (ÖLÜMCÜL KİTLENMELER) ÖLÜMCÜL KİTLENMELER (DEADLOCKS) Bilgisayar sistemleri, bir anda sadece tek bir proses tarafından kullanılabilecek kaynaklar ile doludur. Genel örnekler;

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ı

İş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ş Süreçler Arası İletişim (IPC-Inter Process Communication) İşletim Sistemlerine Giriş - Ders02 1 Süreçler Arası İletişim Süreçler, sıklıkla birbirleri ile iletişim kurarlar. Bir

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ı

Ç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ı

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

Bölüm 6: İşlem Senkronizasyonu (1) Operating System Concepts with Java 8 th Edition Bölüm 6: İşlem Senkronizasyonu (1) 6.1 Silberschatz, Galvin and Gagne 2009 İşlem Senkronizasyonu Arkaplan Bilgisi Kritik-kısım Problemi Peterson Çözümü Senkronizasyon Donanımı Semaforlar Senkronizasyonun

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ı

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 6.2 Bu bölümde, Mutex ve Semafor Farkları Klasik Senkronizasyon

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ı

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ı

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ı

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

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA 1 İçindekiler Bilgisayarların Çalışma Prensibi Sayı Sistemleri Programlama Dilleri 2 BİLGİSAYARLARIN ÇALIŞMA PRENSİBİ Bilgisayar

Detaylı

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

İşletim Sistemlerinde Çok Prosesli Çalışma İşletim Sistemlerinde Çok Prosesli Çalışma Kaan Aslan 4 Mart 2008 İşletim sistemlerini proses yönetimine göre kabaca tek prosesli (single processing) ve çok prosesli (multiprocessing) olmak üzere iki gruba

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

BÖLÜM III: Şebeke Modelleri. Şebeke Kavramları. Şebeke Kavramları. Şebeke Kavramları. Yönlü Şebeke (Directed Network) Dal / ok

BÖLÜM III: Şebeke Modelleri. Şebeke Kavramları. Şebeke Kavramları. Şebeke Kavramları. Yönlü Şebeke (Directed Network) Dal / ok 8.0.0 Şebeke Kavramları BÖLÜM III: Şebeke Modelleri Şebeke (Network) Sonlu sayıdaki düğümler kümesiyle, bunlarla bağlantılı oklar (veya dallar) kümesinin oluşturduğu yapı şeklinde tanımlanabilir ve (N,A)

Detaylı

REALTIME LINUX. 3. Linux ve Özgür Yazılım Şenliği Murat Demirten, 16 Mayıs 2004, Ankara

REALTIME LINUX. 3. Linux ve Özgür Yazılım Şenliği Murat Demirten, 16 Mayıs 2004, Ankara REALTIME LINUX 3. Linux ve Özgür Yazılım Şenliği Murat Demirten, 16 Mayıs 2004, Ankara Bu belgeyi, Free Software Foundation tarafından yayınlanmış bulunan GNU Genel Kamu Lisansının 2 ya da daha sonraki

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ı

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

İŞLETİM SİSTEMLERİ DÖNEMİÇİ SINAVI İŞLETİM SİSTEMLERİ DÖNEMİÇİ SINAVI 31 Mart 2011 1) (20 puan) Aşağıdaki soruları kısaca cevaplayınız. a) Bir proses çalışmış ve kısa bir süre sonra sonlanmıştır, bu arada sistemde çalışan başka prosesler

Detaylı

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

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ 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 BİLGİSAYAR MİMARİSİ BG-312 3/1 3+0+0 3+0 5 Dersin Dili : TÜRKÇE Dersin Seviyesi

Detaylı

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

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş. Teknoloji Fakültesi / Bilgisayar Mühendisliği. Öğr.Gör.Günay TEMÜR İşletim Sistemleri Bilgisayar Mühendisliğine Giriş Teknoloji Fakültesi / Bilgisayar Mühendisliği Öğr.Gör.Günay TEMÜR İşletim sistemi (Operating System) Bir işletim sistemini orkestrayı yöneten bir maestro

Detaylı

İş Parçacıkları (Threads)

İş Parçacıkları (Threads) İş Parçacıkları (Threads) Bir elin nesi var iki elin sesi var -Atasözü- Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 11 1 İŞ PARÇACIKLARI (THREADS) Geçen bölümlerde yapılan uygulama örnekleri

Detaylı

Yıldız Teknik Üniversitesi Endüstri Mühendisliği Bölümü KARAR TEORİSİ MARKOV SÜREÇLERİ. Markov Analizi

Yıldız Teknik Üniversitesi Endüstri Mühendisliği Bölümü KARAR TEORİSİ MARKOV SÜREÇLERİ. Markov Analizi Yıldız Teknik Üniversitesi Endüstri Mühendisliği Bölümü KARAR TEORİSİ MARKOV SÜREÇLERİ Doç. Dr. İhsan KAYA Markov Analizi Markov analizi, bugün çalışan bir makinenin ertesi gün arızalanma olasılığının

Detaylı

Laboratuvar Çalışması Veri Depolama Kapasitesini Belirleme

Laboratuvar Çalışması Veri Depolama Kapasitesini Belirleme Laboratuvar Çalışması 1.3.2 Veri Depolama Kapasitesini Belirleme Hedefler PC'deki RAM miktarını (MB cinsinden) belirleme. PC de takılı olan sabit diskin boyutunu (GB cinsinden) belirleme. Sabit diskteki

Detaylı

Sayılar Teorisi SAYILAR TEORİSİ VE SAYILAR

Sayılar Teorisi SAYILAR TEORİSİ VE SAYILAR Sayılar Teorisi SAYILAR TEORİSİ VE SAYILAR Sayılar; insanların ilk çağlardan beri ihtiyaç duyduğu bir gereksinim olmuştur; sayılar teorisi de matematiğin en eski alanlarından birisidir. Sayılar teorisi,

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ı

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

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

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri Veri modelleri, veriler arasında ilişkisel ve sırasal düzeni gösteren kavramsal tanımlardır. Her program en azından bir veri modeline dayanır. Uygun

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ı

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ı

Windows 2000 veya XP kurarken dosya sistemini seçmeniz gerekir. Ya FAT32 dosya sistemini kullanırsınız ya da NTFS.

Windows 2000 veya XP kurarken dosya sistemini seçmeniz gerekir. Ya FAT32 dosya sistemini kullanırsınız ya da NTFS. Windows 2000 veya XP kurarken dosya sistemini seçmeniz gerekir. Ya FAT32 dosya sistemini kullanırsınız ya da NTFS. NTFS'nin FAT32'ye göre sağladığı bir çok avantajı vardır. Diski daha verimli kullanır.

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ı

Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli Graf, matematiksel anlamda, düğümler ve bu düğümler arasındaki ilişkiyi gösteren kenarlardan oluşan bir kümedir; mantıksal ilişki düğüm ile düğüm

Detaylı

KONU 4: DOĞRUSAL PROGRAMLAMA MODELİ İÇİN ÇÖZÜM YÖNTEMLERİ I

KONU 4: DOĞRUSAL PROGRAMLAMA MODELİ İÇİN ÇÖZÜM YÖNTEMLERİ I KONU 4: DOĞRUSAL PROGRAMLAMA MODELİ İÇİN ÇÖZÜM YÖNTEMLERİ I 4.1. Dışbükeylik ve Uç Nokta Bir d.p.p. de model kısıtlarını aynı anda sağlayan X X X karar değişkenleri... n vektörüne çözüm denir. Eğer bu

Detaylı

Linux Dosya ve Dizin Yapısı

Linux Dosya ve Dizin Yapısı Linux Dosya ve Dizin Yapısı Dosya ve Dizin Sistemi Linux te kök dizin (/) sembolü ile ifade edilir. Windowsta kök dizin C: ise Linux ta / sembolüdür. 1 Kök dizini (/) İşletim Sisteminin çalışabilmesi için

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar

Detaylı

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

İşletim Sistemleri. İşletim Sistemleri. Dr. Binnur Kurt Omega Eğitim ve Danışmanlık İş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 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ı

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

Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr İşletim sisteminin dosyaları organize etme ve yönetme için ne kullandığını gösteren ifadedir. Dosya verilerin toplandığı birimlerdir

Detaylı

BLM-431 YAPAY ZEKA. Ders-3 Durum Uzayında Arama. Yrd. Doç. Dr. Ümit ATİLA

BLM-431 YAPAY ZEKA. Ders-3 Durum Uzayında Arama. Yrd. Doç. Dr. Ümit ATİLA BLM-431 YAPAY ZEKA Ders-3 Durum Uzayında Arama Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Dersin Hedefleri Durum uzayı temsilini öğrenmek ve durum uzayında

Detaylı

Genel Graf Üzerinde Mutlak 1-merkez

Genel Graf Üzerinde Mutlak 1-merkez Genel Graf Üzerinde Mutlak 1-merkez Çözüm yöntemine geçmeden önce bazı tanımlara ihtiyaç vardır. Dikkate alınan G grafındaki düğümleri 1 den n e kadar numaralandırın. Uzunluğu a(i, j)>0 olarak verilen

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ı

Multicore/Multithread Programlama

Multicore/Multithread Programlama Multicore/Multithread Programlama Onur Tolga Şehitoğlu Bilgisayar Mühendisliği 7 Şubat 2008 Başlıklar 1 Gereksinimi Dal ile Süreç Çok İşlemci ve Dal Modelleri Neden Çoklu Dal Programlama? 2 Çok İşlemci/Çok

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ı

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları BİLGİSAYAR PROGRAMLAMA Algoritma ve Akış Şemaları Algoritma tanımı Algoritma özellikleri Algoritma tasarımı Akış şemaları Dallanma simgeleri Döngü simgeleri Akış şeması tasarımı Akış şeması örnekleri Konu

Detaylı

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

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu bulunmaktadır; Performans:

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ı

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

Bekleme Hattı Teorisi

Bekleme Hattı Teorisi Bekleme Hattı Teorisi Sürekli Parametreli Markov Zincirleri Tanım 1. * +, durum uzayı * +olan sürekli parametreli bir süreç olsun. Aşağıdaki özellik geçerli olduğunda bu sürece sürekli parametreli Markov

Detaylı

Uzaktan Algılama Teknolojileri

Uzaktan Algılama Teknolojileri Uzaktan Algılama Teknolojileri Ders 11 Hiperspektral Görüntülerde Kümeleme ve Sınıflandırma Alp Ertürk alp.erturk@kocaeli.edu.tr Sınıflandırma Sınıflandırma işleminin amacı, her piksel vektörüne bir ve

Detaylı

Bölüm 10. Eşzamanlılık (Concurrency) ISBN

Bölüm 10. Eşzamanlılık (Concurrency) ISBN Bölüm 10 Eşzamanlılık (Concurrency) ISBN 0-321-49362-1 Eşzamanlılık Nedir? Kodun iki veya daha fazla parçasının aynı anda eş zamanlı çalıştırılmasıdır Programlama dillerindeki eş zamanlılık kavramı ile

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ı

Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi

Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi Graf Veri Modeli Graf, bir olay veya ifadenin düğüm ve çizgiler kullanılarak gösterilme şeklidir. Fizik, Kimya gibi temel bilimlerde ve mühendislik uygulamalarında ve tıp biliminde pek çok problemin çözümü

Detaylı

Montoya montoya@csharpturk.net http://www.csharpturk.net

Montoya montoya@csharpturk.net http://www.csharpturk.net Montoya montoya@csharpturk.net http://www.csharpturk.net Thread (İş Parçacığı) 03.04.2007 Bir çok yerde, makalede ya da kitapda threadler hakkında yazı okudum ama hepsi parça parçaydı ve birleştirmesi

Detaylı

Linux altında komut satırında...

Linux altında komut satırında... -Kabuk (Shell) Unix ve benzeri işletim sistemlerinde kullanıcının komut yazmasını sağlayan, bu komutları yorumlayarak gerekli işlemleri yapan programlara kabuk (shell) adı verilir. Linux da bir kullanıcı

Detaylı

OPC Data Access (DA) Temelleri

OPC Data Access (DA) Temelleri OPC Data Access (DA) Temelleri Hazırlayan Kepware Technologies Türkçe Meal Salih GÖK Anket Data Access nedir? Data Access in getirileri OPC DA e giriş (Data Access) OPC DA Özelliklerine bakış Hızlı bir

Detaylı

Linux Sistemlerde Süreç Zamanlama Algoritmaları (Scheduler Algorithms) ÜMİT İŞGÜDER

Linux Sistemlerde Süreç Zamanlama Algoritmaları (Scheduler Algorithms) ÜMİT İŞGÜDER Linux Sistemlerde Süreç Zamanlama Algoritmaları (Scheduler Algorithms) ÜMİT İŞGÜDER 21/03/07 İşletim Sistemleri 1 Linux 2.6.8.1 Zamanlayıcısının Temelleri Linux 2.5.x 'in geliştirilmesi sırasında yeni

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ı

Bağlantı Kılavuzu. Desteklenen işletim sistemleri. Yazıcıyı Yazılım ve Belgeler CD'sini kullanarak kurma. Bağlantı Kılavuzu

Bağlantı Kılavuzu. Desteklenen işletim sistemleri. Yazıcıyı Yazılım ve Belgeler CD'sini kullanarak kurma. Bağlantı Kılavuzu Sayfa 1 / 6 Bağlantı Kılavuzu Desteklenen işletim sistemleri Yazılım CD'sini kullanarak, yazıcıyı aşağıdaki işletim sistemlerine kurabilirsiniz: Windows 8.1 Windows Server 2012 R2 Windows 7 SP1 Windows

Detaylı

Veri Yapıları ve Algoritmalar

Veri Yapıları ve Algoritmalar 1 Ders Not Sistemi Vize : % 40 Final : % 60 Kaynaklar Kitap : Veri Yapıları ve Algoritma Temelleri Yazar: Dr. Sefer KURNAZ Internet Konularla ilgili web siteleri 2 Algoritma : «Belirli bir problemin çözümünde

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ı

7/24 destek hattı AirTouch Üç yıl garanti

7/24 destek hattı AirTouch Üç yıl garanti www.airties.com AirTouch Üç yıl garanti 7/24 destek hattı 0 212 444 0 239 YM.AP.4420.UM.TR.D00REV22022010 Kablosuz yaşam Hızlı kurulum kılavuzu 300 Mbps Kablosuz Yaşam Noktası Air 4420 Adım 1 Kablolama

Detaylı

TEHLİKELİ ENERJİNİN KONTROLÜ. ETİKETLEME ve KİLİTLEME SİSTEMLERİ. Kaynak: Forum Media Yayıncılık; İş Sağlığı ve Güvenliği için eğitim Seti

TEHLİKELİ ENERJİNİN KONTROLÜ. ETİKETLEME ve KİLİTLEME SİSTEMLERİ. Kaynak: Forum Media Yayıncılık; İş Sağlığı ve Güvenliği için eğitim Seti TEHLİKELİ ENERJİNİN KONTROLÜ ETİKETLEME ve KİLİTLEME SİSTEMLERİ Kaynak: Forum Media Yayıncılık; İş Sağlığı ve Güvenliği için eğitim Seti NEDEN ENERJİNİN KONTROLÜ? Kontrolsüz Enerji Ölümcüldür! TEHLİKELİ

Detaylı

Bağlantı Kılavuzu. Yazıcıyı yerel olarak yükleme (Windows) Yerel yazdırma nedir? Yazıcıyı Yazılım ve Belgeler CD'sini kullanarak kurma

Bağlantı Kılavuzu. Yazıcıyı yerel olarak yükleme (Windows) Yerel yazdırma nedir? Yazıcıyı Yazılım ve Belgeler CD'sini kullanarak kurma Sayfa 1 / 6 Bağlantı Kılavuzu Yazıcıyı yerel olarak yükleme (Windows) Not: Yazılım ve Belgeler CD'si işletim sistemini desteklemiyorsa, Yazıcı Ekle Sihirbazı'nı kullanmanız gerekir. Yazıcı yazılımının

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ı

Öğr.Gör. Mehmet Can HANAYLI

Öğr.Gör. Mehmet Can HANAYLI 1 DERS İZLENCESİ 2 SİSTEM MİMARİLERİNE GİRİŞ Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarın kullanıldığı alanlar Bilgisayarın kullanılmasında dikkat edilmesi gereken alanlar Bilgisayarların sınıflandırılması

Detaylı

Pardus 2011 Kurulum Belgesi Sürüm 1.1 29 Ocak 2011. İçindekiler

Pardus 2011 Kurulum Belgesi Sürüm 1.1 29 Ocak 2011. İçindekiler Pardus 2011 Kurulum Belgesi Sürüm 1.1 29 Ocak 2011 İçindekiler 0. Giriş 1. Başlangıç Ekranı 1.1. Dil Seçimi 1.2. Grafik Ekran Ayarı 1.3. Çekirdek Ayarı 2. Lisans Şartları 3. Kurulum Ortamının Doğrulanması

Detaylı

Archive Player Divar Series. Kullanım kılavuzu

Archive Player Divar Series. Kullanım kılavuzu Archive Player Divar Series tr Kullanım kılavuzu Archive Player İçindekiler tr 3 İçindekiler 1 Giriş 4 2 Çalışma 5 2.1 Programın başlatılması 5 2.2 Ana pencere tanıtımı 6 2.3 Açma düğmesi 6 2.4 Kamera

Detaylı

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8 ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8 YZM 1105 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 6. BÖLÜM 2 Çok Boyutlu Diziler Çok Boyutlu Dizi 3 Bir dizi aşağıdaki gibi bildirildiğinde

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ı

Masaüstü Bilgisayarlar

Masaüstü Bilgisayarlar Bilgisayar Nedir? Girilen bilgileri alan işleyen, istenildiği takdirde saklayan veya kullanıcıya sunan çok maksatlı programlanabilen elektronik bir makinedir. Bilgisayar Nedir? İnsan beyni bilgi toplama,

Detaylı

ULAŞTIRMA MODELİ VE ÇEŞİTLİ ULAŞTIRMA MODELLERİ

ULAŞTIRMA MODELİ VE ÇEŞİTLİ ULAŞTIRMA MODELLERİ ULAŞTIRMA MODELİ VE ÇEŞİTLİ ULAŞTIRMA MODELLERİ Özlem AYDIN Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü ULAŞTIRMA MODELİNİN TANIMI Ulaştırma modeli, doğrusal programlama probleminin özel bir şeklidir.

Detaylı

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI Enformatik Bölümü - Bilgisayarın tanımı ve tarihçesi Bilgisayar, belirli komutlara göre veri işleyen ve depolayan bir makinedir. İlk bilgisayar 1950 yılında yapılmıştır.

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İSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

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

Detaylı

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

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS DERS BİLGİLERİ Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS İşletim Sistemleri BIL252 4 4+0 4 5 Ön Koşul Dersleri Yok Dersin Dili Dersin Seviyesi Dersin Türü Türkçe Lisans Zorunlu / Yüz Yüze Dersin

Detaylı

1 DERS İZLENCESİ 2 BİLGİSAYARA GİRİŞ Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarın kullanıldığı alanlar Bilgisayarın kullanılmasında dikkat

1 DERS İZLENCESİ 2 BİLGİSAYARA GİRİŞ Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarın kullanıldığı alanlar Bilgisayarın kullanılmasında dikkat 1 DERS İZLENCESİ 2 BİLGİSAYARA GİRİŞ Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarın kullanıldığı alanlar Bilgisayarın kullanılmasında dikkat edilmesi gereken alanlar Bilgisayarların sınıflandırılması

Detaylı

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

ÇOK ÇEKİRDEKLİ İŞLEMCİLER VE PARALEL YAZILIM GELİŞTİRME OLANAKLARI HAKKINDA BİR İNCELEME ÇOK ÇEKİRDEKLİ İŞLEMCİLER VE PARALEL YAZILIM GELİŞTİRME OLANAKLARI HAKKINDA BİR İNCELEME Ecem İren Halilcan Can Akince Aylin Kantarcı Bilgisayar Müh. Bölümü Bilgisayar Müh. Bölümü Bilgisayar Müh. Bölümü

Detaylı

Bilgisayar Kasası Üzerindeki Düğmeler. Kabloları

Bilgisayar Kasası Üzerindeki Düğmeler. Kabloları ve Bağlantı Kabloları Her bilgisayar üzerindeki düğmeleri, yuvalar (kablo girişleri) ve prizler bilgisayardan bilgisayara değişebilir. Ancak, çoğu masaüstü bilgisayarlarda bazı özellikleri aynıdır. Bilgisayarın

Detaylı

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

& WIN 32 DEN BAKIŞ AÇISI İSMAİL YALÇIN WINDOWS XP SCHEDULING ALGORITHMS & WIN 32 DEN BAKIŞ AÇISI İSMAİL YALÇIN WIN 32 Win 32 de süreçler oluştuğu bir sınıf önceliği üzerine verilmiştir. >>Idle(tembel),below,below normal,normal,above normal,high,ve

Detaylı

İşletim Sistemleri (Operating Systems)

İşletim Sistemleri (Operating Systems) İşletim Sistemleri (Operating Systems) 1 PROCESS SENKRONİZASYONU (PROCESS SYNCHRONIZATION) Kritik Bölge Probleminin Olası Çözümleri Donanıma Dayalı Çözümler Donanıma Dayalı Çözümler Yazılım tabanlı kritik

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ı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0 Sürüm Notları McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0 McAfee epolicy Orchestrator ile birlikte kullanım içindir İçindekiler Bu sürüm hakkında Yeni özellikler Geliştirmeler Çözülen sorunlar

Detaylı

BLM-431 YAPAY ZEKA. Ders-5 Bilgili Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA

BLM-431 YAPAY ZEKA. Ders-5 Bilgili Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA BLM-431 YAPAY ZEKA Ders-5 Bilgili Arama Yöntemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Arama Grafları Eğer arama uzayı ağaç yapısından değil de graf

Detaylı

İLİŞKİSEL VERİTABANLARI

İLİŞKİSEL VERİTABANLARI İLİŞKİSEL VERİTABANLARI Veritabanı Nedir? Veritabanı (database) en basit şekliyle verilerin belirli bir düzene göre tutulduğu, depolandığı bir sistemdir. İlişkisel Veritabanı Nedir? İlişkisel veritabanlarındaki

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ı