Bölüm 2.1: Yazılım ve İşletim Sistemleri

Bilgisayar ve Programlamaya Giriş
Yazılımİşletim sistemiKaynak yönetimiSistem türleriLisanslama
Sercan KÜLCÜ · Giresun Üniversitesi

Giriş

Öğrenme Çıktıları

Yazılım türleri

Sistem ve uygulama yazılımlarını ayırt etmek.

İşletim sistemi

İşletim sisteminin kullanıcı, uygulama ve donanım arasındaki rolünü açıklamak.

Kaynak yönetimi

Süreç, bellek, dosya ve aygıt yönetimini yorumlamak.

Sistem seçimi

Farklı işletim sistemi türlerini gereksinimlere göre karşılaştırmak.

Yazılım

Yazılım Nedir?

Yazılım, bir bilgisayarın gerçekleştireceği işlemleri tanımlayan programlar, veriler ve ilgili belgelerin bütünüdür.

Kullanıcı gereksinimi
Algoritma
Program kodu
Çalışan yazılım
Sonuç
Donanım işlemi fiziksel olarak yürütür; yazılım hangi işlemin, ne zaman ve nasıl yapılacağını belirler.

Yazılım

Yazılımın Kalite Özellikleri

İşlevsellik

Beklenen görevleri doğru yerine getirme.

Kullanılabilirlik

Kolay öğrenilme ve etkili kullanım.

Performans

Zaman ve kaynakları verimli kullanma.

Güvenilirlik

Hata durumlarında öngörülebilir davranma.

Güvenlik

Yetkisiz erişim ve değişikliklere karşı koruma.

Bakım kolaylığı

Düzeltme ve geliştirmelerin yönetilebilir olması.

Yazılım

Yazılım ve Donanım İlişkisi

KullanıcıUygulamalarİşletim sistemiSürücülerDonanımistekhizmet
  • Kullanıcı yalnızca en üst katmanlarla etkileşir.
  • Her katman, altındaki ayrıntıları gizleyerek üst katmana daha kolay hizmetler sunar (soyutlama).
  • Aynı uygulama, sürücüler sayesinde farklı donanımlarda çalışabilir.

İstek yukarıdan aşağı iner, sonuç (hizmet) aşağıdan yukarı döner.

Yazılım

Yazılım Türleri

Sistem yazılımı

Donanımı yönetir ve diğer yazılımlara çalışma ortamı sağlar.

Uygulama yazılımı

Kullanıcının belirli işlerini yerine getirir.

Programlama araçları

Kod yazma, çevirme, test ve hata ayıklama işlemlerini destekler.

Ürün yazılımı (firmware)

Bir cihazın temel işlevlerini yöneten gömülü yazılımdır.

YazılımSistem yazılımıişletim sistemi, sürücüUygulama yazılımıtarayıcı, kelime işlemciProgramlama araçlarıderleyici, IDEÜrün yazılımıUEFI, yönlendirici yazılımı

Yazılım

Sistem ve Uygulama Yazılımları

TürÖrneklerTemel amaç
Sistemİşletim sistemi, sürücü, yardımcı araçBilgisayarı ve kaynakları yönetmek
UygulamaKelime işlemci, tarayıcı, oyunKullanıcı görevini gerçekleştirmek
Ara yazılımVeritabanı bağlantı katmanı, mesaj kuyruğuUygulamaların sistemle ve birbiriyle haberleşmesini kolaylaştırmak
GeliştirmeDerleyici, tümleşik geliştirme ortamı (IDE), hata ayıklayıcıYeni yazılım üretmek

İşletim Sistemi

İşletim Sistemi Nedir?

İşletim sistemi, donanım kaynaklarını yöneten ve uygulamalara ortak hizmetler sunan temel sistem yazılımıdır.

TarayıcıKelime işlemciOyunİşletim sistemisüreç · bellek · dosya · aygıt · kullanıcı yönetimiCPURAMDiskAğ kartıuygulamalardonanım
  • Donanım ayrıntılarını uygulamalardan soyutlar.
  • Birden fazla programın kaynakları güvenli biçimde paylaşmasını sağlar.
  • Kullanıcıya grafiksel veya komut satırı arayüzü sunar.

İşletim Sistemi

İşletim Sisteminin Görevleri

İşletimsistemiSüreç yönetimiÇalışan programlaraCPU zamanı ayırır.Bellek yönetimiProgramlara bellek verir,yalıtım sağlar.Dosya yönetimiVeriyi dosya veklasörlerde düzenler.Aygıt yönetimiSürücülerle çevrebirimlerini yönetir.Kullanıcı yönetimiHesap, kimlik doğrulamave yetkiler.Ağ hizmetleriBağlantı ve iletişimaltyapısı sağlar.

İşletim Sistemi · Adım adım

Bilgisayar Nasıl Açılır? Önyükleme Adım Adım

GüçdüğmeÜrün yazılımıUEFI / BIOSPOSTdonanım testiÖnyükleyicidisk → RAMÇekirdeksürücü, hizmetOturum açmamasaüstüÇalışan kod nerede?—Denetim: kullanıcı

Güç düğmesine basılır; gerilimler kararlı olunca güç kaynağı anakarta “güç hazır” sinyali verir. RAM boştur; işletim sistemi henüz diskte bekler.

GüçdüğmeÜrün yazılımıUEFI / BIOSPOSTdonanım testiÖnyükleyicidisk → RAMÇekirdeksürücü, hizmetOturum açmamasaüstüÇalışan kod nerede?ROM (anakart)Denetim: ürün yazılımı

İşlemci, anakarttaki kalıcı bellekte (ROM/flash) duran ürün yazılımını (UEFI ya da eski adıyla BIOS) çalıştırmaya başlar.

GüçdüğmeÜrün yazılımıUEFI / BIOSPOSTdonanım testiÖnyükleyicidisk → RAMÇekirdeksürücü, hizmetOturum açmamasaüstüÇalışan kod nerede?ROM (anakart)Denetim: ürün yazılımı

POST (açılışta öz sınama): bellek, klavye, disk gibi temel donanım denetlenir. Hata varsa sesli uyarı ya da ileti verilir.

GüçdüğmeÜrün yazılımıUEFI / BIOSPOSTdonanım testiÖnyükleyicidisk → RAMÇekirdeksürücü, hizmetOturum açmamasaüstüÇalışan kod nerede?disk → RAMDenetim: önyükleyici

Ayarlardaki önyükleme sırası (ör. önce USB, sonra SSD) denenir; takılı olmayan aygıt atlanır. Diskteki küçük EFI sistem bölümünden (FAT32) önyükleyici (ör. Windows Boot Manager: bootmgfw.efi, GRUB) RAM’e yüklenir.

GüçdüğmeÜrün yazılımıUEFI / BIOSPOSTdonanım testiÖnyükleyicidisk → RAMÇekirdeksürücü, hizmetOturum açmamasaüstüÇalışan kod nerede?disk → RAMDenetim: işletim sistemi çekirdeği

Önyükleyici çekirdeği (Windows’ta winload.efi aracılığıyla ntoskrnl.exe) RAM’e yükleyip denetimi ona verir. Çekirdek sürücüleri yükler, ilk süreçleri ve sistem hizmetlerini başlatır.

GüçdüğmeÜrün yazılımıUEFI / BIOSPOSTdonanım testiÖnyükleyicidisk → RAMÇekirdeksürücü, hizmetOturum açmamasaüstüÇalışan kod nerede?RAMDenetim: işletim sistemi

Oturum açma ekranı gelir; kimlik doğrulandıktan sonra kullanıcının masaüstü ve başlangıç uygulamaları açılır.

İşletim Sistemi · Güvenlik

Güvenli Önyükleme ve TPM

UEFI ürün yazılımı✓Önyükleyici✓Çekirdek✓İşletim sistemiTPM 2.0: her aşamanın ölçümü kaydedilir · ölçümler doğruysa BitLocker anahtarı açılır
UEFI

BIOS’un yerini alan modern ürün yazılımı; büyük disk, hızlı açılış ve dijital imza denetimi sağlar.

Güvenli Önyükleme

Yalnızca güvenilir dijital imzası olan önyükleyici ve çekirdek çalışır; sahte ya da değiştirilmiş önyükleme kodunu engeller.

TPM 2.0

Şifreleme anahtarlarını ve açılış ölçümlerini saklayan güvenlik yongası (anakartta, işlemcide veya ürün yazılımında); BitLocker gibi araçlar kullanır.

Windows 11

Kurulum için UEFI + Güvenli Önyükleme desteği ve TPM 2.0 ister; ayrıntılar Microsoft’un güncel gereksinim sayfasında yer alır.

İki bölümleme düzeni vardır. MBR: BIOS ile birlikte, 2 TB’a kadar disk, en çok 4 birincil bölüm. GPT: UEFI ile birlikte, 2 TB üzeri disk, çok sayıda bölüm.

İşletim Sistemi Bileşenleri

Çekirdek (Kernel)

Çekirdek, işletim sisteminin ayrıcalıklı çalışan merkezî bölümüdür. Uygulamalar donanıma doğrudan erişmek yerine sistem çağrılarıyla çekirdekten hizmet ister.

Kullanıcı moduMetin editörüTarayıcısistem çağrısı arayüzüÇekirdek modu (ayrıcalıklı)ÇekirdekSüreç yön.Bellek yön.Dosya sistemiAygıt sürücüleriDonanımCPURAMDisk
Çekirdekteki bir hata tüm sistemi etkileyebilir; bu nedenle erişim denetimi ve yalıtım önemlidir.

İşletim Sistemi Bileşenleri · Adım adım

Sistem Çağrısı Adım Adım: Dosya Okuma

Kullanıcı moduMetin editörüTarayıcısistem çağrısı arayüzüÇekirdek modu (ayrıcalıklı)ÇekirdekSüreç yön.Bellek yön.Dosya sistemiAygıt sürücüleriDonanımCPURAMDisk

Metin editörü rapor.txt dosyasını okumak ister. Diske kendisi erişemez; read sistem çağrısını yapar.

Kullanıcı moduMetin editörüTarayıcısistem çağrısı arayüzüÇekirdek modu (ayrıcalıklı)ÇekirdekSüreç yön.Bellek yön.Dosya sistemiAygıt sürücüleriDonanımCPURAMDisk

İşlemci kullanıcı modundan çekirdek moduna geçer. Artık yalnızca çekirdek kodu çalışır.

Kullanıcı moduMetin editörüTarayıcısistem çağrısı arayüzüÇekirdek modu (ayrıcalıklı)ÇekirdekSüreç yön.Bellek yön.Dosya sistemiAygıt sürücüleriDonanımCPURAMDisk

Dosya sistemi dosyanın diskteki yerini bulur ve kullanıcının okuma izni olup olmadığını denetler.

Kullanıcı moduMetin editörüTarayıcısistem çağrısı arayüzüÇekirdek modu (ayrıcalıklı)ÇekirdekSüreç yön.Bellek yön.Dosya sistemiAygıt sürücüleriDonanımCPURAMDisk

Disk sürücüsü diske okuma komutu verir. Disk işi bitince kesme (interrupt) ile işlemciye haber verir.

Kullanıcı moduMetin editörüTarayıcısistem çağrısı arayüzüÇekirdek modu (ayrıcalıklı)ÇekirdekSüreç yön.Bellek yön.Dosya sistemiAygıt sürücüleriDonanımCPURAMDisk

Bellek yönetimi: çekirdek okunan veriyi RAM’de editörün kendi bellek alanına kopyalar.

Kullanıcı moduMetin editörüTarayıcısistem çağrısı arayüzüÇekirdek modu (ayrıcalıklı)ÇekirdekSüreç yön.Bellek yön.Dosya sistemiAygıt sürücüleriDonanımCPURAMDisk

Çağrı döner, işlemci tekrar kullanıcı moduna geçer. Editör veriyi ekranda gösterir. Uygulama donanımı hiç doğrudan görmedi.

İşletim Sistemi Bileşenleri

Çekirdek Türleri

TürFikirÖrnek
Monolitik çekirdekSüreç, bellek, dosya sistemi ve sürücüler tek ayrıcalıklı çekirdekte; hızlı ama büyükLinux (modüller yüklenebilir)
Mikro çekirdekÇekirdekte yalnızca temel işler; sürücü ve dosya sistemi kullanıcı modunda; yalıtımı güçlüMINIX 3, QNX
Hibrit çekirdekMikro çekirdek tasarımını alıp hız için bazı hizmetleri çekirdekte tutarWindows NT çekirdeği, macOS/iOS (XNU)
UygulamalarAndroid çatısı ve çalışma zamanıLinux çekirdeğiDonanım

Android yığını

Linux yalnızca bir çekirdektir; Linux dağıtımı çekirdek + araçlar + masaüstüdür. Android, Linux çekirdeğini kullanır ancak üstündeki katmanlar Android’e özgüdür.

Kaynak Yönetimi

Süreç Yönetimi

Program

Diskte saklanan komut ve veri bütünüdür.

Süreç

Çalışmakta olan program örneğidir.

İş parçacığı

Süreç içindeki yürütme akışıdır.

Çizelgeleme

CPU’nun hangi sürece ne zaman verileceğini belirler.

Bağlam değiştirme

CPU durumunu bir süreçten diğerine aktarır.

Eş zamanlılık

Birden fazla işin ilerlemesini düzenler.

Süreç P1İşletim sist.Süreç P2P1 çalışırP2 çalışırP1 kaldığı yerdenzamanbağlam değiştirmebağlam değiştirmekaydet P1yükle P2kaydet P2yükle P1

Kaynak Yönetimi

Program, Süreç ve İş Parçacığı

Disktarayici.exeprogram (pasif)Bellek (RAM)Süreç (PID 101)kod + veri + yığınaçık dosyalar, izinleriş parçacığı 1iş parçacığı 2Süreç (PID 102)kod + veri + yığınaçık dosyalar, izinleriş parçacığı 12 kez çalıştırıldı→ 2 ayrı süreç

Program diskte duran dosyadır; süreç onun çalışan örneğidir ve bir süreç kimliğiyle (PID) tanınır. Her sürecin ayrı bellek alanı vardır, iş parçacıkları ise süreç içindeki belleği paylaşır.

Kaynak Yönetimi

Süreç Durumları

kabul edildiçizelgeleyici seçtisüre doldu (kesme)G/Ç ya da olay bekliyorbekleme bittiçıkışYeniHazırÇalışıyorSonlandıBekliyor
  • Tek çekirdekte aynı anda yalnızca bir süreç Çalışıyor durumundadır; diğer hazır süreçler sırada bekler.
  • Bekliyor durumundaki süreç CPU’ya verilmez; beklediği olay (disk, klavye, ağ) gerçekleşince yeniden Hazır olur.

Kaynak Yönetimi · Adım adım

Süreç Durum Geçişleri Adım Adım

kabul edildiçizelgeleyici seçtisüre doldu (kesme)G/Ç ya da olay bekliyorbekleme bittiçıkışYeniHazırÇalışıyorSonlandıBekliyorP1

P1 süreci oluşturuluyor (ör. kullanıcı bir programa çift tıkladı): durum Yeni.

kabul edildiçizelgeleyici seçtisüre doldu (kesme)G/Ç ya da olay bekliyorbekleme bittiçıkışYeniHazırÇalışıyorSonlandıBekliyorP1

Yeni → Hazır: İşletim sistemi süreci kabul eder; bellek ayrılır ve süreç hazır kuyruğuna girer.

kabul edildiçizelgeleyici seçtisüre doldu (kesme)G/Ç ya da olay bekliyorbekleme bittiçıkışYeniHazırÇalışıyorSonlandıBekliyorP1

Hazır → Çalışıyor: Çizelgeleyici P1’i seçer; bağlam yüklenir ve CPU P1’in komutlarını yürütür.

kabul edildiçizelgeleyici seçtisüre doldu (kesme)G/Ç ya da olay bekliyorbekleme bittiçıkışYeniHazırÇalışıyorSonlandıBekliyorP1

Çalışıyor → Bekliyor: P1 diskten veri ister. Veri gelene kadar CPU’yu boşa tutmaması için Bekliyor durumuna geçer.

kabul edildiçizelgeleyici seçtisüre doldu (kesme)G/Ç ya da olay bekliyorbekleme bittiçıkışYeniHazırÇalışıyorSonlandıBekliyorP1

Bekliyor → Hazır: Disk işi bitti (kesme geldi). P1 hemen çalışmaz; önce Hazır kuyruğuna döner.

kabul edildiçizelgeleyici seçtisüre doldu (kesme)G/Ç ya da olay bekliyorbekleme bittiçıkışYeniHazırÇalışıyorSonlandıBekliyorP1

Hazır → Çalışıyor: Sırası gelince P1 yeniden seçilir ve kaldığı yerden devam eder.

kabul edildiçizelgeleyici seçtisüre doldu (kesme)G/Ç ya da olay bekliyorbekleme bittiçıkışYeniHazırÇalışıyorSonlandıBekliyorP1

Çalışıyor → Hazır: P1’in zaman dilimi doldu; zamanlayıcı kesmesiyle CPU başka sürece verilir.

kabul edildiçizelgeleyici seçtisüre doldu (kesme)G/Ç ya da olay bekliyorbekleme bittiçıkışYeniHazırÇalışıyorSonlandıBekliyorP1

Hazır → Çalışıyor: P1 tekrar seçilir ve işinin kalanını yürütür.

kabul edildiçizelgeleyici seçtisüre doldu (kesme)G/Ç ya da olay bekliyorbekleme bittiçıkışYeniHazırÇalışıyorSonlandıBekliyorP1

Çalışıyor → Sonlandı: P1 işini bitirip çıkar; işletim sistemi belleğini ve kaynaklarını geri alır.

Kaynak Yönetimi · Adım adım

İki Süreç, Tek CPU: Durum İzleme

CPUDisk0123456789ms

İki süreç, tek çekirdek. P1 önce 3 ms hesap yapacak, sonra diskten okuyacak (3 ms), sonra 2 ms daha hesaplayacak. P2 yalnız 4 ms hesap. İkisi de Hazır; çizelgeleyici P1’i seçer.

CPUDisk0123456789msP1

t = 0–3: P1 Çalışıyor, P2 hazır kuyruğunda bekler.

CPUDisk0123456789msP1

t = 3: P1 diskten okuma ister (sistem çağrısı). Disk yavaştır; P1 Bekliyor durumuna geçer ve CPU’yu bırakır. Bağlam değiştirilir.

CPUDisk0123456789msP1P2P1 G/Ç

t = 3–6: P2 Çalışıyor; aynı anda disk P1’in verisini okuyor. CPU ve disk paralel çalışıyor.

CPUDisk0123456789msP1P2P1 G/Ç

t = 6: Disk işini bitirir, kesme ile haber verir. P1 Hazır olur ama hemen çalışmaz: CPU’da P2 var.

CPUDisk0123456789msP1P2P1 G/ÇP2

t = 7: P2 4 ms’sini tamamlar ve Sonlandı. Hazır kuyruğunda yalnız P1 kaldı.

CPUDisk0123456789msP1P2P1 G/ÇP2P1

t = 7–9: P1 Çalışıyor, kalan 2 ms’yi bitirip Sonlandı.

CPUDisk0123456789msP1P2P1 G/ÇP2P1

Toplam 9 ms; CPU hiç boş kalmadı. P1 diski beklerken CPU boş kalsaydı 3 + 3 + 2 + 4 = 12 ms sürerdi: G/Ç beklerken başka süreci çalıştırmak (çoklu programlama) zaman kazandırır.

P1: hesapla 3 ms
P1: diskten oku (G/Ç 3 ms)
P1: hesapla 2 ms, çık
P2: hesapla 4 ms, çık

Kaynak Yönetimi · Adım adım

Zaman Paylaşımı: Döner Sıralı CPU Dağıtımı

CPU zaman çizelgesi (Gantt)012345678910msHazır kuyruğu:P1P2P3Kalan süre:P1: 5P2: 3P3: 2

Üç süreç hazır: P1 5 ms, P2 3 ms, P3 2 ms iş istiyor. Döner sıralı (round robin) çizelgeleme, her birine sırayla en çok 2 ms verir.

CPU zaman çizelgesi (Gantt)P1012345678910msHazır kuyruğu:P2P3P1Kalan süre:P1: 3P2: 3P3: 2

t = 0–2: CPU P1’de. Zaman dilimi doldu; P1 kuyruğun sonuna gider (kalan 3 ms). Bağlam değiştirilir.

CPU zaman çizelgesi (Gantt)P1P2012345678910msHazır kuyruğu:P3P1P2Kalan süre:P1: 3P2: 1P3: 2

t = 2–4: CPU P2’de. Zaman dilimi doldu; P2 kuyruğun sonuna gider (kalan 1 ms). Bağlam değiştirilir.

CPU zaman çizelgesi (Gantt)P1P2P3012345678910msHazır kuyruğu:P1P2Kalan süre:P1: 3P2: 1P3: 0 (bitti t=6)

t = 4–6: CPU P3’te. P3 işini bitirdi (t = 6) ve sistemden çıkar.

CPU zaman çizelgesi (Gantt)P1P2P3P1012345678910msHazır kuyruğu:P2P1Kalan süre:P1: 1P2: 1P3: 0 (bitti t=6)

t = 6–8: CPU P1’de. Zaman dilimi doldu; P1 kuyruğun sonuna gider (kalan 1 ms). Bağlam değiştirilir.

CPU zaman çizelgesi (Gantt)P1P2P3P1P2012345678910msHazır kuyruğu:P1Kalan süre:P1: 1P2: 0 (bitti t=9)P3: 0 (bitti t=6)

t = 8–9: CPU P2’de. P2 işini bitirdi (t = 9) ve sistemden çıkar.

CPU zaman çizelgesi (Gantt)P1P2P3P1P2P1012345678910msHazır kuyruğu:boşKalan süre:P1: 0 (bitti t=10)P2: 0 (bitti t=9)P3: 0 (bitti t=6)

t = 9–10: CPU P1’de. P1 işini bitirdi (t = 10) ve sistemden çıkar. Bitiş: P3 = 6, P2 = 9, P1 = 10 ms. Hızlı geçişler sayesinde üçü de “aynı anda” çalışıyor gibi görünür.

Kaynak Yönetimi · Adım adım

Kilitlenme (Deadlock)

Süreç ASüreç BYazıcıDosyatutuyordüz ok: kaynak sürecin elinde · kesikli ok: süreç kaynağı bekliyor

Süreç A yazıcıyı aldı ve kullanıyor (düz ok).

Süreç ASüreç BYazıcıDosyatutuyortutuyordüz ok: kaynak sürecin elinde · kesikli ok: süreç kaynağı bekliyor

Süreç B dosyayı kilitledi ve kullanıyor.

Süreç ASüreç BYazıcıDosyatutuyortutuyoristiyordüz ok: kaynak sürecin elinde · kesikli ok: süreç kaynağı bekliyor

Süreç A, yazıcıyı bırakmadan dosyayı istiyor (kesikli ok); dosya B’de olduğu için bekler.

Süreç ASüreç BYazıcıDosyatutuyortutuyoristiyoristiyordüz ok: kaynak sürecin elinde · kesikli ok: süreç kaynağı bekliyor

Süreç B de dosyayı bırakmadan yazıcıyı istiyor; yazıcı A’da olduğu için bekler.

Süreç ASüreç BYazıcıDosyatutuyortutuyoristiyoristiyordöngü = kilitlenmedüz ok: kaynak sürecin elinde · kesikli ok: süreç kaynağı bekliyor

A → Dosya → B → Yazıcı → A: döngüsel bekleme. İkisi de bırakmadığı için ikisi de sonsuza dek bekler: kilitlenme.

Karşılıklı dışlama tek sahip
Tut ve bekle bırakmadan bekler
Ön alınamazlık zorla alınamaz
Döngüsel bekleme halka biçiminde
Dört koşulun hepsi gerekir. Çözüm fikri: kaynakları herkes aynı sırayla istesin (önce Yazıcı, sonra Dosya); döngüsel bekleme oluşmaz.

Kaynak Yönetimi

Bellek Yönetimi

Ayırma

Her programa gereksinimine göre bellek alanı sağlama.

Koruma

Bir sürecin başka sürecin belleğini izinsiz değiştirmesini önleme.

Sanal bellek

Programlara fiziksel RAM’den bağımsız adres alanı sunma.

Sayfalama

Belleği sabit boyutlu parçalarla yönetme.

Takas

Gerektiğinde bazı verileri geçici olarak diske taşıma.

Paylaşım

Ortak kod veya veriyi kontrollü biçimde kullanma.

Kaynak Yönetimi · Adım adım

Bellek Yönetimi Adım Adım: Ayırma, Koruma, Takas

RAM (640 KB)Disk (takas alanı)İşletimsistemiboş 540 KB0100640Taban / limit yazmaçları: henüz kullanıcı süreci yokRAM’in başı çekirdeğe ayrılmıştır; kalan alan boştur.

Başlangıç: RAM’in başında işletim sistemi (çekirdek) vardır; geri kalanı boştur.

RAM (640 KB)Disk (takas alanı)İşletimsistemiSüreç A200 KBboş 340 KB0100300640Süreç A → taban = 100, limit = 200Taban: bölgenin başlangıcı. Limit: bölgenin uzunluğu (KB).

Ayırma: A için 100–300 arası 200 KB ayrılır. Basit modelde bölge taban ve limit yazmaçlarıyla tanımlanır (gerçekte sayfalama kullanılır).

RAM (640 KB)Disk (takas alanı)İşletimsistemiSüreç A200 KBSüreç B150 KBboş 190 KB0100300450640A: taban = 100, limit = 200 B: taban = 300, limit = 150Her sürecin kendi bölgesi vardır; bölgeler çakışmaz.

B için 300–450 arası 150 KB ayrılır. Her sürecin yazmaç çifti ayrıdır; süreç değişince işletim sistemi bunları yükler.

RAM (640 KB)Disk (takas alanı)İşletimsistemiSüreç A200 KBSüreç B150 KBboş 190 KB0100300450640150 → 100 + 150 = 250 ✓A çalışıyor, mantıksal adres 150 isteniyor150 < limit (200) → fiziksel adres = taban + 150 = 250 ✓

Geçerli erişim: A’nın adresi 150, limitin (200) altındadır; donanım taban + 150 = 250 fiziksel adresine gider.

RAM (640 KB)Disk (takas alanı)İşletimsistemiSüreç A200 KBSüreç B150 KBboş 190 KB0100300450640250 → 100 + 250 = 350 ✗ (B’nin alanı)A çalışıyor, mantıksal adres 250 isteniyor250 ≥ limit (200) → ihlal ✗: donanım kesmesi, erişim engellenir

Koruma ihlali: A 250 ister, 250 ≥ 200 olduğu için donanım erişimi keser; işletim sistemi A’yı sonlandırır (“erişim ihlali / segmentation fault”). B’nin belleği korunur.

RAM (640 KB)Disk (takas alanı)Süreç B (150 KB)İşletimsistemiSüreç A200 KBboş 340 KB (B çıktı)0100300640takas: B diske yazılırYeni süreç C 250 KB istiyor; bitişik boş alan 190 KBB beklemede → diske yazılır (swap out); 150 KB daha boşalır.

Takas: C’ye yer yoktur (190 KB < 250 KB). Beklemedeki B diske yazılır; RAM’de 340 KB bitişik boş alan oluşur. Disk RAM’den çok yavaştır.

RAM (640 KB)Disk (takas alanı)Süreç B (150 KB)İşletimsistemiSüreç A200 KBSüreç C250 KBboş 90 KB0100300550640Süreç C → taban = 300, limit = 250B diskte bekler; çalışacağı zaman geri yüklenir (swap in).

C, 300–550 arasına yüklenir. B diskte bekler ve yeniden çalışacağında RAM’e geri alınır; yer yoksa başka bir süreç diske yazılır.

Kaynak Yönetimi

Sanal Bellek ve Sayfalama

Süreç A (sanal)Süreç B (sanal)Fiziksel bellek (RAM)çerçeve 0: A3çerçeve 1: B0çerçeve 2: A0çerçeve 3: boşçerçeve 4: B1çerçeve 5: A1Disktakas alanı: A2, B2sayfa 0sayfa 1sayfa 2sayfa 3sayfa 0sayfa 1sayfa 2sayfa =çerçeve= 4 KB
  • Her süreç 0’dan başlayan kendi sanal adres alanını görür; bellek 4 KB’lık sayfalara bölünür ve sayfa tablosu her sayfanın hangi çerçevede olduğunu tutar.
  • Sayfalar RAM’de ardışık olmak zorunda değildir; az kullanılan sayfa diske (takas) çıkarılabilir.
  • Takas alanı Windows’ta sayfa dosyası, Linux ve macOS’ta swap adını alır. Diskten okuma (SSD ≈ 0,1 ms) RAM’den (50–100 ns) kat kat yavaştır; takas çok artarsa bilgisayar belirgin biçimde yavaşlar.

Kaynak Yönetimi · Adım adım

Adres Çevirisi Adım Adım: 4100 ve 8200

Sanal adres4100Sayfa tablosu (Süreç A)0çerçeve 21çerçeve 52diskte (yok)3çerçeve 0RAM0: A31: B02: A03: boş4: B15: A1Disk (takas)

Süreç A, 4100 sanal adresindeki veriyi okumak istiyor. İşlemcideki bellek yönetim birimi (MMU) bu adresi çevirmeli.

Sanal adres4100sayfa 1+44100 = 1×4096 + 4Sayfa tablosu (Süreç A)0çerçeve 21çerçeve 52diskte (yok)3çerçeve 0RAM0: A31: B02: A03: boş4: B15: A1Disk (takas)

Adres ikiye ayrılır: sayfa = 4100 / 4096 = 1, bağıl konum = 4100 mod 4096 = 4.

Sanal adres4100sayfa 1+44100 = 1×4096 + 4Sayfa tablosu (Süreç A)0çerçeve 21çerçeve 52diskte (yok)3çerçeve 0RAM0: A31: B02: A03: boş4: B15: A1Disk (takas)Fiziksel adres = 5 × 4096 + 4 = 20484

Tablo: sayfa 1 → çerçeve 5. Fiziksel adres = 5 × 4096 + 4 = 20484.

Sanal adres8200Sayfa tablosu (Süreç A)0çerçeve 21çerçeve 52diskte (yok)3çerçeve 0RAM0: A31: B02: A03: boş4: B15: A1Disk (takas)

Süreç A, 8200 sanal adresindeki veriyi okumak istiyor. İşlemcideki bellek yönetim birimi (MMU) bu adresi çevirmeli.

Sanal adres8200sayfa 2+88200 = 2×4096 + 8Sayfa tablosu (Süreç A)0çerçeve 21çerçeve 52diskte (yok)3çerçeve 0RAM0: A31: B02: A03: boş4: B15: A1Disk (takas)

Adres ikiye ayrılır: sayfa = 8200 / 4096 = 2, bağıl konum = 8200 mod 4096 = 8.

Sanal adres8200sayfa 2+88200 = 2×4096 + 8Sayfa tablosu (Süreç A)0çerçeve 21çerçeve 52diskte (yok)3çerçeve 0RAM0: A31: B02: A03: boş4: B15: A1Disk (takas)SAYFA HATASI (page fault)

Tabloda sayfa 2 RAM’de değil → sayfa hatası. Program durdurulur, işletim sistemi devreye girer.

Sanal adres8200sayfa 2+88200 = 2×4096 + 8Sayfa tablosu (Süreç A)0çerçeve 21çerçeve 52çerçeve 33çerçeve 0RAM0: A31: B02: A03: A24: B15: A1Disk (takas)

İşletim sistemi sayfayı diskten boş çerçeve 3’e yükler ve sayfa tablosunu günceller.

Sanal adres8200sayfa 2+88200 = 2×4096 + 8Sayfa tablosu (Süreç A)0çerçeve 21çerçeve 52çerçeve 33çerçeve 0RAM0: A31: B02: A03: A24: B15: A1Disk (takas)Fiziksel adres = 3 × 4096 + 8 = 12296

Tablo: sayfa 2 → çerçeve 3. Fiziksel adres = 3 × 4096 + 8 = 12296. Komut yeniden çalışır ve bu kez başarılı olur.

Kaynak Yönetimi · Adım adım

Sayfa Yer Değiştirme (LRU) Adım Adım

istekler70120304çerçeveler

Sürecin RAM’de yalnız 3 çerçevesi var; sayfaları sırayla 7, 0, 1, 2, 0, 3, 0, 4 diye istiyor. RAM dolunca hangi sayfa diske çıkarılacak? LRU (en uzun süredir kullanılmayan) kuralı.

istekler70120304çerçevelersayfa 7son kullanım: 1. isteksayfa hatası

Sayfa 7 RAM’de yok → sayfa hatası; boş çerçeve var, diskten oraya yüklenir.

istekler70120304çerçevelersayfa 7son kullanım: 1. isteksayfa 0son kullanım: 2. isteksayfa hatası

Sayfa 0 RAM’de yok → sayfa hatası; boş çerçeve var, diskten oraya yüklenir.

istekler70120304çerçevelersayfa 7son kullanım: 1. isteksayfa 0son kullanım: 2. isteksayfa 1son kullanım: 3. isteksayfa hatası

Sayfa 1 RAM’de yok → sayfa hatası; boş çerçeve var, diskten oraya yüklenir.

istekler70120304çerçevelersayfa 2son kullanım: 4. isteksayfa 0son kullanım: 2. isteksayfa 1son kullanım: 3. istekçıkarılan: sayfa 7sayfa hatası

Sayfa 2 yok → sayfa hatası; boş çerçeve yok. En eski kullanım sayfa 7’de → o çıkarılır, 2 yüklenir.

istekler70120304çerçevelersayfa 2son kullanım: 4. isteksayfa 0son kullanım: 5. isteksayfa 1son kullanım: 3. istekisabet

Sayfa 0 zaten RAM’de → isabet; yalnız son kullanım zamanı güncellenir.

istekler70120304çerçevelersayfa 2son kullanım: 4. isteksayfa 0son kullanım: 5. isteksayfa 3son kullanım: 6. istekçıkarılan: sayfa 1sayfa hatası

Sayfa 3 yok → sayfa hatası; boş çerçeve yok. En eski kullanım sayfa 1’de → o çıkarılır, 3 yüklenir.

istekler70120304çerçevelersayfa 2son kullanım: 4. isteksayfa 0son kullanım: 7. isteksayfa 3son kullanım: 6. istekisabet

Sayfa 0 zaten RAM’de → isabet; yalnız son kullanım zamanı güncellenir.

istekler70120304çerçevelersayfa 4son kullanım: 8. isteksayfa 0son kullanım: 7. isteksayfa 3son kullanım: 6. istekçıkarılan: sayfa 2sayfa hatası

Sayfa 4 yok → sayfa hatası; boş çerçeve yok. En eski kullanım sayfa 2’de → o çıkarılır, 4 yüklenir.

istekler70120304çerçevelersayfa 4son kullanım: 8. isteksayfa 0son kullanım: 7. isteksayfa 3son kullanım: 6. istek

8 istekte 6 sayfa hatası. Aynı dizide FIFO (ilk gelen ilk çıkar) 7 hata verir: FIFO, sık kullanılan sayfa 0’ı da sırası gelince çıkarır. Her hata yavaş bir disk okuması demektir.

sayfa RAM’de mi?  Evet → isabet
Hayır → sayfa hatası
  boş çerçeve var mı?  Evet → yükle
  Hayır → en eski kullanılanı çıkar, yükle

Kaynak Yönetimi

Aygıtlar ve Sürücüler

Donanım aygıtlarının komutları ve özellikleri farklıdır. Aygıt sürücüsü, işletim sisteminin ortak isteklerini donanıma özgü işlemlere çevirir.

Uygulama“yazdır”, “göster”İşletim sistemiortak arayüzYazıcı sürücüsüYazıcıEkran kartı sürücüsüEkran kartıUSB sürücüsüUSB bellekkesme: “iş bitti / veri geldi”
Tak ve çalıştır

Uyumlu aygıtı algılayıp uygun sürücüyü yapılandırma.

Kesme

Aygıtın işlemciye olay bildirmesi.

Tampon

Hızları farklı bileşenler arasında geçici veri tutma.

Kaynak Yönetimi

Dosya Sistemi

Dosya sistemi, verinin depolama aygıtında nasıl adlandırıldığını, düzenlendiğini ve bulunduğunu tanımlar.

Dosya

Adı ve içeriği olan veri birimi.

Klasör

Dosya ve alt klasörleri gruplar.

Yol

Dosyanın klasör yapısındaki konumunu belirtir.

Meta veri

Boyut, tarih, sahip ve izin gibi özellikler.

İzinler

Okuma, yazma ve çalıştırma yetkileri.

Günlükleme (journaling)

Beklenmeyen kesintilerden sonra tutarlılığı destekler.

rapor.txtklasör girdisiMeta veriboyut: 9 KBdeğiştirme: 10.10.2026sahip: ayse · izin: rw-bloklar: 12, 13, 40Disk blokları (4 KB)891011121314154041424344454647⋮9 KB → 3 blok (12 KB yer)

Kaynak Yönetimi

Dosya Sistemi Türleri

Dosya sistemiPlatformGünlüklemeNe zaman kullanılır?
NTFSWindows (macOS yalnızca okur)VarWindows sistem diski; büyük dosya, izin ve şifreleme gerektiğinde
FAT32Hemen her aygıt ve işletim sistemiYokEski aygıtlar, kamera, basit bellek kartı; tek dosya en çok 4 GB
exFATWindows, macOS ve güncel LinuxYokBüyük dosyalı USB bellek ve SD kart; platformlar arası taşıma
ext4LinuxVarLinux sistem ve veri diski
APFSmacOS, iOS, iPadOSKlasik günlük yok; yazınca kopyalama ile tutarlılıkApple cihazlarının varsayılan dosya sistemi
Örnek: 5 GB’lık bir video dosyası FAT32 biçimli USB belleğe kopyalanamaz; bellek exFAT veya NTFS’ye biçimlendirilmelidir (biçimlendirme içeriği siler).

Kaynak Yönetimi

Dosya Sistemi Ağacı ve Yol

/binetchomeaysealibelgelerrapor.txtnotlar.txtresimlertmp
/home/ali/belgeler/rapor.txt
  • Dosya sistemi ağaç biçimindedir: kök en üstte, klasörler dallar, dosyalar yapraklardır.
  • Mutlak yol kökten başlar; göreli yol geçerli klasöre göredir (ali’deyken: belgeler/rapor.txt).
  • Windows’ta aynı fikir sürücü harfiyle yazılır: C:\Users\Ali\Documents\rapor.txt.

Kaynak Yönetimi · Adım adım

Dosya Açma ve Okuma Adım Adım

dosya tanımlayıcı tablosu0standart girdi1standart çıktı2standart hata3yol çözümleme/homealirapor.txtrapor.txt (150 bayt)0100150

Editör open sistem çağrısı yapar. Çekirdek yolu parça parça çözer: önce kök klasör /.

dosya tanımlayıcı tablosu0standart girdi1standart çıktı2standart hata3yol çözümleme/homealirapor.txtrapor.txt (150 bayt)0100150

Kökte home, onun içinde ali klasörü aranır. Her klasör, içindeki adları ve bunların diskteki yerini tutan bir listedir.

dosya tanımlayıcı tablosu0standart girdi1standart çıktı2standart hata3yol çözümleme/homealirapor.txtrapor.txt (150 bayt)0100150

ali içinde rapor.txt bulunur. Meta veriye bakılır: boyut 150 bayt; kullanıcının okuma izni var mı? Var. (Yoksa open hata döner, dosya açılmaz.)

dosya tanımlayıcı tablosu0standart girdi1standart çıktı2standart hata3rapor.txt, konum 0yol çözümleme/homealirapor.txtrapor.txt (150 bayt)konum 00100150

Çekirdek açık dosya kaydını oluşturur ve sürece en küçük boş numarayı verir: fd = 3. 0, 1 ve 2 her süreçte standart girdi, çıktı ve hata için açıktır.

dosya tanımlayıcı tablosu0standart girdi1standart çıktı2standart hata3rapor.txt, konum 100yol çözümleme/homealirapor.txtrapor.txt (150 bayt)konum 1000100150

read 100 bayt ister; 0–99 arası okunur, n = 100. Konum kendiliğinden 100’e ilerler; uygulama adresi bilmez, yalnız fd’yi verir.

dosya tanımlayıcı tablosu0standart girdi1standart çıktı2standart hata3rapor.txt, konum 150yol çözümleme/homealirapor.txtrapor.txt (150 bayt)konum 1500100150

Yine 100 bayt istenir ama yalnız 50 bayt kaldı: n = 50, konum 150.

dosya tanımlayıcı tablosu0standart girdi1standart çıktı2standart hata3rapor.txt, konum 150yol çözümleme/homealirapor.txtrapor.txt (150 bayt)konum 1500100150

Üçüncü read n = 0 döndürür: dosya sonu. Program okumayı burada bitirir.

dosya tanımlayıcı tablosu0standart girdi1standart çıktı2standart hata3yol çözümleme/homealirapor.txtrapor.txt (150 bayt)0100150

close: kayıt silinir, 3 numarası yeniden boşalır. Kapatılmayan dosyalar süreç bitince işletim sistemince kapatılır; ama uzun çalışan programda tanımlayıcılar tükenebilir. Windows’ta aynı fikrin adı tanıtıcıdır (handle).

fd = open("/home/ali/rapor.txt", OKU)
n = read(fd, tampon, 100)
n = read(fd, tampon, 100)
n = read(fd, tampon, 100)
close(fd)

İşletim Sistemi Bileşenleri

Kullanıcı Arayüzleri

Komut İstemiC:\> dir rapor.docx notlar.txtC:\> copy rapor.docx E:\ 1 dosya kopyalandı.C:\> _Dosya Gezginirapornotlarresimler
GUI (grafik kullanıcı arayüzü)

Pencere, simge, menü ve fareyle etkileşim.

CLI

Metin komutlarıyla hızlı, tekrarlanabilir, otomasyona uygun.

Dokunmatik arayüz

Dokunma, kaydırma ve hareketlerle etkileşim.

Erişilebilirlik

Ekran okuyucu, büyütme, yüksek kontrast.

İşletim Sistemi Bileşenleri

Komut Satırı Temelleri

İşLinux / macOSWindows (cmd)
Geçerli klasörü gösterpwdcd (parametresiz)
Klasör içeriğini listelelsdir
Klasör değiştircd klasörcd klasör
Klasör oluşturmkdir yenimkdir yeni
Dosya kopyalacp a.txt b.txtcopy a.txt b.txt
Dosya silrm a.txtdel a.txt
chmod izin biçimi

Üç grup için r=4 (oku), w=2 (yaz), x=1 (çalıştır) toplanır: sahip · grup · diğerleri.

chmod 644 dosya
6 = rw- (sahip) · 4 = r-- (grup) · 4 = r-- (diğer)

sahipr14w12-014+2 = 6grupr14-02-014diğerr14-02-014izinbitdeğertoplam
rm ve del dosyayı Geri Dönüşüm Kutusu’na taşımaz; komutu çalıştırmadan önce yolu ve adı kontrol edin.

Güvenlik

Kullanıcı ve Yetki Yönetimi

Kullanıcı1 · Kimlik doğrulama“Kim?” parola, PIN, biyometri2 · Yetkilendirme“Ne yapabilir?” izinler, hesap türü✓ kendi dosyaları✗ sistem ayarıolay kaydına yazılır
  • Standart hesap günlük kullanımda sistem değişikliklerini sınırlar; yönetici hesabı sistem genelinde değişiklik yapabilir.
  • En az ayrıcalık: kullanıcıya yalnızca işi için gerekli yetki verilir.
  • Kayıt tutma, önemli olayların sonradan incelenebilmesini sağlar.
  • Örnekte standart kullanıcı kendi dosyasını açabilir, sistem ayarını değiştiremez.

İşletim Sistemi Türleri

Kişisel Bilgisayar Sistemleri

Windows

Geniş donanım ve uygulama ekosistemi.

macOS

Apple donanımıyla bütünleşik masaüstü sistemi.

Linux dağıtımları

Farklı masaüstü ve kullanım amaçlarına göre özelleştirilebilir sistemler.

ChromeOS

Web ve bulut tabanlı kullanıma odaklanan sistem.

İşletim Sistemi Türleri

Mobil İşletim Sistemleri

Android

Farklı üreticilerin cihazlarında çalışan geniş mobil ekosistem.

iOS / iPadOS

Apple mobil cihazları için bütünleşik sistem.

Mobil öncelikler

Dokunmatik arayüz, enerji yönetimi, sensörler ve kablosuz bağlantı.

Uygulama yalıtımı

Uygulamaların erişimini izinler ve korumalı alanlarla sınırlar.

Haritakorumalı alan · kendi verisiNot defterikorumalı alan · kendi verisiOyunkorumalı alan · kendi verisi✕✕konum isterkişiler isterİzin denetimi (işletim sistemi) · kullanıcı onayıKonumKameraMikrofonKişilerizin verildi ✓reddedildi ✕

İşletim Sistemi Türleri

Sunucu İşletim Sistemleri

Çok kullanıcılı çalışma

Çok sayıda kullanıcı ve hizmeti aynı anda yönetir.

Ağ hizmetleri

Web, veri tabanı, dosya ve kimlik hizmetleri sunar.

Süreklilik

Uzun süre kesintisiz çalışma ve uzaktan yönetim hedeflenir.

Güvenlik

Yetki, kayıt, güncelleme ve ağ denetimi ön plandadır.

Örnekler

Linux dağıtımları, Windows Server ve Unix türevleri.

Otomasyon

Komut satırı ve yapılandırma araçlarıyla tekrarlanabilir yönetim.

TarayıcıMobil uygulamaOfis bilgisayarıistekistekistekSunucu işletim sistemiWeb hizmetiVeri tabanıDosya paylaşımıKimlik doğrulamaçok kullanıcı · sürekli çalışma · kayıt ve yetki

İşletim Sistemi Türleri

Gömülü ve Gerçek Zamanlı Sistemler

Gömülü işletim sistemi

Belirli bir cihaz görevi için sınırlı işlemci, bellek ve enerjiyle çalışır.

Örnek: yönlendirici, otomobil kontrol birimi, tıbbi cihaz.

Gerçek zamanlı işletim sistemi

Bir işlemin yalnızca doğru sonucu değil, belirlenen süre içinde sonucu üretmesini hedefler.

Örnek: endüstriyel kontrol ve güvenlik sistemleri.

Sistem A6 mszamanında ✓Sistem B14 msgeç: hata sayılır ✗son tarih: 10 mst = 0: fren sinyali

İşletim Sistemi Türleri

İşletim Sistemi Seçimi

GereksinimDeğerlendirilecek ölçüt
UygulamaGerekli yazılımların ve sürümlerin bulunması
DonanımSürücü ve mimari desteği
GüvenlikGüncelleme süresi, yetki modeli ve yönetim araçları
KullanılabilirlikArayüz, erişilebilirlik ve öğrenme gereksinimi
MaliyetLisans, destek, eğitim ve bakım toplamı

Lisanslama

Açık Kaynak Yazılım

Kaynak kodu

Lisans koşulları çerçevesinde incelenebilir.

Değiştirme

Lisans izin veriyorsa ihtiyaçlara göre uyarlanabilir.

Dağıtım

Değiştirilmiş veya özgün sürümün paylaşımı lisansa bağlıdır.

Topluluk

Geliştirme ve destek bireyler, kurumlar ve şirketler tarafından yürütülebilir.

Kaynağı inceleDeğiştirDağıt / paylaşTopluluğa katkıgeliştirilmiş sürüm herkese döner · her adımın koşulunu lisans belirler
Açık kaynak, otomatik olarak ücretsiz veya desteksiz demek değildir. Hakları ve yükümlülükleri lisans belirler.

Lisanslama

Ticari ve Kapalı Kaynak Yazılım

Kullanım hakkı

Yazılım satın alınmaz; çoğunlukla belirli koşullarla kullanım lisansı alınır.

Kaynak kodu

Genellikle geliştirici kuruluş tarafından kapalı tutulur.

Destek

Resmî destek ve hizmet düzeyi sözleşmeleri sunulabilir.

Maliyet

Lisans, abonelik, bakım ve yükseltme ücretleri olabilir.

üretici kuruluş (kaynak kod kapalı)Kaynak kodgizliDerlemeProgram (.exe)+ lisans sözleşmesiKullanıcıkullanım hakkısatın alma / abonelik

Lisanslama

Lisans Modellerini Karşılaştırma

ÖlçütAçık kaynakTicari / kapalı kaynak
Kaynak erişimiLisansla açıkGenellikle kapalı
ÖzelleştirmeLisans kapsamında mümkünÜreticinin sunduğu seçeneklerle sınırlı
DestekTopluluk veya ücretli sağlayıcıÜretici veya yetkili ortak
MaliyetLisans ücretsiz olabilir; işletme maliyeti devam ederLisans veya abonelik gerekebilir
Lisans örneğiGPL, MIT, ApacheSon kullanıcı lisans sözleşmesi
Ürün örneğiLinux, Firefox, LibreOfficeWindows, Microsoft Office, Adobe Photoshop
Ücretsiz dağıtılan her program da açık kaynak değildir; belirleyici olan lisans koşullarıdır.

Bakım

Güncelleme ve Destek

Güvenlik güncellemesi

Bilinen açıkları azaltır.

Özellik güncellemesi

Yeni işlev ve arayüz değişiklikleri getirir.

Sürücü güncellemesi

Donanım uyumluluğu veya kararlılığını geliştirebilir.

Destek süresi

Üreticinin güncelleme sağladığı zaman aralığıdır.

Yedekleme

Büyük değişikliklerden önce geri dönüş imkanı sağlar.

Test

Kurumsal ortamlarda güncellemeler yaygın dağıtımdan önce denenir.

destek süresi: üretici güncelleme yayımlardestek sonugüncelleme yokaçıklar kapanmazyayımzamangüvenlik güncellemesiözellik güncellemesiör. Windows 10: 14 Ekim 2025

İşletim Sistemi

Sanallaştırma ve Konteynerler

Sanal makine

Bir fiziksel bilgisayarda yalıtılmış işletim sistemi örnekleri çalıştırır.

Hipervizör

Sanal makinelere işlemci, bellek ve aygıt kaynakları sağlar.

Konteyner

Uygulamaları ve bağımlılıklarını süreç düzeyinde yalıtır; çekirdeği paylaşır.

Kullanım

Test, sunucu birleştirme, bulut ve taşınabilir uygulama dağıtımı.

İşletim Sistemi

Sanal Makine ile Konteyner Karşılaştırması

Sanal makinelerDonanımHipervizörMisafir İS 1Misafir İS 2Misafir İS 3kütüphanelerkütüphanelerkütüphanelerUygulama 1Uygulama 2Uygulama 3KonteynerlerDonanımAna işletim sistemi (tek çekirdek)Konteyner motorukütüphanelerkütüphanelerkütüphanelerUygulama 1Uygulama 2Uygulama 3
Sanal makine

Tam bir misafir işletim sistemi taşır: güçlü yalıtım, ama daha çok bellek ve daha yavaş açılış.

Konteyner

Yalnızca uygulama ve bağımlılıkları; çekirdek ortak: hafif ve hızlı, yalıtım daha zayıf.

Özet

Bölüm Özeti

  • Yazılım, donanımın gerçekleştireceği işlemleri tanımlar.
  • İşletim sistemi uygulamalarla donanım arasında yönetim ve soyutlama katmanı oluşturur.
  • Çekirdek süreç, bellek, aygıt ve dosya kaynaklarını yönetir.
  • Kişisel, mobil, sunucu, gömülü ve gerçek zamanlı sistemlerin öncelikleri farklıdır.
  • İşletim sistemi seçiminde uygulama, donanım, güvenlik, destek ve toplam maliyet birlikte değerlendirilir.
  • Açık ve kapalı kaynak haklarını kullanılan lisans belirler.

Özet

Kontrol Soruları

  1. Sistem yazılımı ile uygulama yazılımı arasındaki fark nedir?
  2. Çekirdek neden ayrıcalıklı modda çalışır?
  3. Program ve süreç kavramları nasıl ayrılır?
  4. Sanal bellek hangi problemi çözer?
  5. Sunucu ve mobil işletim sistemlerinin öncelikleri nasıl değişir?
  6. Açık kaynak yazılım neden her zaman ücretsiz olmak zorunda değildir?

Özet

Alıştırmalar

  1. Döner sıralı çizelgeleme, zaman dilimi 2 ms: P1 = 4, P2 = 2, P3 = 3 ms. Gantt çizelgesini çizin ve her sürecin bitiş zamanını bulun.
  2. Sayfa boyutu 4096 bayt. Sanal adres 12300 hangi sayfada ve sayfa içinde hangi bağıl konumdadır? Sayfa 3, çerçeve 1’deyse fiziksel adres nedir?
  3. Klavyeden girdi bekleyen bir süreç hangi durumdadır? Tuşa basılınca hangi duruma, sonra hangi duruma geçer? Geçişleri diyagramda gösterin.
  4. Güvenli Önyükleme açıkken değiştirilmiş bir önyükleyici neden çalışmaz? Güven zincirindeki imza denetimiyle açıklayın.
  5. Windows ve Linux gereken bir test ortamı için sanal makine mi konteyner mi seçersiniz? Nedenini çekirdek paylaşımıyla açıklayın.
  6. Bir uygulamanın dosyaya yazmasını; sistem çağrısı, çekirdek modu, dosya sistemi ve disk sürücüsü adımlarıyla sırayla anlatın.

Özet

Kaynaklar

  • Silberschatz, Galvin ve Gagne, Operating System Concepts.
  • Tanenbaum ve Bos, Modern Operating Systems.
  • The Linux Foundation ve Free Software Foundation lisans kaynakları.

Son

Yazılım ve İşletim Sistemleri
Sonraki sunum: Windows İşletim Sistemi · Çalışma soruları · Simülatör: Süreç Çizelgeleme · Terim sözlüğü
1 / 1Sercan KÜLCÜ, Tüm hakları saklıdır.