merhaba dostlarım,
kaldığımız yerden devam ediyoruz. Konuları sırası ile takip edip ve o şekilde okursanız daha sağlıklı olacaktır.
CPU ve RAM bellek ilişkisi
CPU ve RAM sürekli bir işletişim halindedir. Yani RAM, CPU' nun çalışma belleğidir. CPU progrsmlsrı RAM belleğe yükler, komutları oradan alır, işlem sonuçlarını da oraya yazar. Bu nedenle RAM bellek ve RAM belleğin yapısı çok iyi bilinmelidir çünkü RAM belleğin yapısı bizim değişken ve veri tiplerinin yapısını ortaya çıkaracaktır.
Program yazarken dışarıdan alınan verileri veya işlem sonuçlarını saklamak için değişkenler kullanırız. Bu değişkenlerin bazıları BIT tipindedir. yani sadece 0 (sıfır) veya 1 (bir) gibi değerleri saklarlar. Bazıları ise BYTE tipindedir ve 0-255 arası değerleri saklarlar. BIT, BYTE, INTEGER gibi veri tipleri RAM belleğin fiziksel yapısından kaynaklanır. Bu nedenle RAM belleğin yapısı iyi bilinmelidir.
Onlu ve İkili (Dijital) Sayı Sistemi
İnsanlar günlük hayatlarında 0,1,2,3,4,5,6,7,8,9 rakamlarından oluşan onlu sayı sistemi' ni kullanırlar. Bilgisayarlar ve diğer bütün elektronik cihazlar 0 ve 1 rakamlarından oluşan ikili sayı sistemi' ni kullanırlar ve bütün işlemleri bu sayı sistemi ile yaparlar. Bu nedenle eğer bilgisayara bir sayı girecekseniz bunun ikili sayı sistemine çevrilmesi gerekmektedir. Gene eğer bilgisayardan bir değer okuyacaksanız bunun insanların anlayacağı onlu sayı sistemine çevrilmesi gerekmektedir.
Aşağıdaki şekilde de görüldüğü gibi, insanın makineye verdiği komutlar veya veriler ikili sayı sistemine çevrilmektedir. Makine içinde tüm işlemler ikili sayı sistemi ile yapılmaktadır. En son, elde edilen sonuçlar insanın anlayacağı sistem olan onlu sayı sistemine çevrilmekte ve dışarı öyle gönderilmektedir.

İyi bir programcı olabilmek için ikili, onlu hatta onaltılı sayı sistemini ve bunların birbirine çevrilmesini iyi bilmek gerekmektedir. İkili (dijital) sayı sistemini iyi bilmeyen programcılar maalesef bazı ailoritmalarda sorun yaşamaktadır. İyi bir programlama dili öğrenmek için önce bilgisayarın dilini öğrenmek gerekmektedir. Bunun için sizlere, çok fazla teoriye girmeden ama temel düzeyde onlu ve ikili sayı sistemlerinden ve birbirine çevrilmesinden bahsedeceğim.
Onlu Sayı Sistemi
Günlük hayatta kullandığımız sayı sistemidir. 0 - 9 arası rakamlardan oluşur. Basamak sayısı arttıkça sola doğru olan rakamların basamak değeri 10 sayısının üsleri olarak artar.
1453 = 1×10³ + 4×10² + 5×10¹ + 3×10⁰
onlu sayıları ikili sayıya dönüştürmek için sayı sürekli 2' ye bölünür. Son bölüneni ve kalan kısımları tersten yazdığınızda onlu sayının ikili karşılığını buluruz.
Örnek 1: 19 sayısının ikili karşılığını bulalım:
19 / 2 = 9 Kalan = (1)
9 / 2 = 4 Kalan = (1)
4 / 2 = 2 Kalan = (0)
2 / 2 = 1 Kalan = (0)
(19)₁₀ = (10011)₂
Örnek 2: 61 sayısının ikili karşılığını bulalım:
61 / 2 = 30 Kalan = (1)
30 / 2 = 15 Kalan = (0)
15 / 2 = 7 Kalan = (1)
7 / 2 = 3 Kalan = (1)
3 / 2 = 1 Kalan = (1)
(61)₁₀ = (111101)₂
İkili Sayı Sistemi
Elektronik cihazların, bilgisayarların, cep telefonlarının v.b. cihazların kullandığı sayı sistemidir. 0 ve 1 rakamlarından oluşur. Bu rakamlara BIT (Binary Digit) denir. 0 ve 1 değerleri çok değişik şekillerde karşımıza çıkabilir.
0 = FALSE = OFF = PASİF = LOW
1 = TRUE = ON = AKTİF = HIGH
Onluk sayı sisteminde olduğu gibi her basamak değeri 2 sayısının üsleri olarak artar.
İkili sayılar aşağıdaki gibi onluk sayı sistemine çevrilir:
(0101)₂ = (0×2³ + 1×2² + 0×2¹ + 1×2⁰)₁₀ = 0 + 4 + 0 + 1= 5
(10101)₂ = (1×2⁴ + 0×2³ + 1×2² + 0×2¹ + 1×2⁰)₁₀ = 16 + 0 + 4 + 0 + 1= 21
RAM Bellek
Basitçe söylemek gerekirse RAM bellek yan yana sekiz gözden oluşan ve üst üste koyulan raflar gibidir. Bu raftaki her bir göze 0 (sıfır) veya 1 (bir) gibi ikili sayılar yerleştirilir.
1 Byte' taki tüm değerler 0 (00000000 00000000) olursa onluk değeri 0, 1 Byte' taki tüm değerler 1 (11111111) olursa onluk değer 255 olur.
1 Word' teki tüm değerler 0 (00000000 00000000) olursa onluk değeri 0, 1 Word' teki tüm değerler 1 (11111111 11111111) olursa onluk değeri 65.535 olur.
Eğer 65.535' ten (16) bit daha büyük değerlerle çalışacaksa bu değerler için RAM bellekte 4 byte (32 bit) yer ayırmak gerekir. Bu da 0 - 4.294.967.295 arasındaki değerleri kapsar.
RAM bellek yapısı özellikle değişkenler ve veri tipleri için önemlidir. Belleğe kaydedilen farklı türdeki veriler farklı miktarda alan kaplar.
Eğer eğitim müfredatına göz atmak isterseniz: https://imhateam.org/forum/threads/linux-bash-script-bolum-0-tanitim-ve-mufredat.29447/
Hayırlısı ile bu dersimizinde sonuna geldik. Bilgisayar mimarisi bölümleri burada son bulmaktadır. Artık diğer bölümlerde Linux' derinlemesine iniş yapacağız.
Diğer bölümlerde görüşmek üzere

Bu arada emeğe saygı olarak beğenmeyi ve yorum yapmayı unutmayınız.
kaldığımız yerden devam ediyoruz. Konuları sırası ile takip edip ve o şekilde okursanız daha sağlıklı olacaktır.
CPU ve RAM bellek ilişkisi
CPU ve RAM sürekli bir işletişim halindedir. Yani RAM, CPU' nun çalışma belleğidir. CPU progrsmlsrı RAM belleğe yükler, komutları oradan alır, işlem sonuçlarını da oraya yazar. Bu nedenle RAM bellek ve RAM belleğin yapısı çok iyi bilinmelidir çünkü RAM belleğin yapısı bizim değişken ve veri tiplerinin yapısını ortaya çıkaracaktır.
Program yazarken dışarıdan alınan verileri veya işlem sonuçlarını saklamak için değişkenler kullanırız. Bu değişkenlerin bazıları BIT tipindedir. yani sadece 0 (sıfır) veya 1 (bir) gibi değerleri saklarlar. Bazıları ise BYTE tipindedir ve 0-255 arası değerleri saklarlar. BIT, BYTE, INTEGER gibi veri tipleri RAM belleğin fiziksel yapısından kaynaklanır. Bu nedenle RAM belleğin yapısı iyi bilinmelidir.
Onlu ve İkili (Dijital) Sayı Sistemi
İnsanlar günlük hayatlarında 0,1,2,3,4,5,6,7,8,9 rakamlarından oluşan onlu sayı sistemi' ni kullanırlar. Bilgisayarlar ve diğer bütün elektronik cihazlar 0 ve 1 rakamlarından oluşan ikili sayı sistemi' ni kullanırlar ve bütün işlemleri bu sayı sistemi ile yaparlar. Bu nedenle eğer bilgisayara bir sayı girecekseniz bunun ikili sayı sistemine çevrilmesi gerekmektedir. Gene eğer bilgisayardan bir değer okuyacaksanız bunun insanların anlayacağı onlu sayı sistemine çevrilmesi gerekmektedir.
Aşağıdaki şekilde de görüldüğü gibi, insanın makineye verdiği komutlar veya veriler ikili sayı sistemine çevrilmektedir. Makine içinde tüm işlemler ikili sayı sistemi ile yapılmaktadır. En son, elde edilen sonuçlar insanın anlayacağı sistem olan onlu sayı sistemine çevrilmekte ve dışarı öyle gönderilmektedir.

İyi bir programcı olabilmek için ikili, onlu hatta onaltılı sayı sistemini ve bunların birbirine çevrilmesini iyi bilmek gerekmektedir. İkili (dijital) sayı sistemini iyi bilmeyen programcılar maalesef bazı ailoritmalarda sorun yaşamaktadır. İyi bir programlama dili öğrenmek için önce bilgisayarın dilini öğrenmek gerekmektedir. Bunun için sizlere, çok fazla teoriye girmeden ama temel düzeyde onlu ve ikili sayı sistemlerinden ve birbirine çevrilmesinden bahsedeceğim.
Onlu Sayı Sistemi
Günlük hayatta kullandığımız sayı sistemidir. 0 - 9 arası rakamlardan oluşur. Basamak sayısı arttıkça sola doğru olan rakamların basamak değeri 10 sayısının üsleri olarak artar.
1453 = 1×10³ + 4×10² + 5×10¹ + 3×10⁰
onlu sayıları ikili sayıya dönüştürmek için sayı sürekli 2' ye bölünür. Son bölüneni ve kalan kısımları tersten yazdığınızda onlu sayının ikili karşılığını buluruz.
Örnek 1: 19 sayısının ikili karşılığını bulalım:
19 / 2 = 9 Kalan = (1)
9 / 2 = 4 Kalan = (1)
4 / 2 = 2 Kalan = (0)
2 / 2 = 1 Kalan = (0)
(19)₁₀ = (10011)₂
Örnek 2: 61 sayısının ikili karşılığını bulalım:
61 / 2 = 30 Kalan = (1)
30 / 2 = 15 Kalan = (0)
15 / 2 = 7 Kalan = (1)
7 / 2 = 3 Kalan = (1)
3 / 2 = 1 Kalan = (1)
(61)₁₀ = (111101)₂
İkili Sayı Sistemi
Elektronik cihazların, bilgisayarların, cep telefonlarının v.b. cihazların kullandığı sayı sistemidir. 0 ve 1 rakamlarından oluşur. Bu rakamlara BIT (Binary Digit) denir. 0 ve 1 değerleri çok değişik şekillerde karşımıza çıkabilir.
0 = FALSE = OFF = PASİF = LOW
1 = TRUE = ON = AKTİF = HIGH
Onluk sayı sisteminde olduğu gibi her basamak değeri 2 sayısının üsleri olarak artar.
İkili sayılar aşağıdaki gibi onluk sayı sistemine çevrilir:
(0101)₂ = (0×2³ + 1×2² + 0×2¹ + 1×2⁰)₁₀ = 0 + 4 + 0 + 1= 5
(10101)₂ = (1×2⁴ + 0×2³ + 1×2² + 0×2¹ + 1×2⁰)₁₀ = 16 + 0 + 4 + 0 + 1= 21
RAM Bellek
Basitçe söylemek gerekirse RAM bellek yan yana sekiz gözden oluşan ve üst üste koyulan raflar gibidir. Bu raftaki her bir göze 0 (sıfır) veya 1 (bir) gibi ikili sayılar yerleştirilir.
1 Byte' taki tüm değerler 0 (00000000 00000000) olursa onluk değeri 0, 1 Byte' taki tüm değerler 1 (11111111) olursa onluk değer 255 olur.
1 Word' teki tüm değerler 0 (00000000 00000000) olursa onluk değeri 0, 1 Word' teki tüm değerler 1 (11111111 11111111) olursa onluk değeri 65.535 olur.
Eğer 65.535' ten (16) bit daha büyük değerlerle çalışacaksa bu değerler için RAM bellekte 4 byte (32 bit) yer ayırmak gerekir. Bu da 0 - 4.294.967.295 arasındaki değerleri kapsar.
RAM bellek yapısı özellikle değişkenler ve veri tipleri için önemlidir. Belleğe kaydedilen farklı türdeki veriler farklı miktarda alan kaplar.
Eğer eğitim müfredatına göz atmak isterseniz: https://imhateam.org/forum/threads/linux-bash-script-bolum-0-tanitim-ve-mufredat.29447/
Hayırlısı ile bu dersimizinde sonuna geldik. Bilgisayar mimarisi bölümleri burada son bulmaktadır. Artık diğer bölümlerde Linux' derinlemesine iniş yapacağız.
Diğer bölümlerde görüşmek üzere
Bu arada emeğe saygı olarak beğenmeyi ve yorum yapmayı unutmayınız.
Bu içeriği görmek için giriş yapın.