"İşlemci — İşletim Sistemi" Birlikteliği Nasıl Çalışır?

Kerem Aydın·8 Temmuz 2026·⏱5 dk

İşlemci (CPU) makine talimatlarını yürütürken, işletim sistemi (OS) hangi talimatların ve hangi sırayla yürütüleceğine karar verir. Basitçe ifade etmek gerekirse: işlemci işi yapan "eller", işletim sistemi ise bilgisayarın donmamasını ve tarayıcı, medya oynatıcı ile metin editörünün aynı anda çalışabilmesini sağlamak için görevleri dağıtan "beyin"dir.

İşlemci olmadan hesaplama yapmak imkansızdır, ancak işletim sistemi olmadan güçlü bir çip, basit bir programı bile başlatamayacak kaotik bir sinyal yığınına dönüşürdü. Aşağıda bu sorumluluk paylaşımını inceliyoruz.

Özetle: İşlemci verileri fiziksel olarak işler (hesaplama, taşıma, karşılaştırma). İşletim sistemi ise işlemci kaynaklarını sanallaştırarak her programın ona tek başına sahip olduğu yanılsamasını yaratır.

İşlemcinin Donanım Düzeyinde Yürüttüğü Görevler

İşlemci kelimeleri veya resimleri "anlamaz". Sadece sıfır ve bir olarak yorumlanan elektriksel sinyallerle çalışır. Çalışması Fetch-Decode-Execute (Getirme – Çözümleme – Yürütme) döngüsüne dayanır.

1. Aritmetik ve Mantıksal İşlemler

Bu, ALU'nun (Aritmetik Mantık Birimi) temel işlevidir. İşlemci sayıları toplar, değerleri karşılaştırır (büyük/küçük/eşit) ve mantıksal işlemler (VE, VEYA, DEĞİL) gerçekleştirir. Bir dosyayı açmaktan video render almaya kadar programdaki her eylem, milyarlarca böyle mikro işleme ayrışır.

2. Veri Akışının Yönetimi

İşlemci verileri kaydediciler (son derece hızlı dahili bellek), önbellek ve rastgele erişimli bellek (RAM) arasında taşır. Ayrıca veri yolunu yöneterek giriş-çıkış denetleyicilerine (diskler, ağ kartı, ekran kartı) komutlar gönderir.

3. Kesmelerin İşlenmesi

Bu son derece önemli bir işlevdir. Bir tuşa bastığınızda veya bir ağ paketi geldiğinde, cihaz bir kesme sinyali gönderir. İşlemci mevcut görevi derhal askıya almak, sinyali işlemek ve geri dönmek zorundadır. Bu olmadan sistem kullanıcı eylemlerine tepki veremezdi.

Frekans (GHz) Neden Önemlidir? Frekans, işlemcinin saniyede kaç döngü gerçekleştirebileceğini gösterir. 3 GHz = saniyede 3 milyar döngü. Frekans ne kadar yüksek ve mimari ne kadar verimli olursa, birim zamanda o kadar çok talimat işlenir.

İşletim Sisteminin Rolü: Zamanlama ve Soyutlama

Programlar işlemciye doğrudan erişseydi, kaynaklar için çatışırlardı. Donan kalmış bir oyun tüm bilgisayarı kilitleyebilirdi. İşletim sistemi, aracı olarak hareket ederek bu sorunu çözer.

Görev Zamanlaması (Scheduling)

İşletim sistemi, çekirdeğin bir bileşeni olan zamanlayıcıyı kullanır. Bekleyen süreçlerin kuyruğunu tutar. İşlemcinin çekirdek sayısı az olduğundan (örneğin 8–16), ancak süreçler yüzlerce olduğundan, zamanlayıcı CPU'nun dikkatini bunlar arasında hızla değiştirir.

Temel zamanlama stratejileri:

  • Preemptive Çoklu Görev: İşletim sistemi, bir sürecin zaman dilimi (genellikle birkaç milisaniye) dolduğunda yönetimi zorla ondan alır.
  • Öncelikler: Sistem süreçleri ve gerçek zamanlı görevler (ses, giriş) arka plan güncellemelerine göre daha yüksek öncelik alır.

Bağlam Değiştirme

İşletim sistemi bir görevden diğerine geçtiğinde, ilk görevin durumunu (kaydedici değerleri, komut sayacı) belleğe kaydetmeli ve ikinci görevin durumunu yüklemelidir. Bu sürece bağlam değiştirme denir.

Değiştirmenin Maliyeti Bağlam değiştirme kaynak gerektirir. Değiştirme sayısı çok fazla olursa (örneğin binlerce küçük arka plan süreci nedeniyle), performans düşer çünkü işlemci zamanını faydalı hesaplamalar yerine işletim sisteminin "bürokratik işlerine" harcar.

Bellek Sanallaştırma ve İzolasyon

İşletim sistemi her süreç için bilgisayarın tüm belleğine erişimi varmış gibi bir yanılsama yaratır. Aslında adres çevirisi işlemcinin MMU'su (Bellek Yönetim Birimi) aracılığıyla gerçekleşir. Bu, bir sürecin yanlışlıkla başka bir sürecin verilerini üzerine yazarak sistem çökmesine neden olmasını engeller.

İşlemci ve İşletim Sisteminin Pratikte Etkileşimi

Etkileşim sistem çağrıları (system calls) ve kesmeler aracılığıyla gerçekleşir.

  1. Uygulama Başlatma: Kullanıcı bir simgeye tıklar. İşletim sistemi program kodunu belleğe yükler ve bir süreç yapısı oluşturur.
  2. Yönetimin Aktarılması: İşletim sistemi işlemciye şunu bildirir: "X adresindeki talimatları yürütmeye başla."
  3. Arka Planda Çalışma: Program hesaplamaları yürütür. Diskten veriye ihtiyacı varsa, bir sistem çağrısı yapar. İşlemci çekirdek moduna geçer, işletim sistemi diskten okumayı başlatır ve disk yavaş çalıştığı için zamanlayıcı CPU'yu başka bir göreve geçirir.
  4. Sonucun Dönüşü: Veriler hazır olduğunda bir kesme gelir. İşletim sistemi orijinal programı uyandırır ve işlemci kaldığı yerden yürütmeye devam eder.

Tablo: Sorumluluk Paylaşımı

GörevKim Yürütür?Neden Böyle?
Sayıların toplanmasıİşlemci (ALU)Saf hız ve donanım mantığı gerektirir.
Hangi programın sıradaki olduğu kararıOS (Zamanlayıcı)Öncelikler ve tüm sistemin durumu hakkında bilgi gerektirir.
Bir sürecin belleğinin diğerinden korunmasıOrtak (MMU + OS)İşlemci erişim haklarını kontrol eder, OS bu hakları yapılandırmıştır.
Tuş basışının işlenmesiOrtak (Kesme + OS Sürücüsü)İşlemci sinyale tepki verir, OS sürücüsü tuş kodunu yorumlar.

CPU ve OS Çalışması Hakkında Yaygın Yanlış Anlamalar

  • "Çok çekirdek = tüm programların anında çalışması." Çekirdekler paralel işlemeye yardımcı olur, ancak program tek iş parçacıklı (single-thread) yazılmışsa, ikinci çekirdek boşta kalır. İşletim sistemi ardışık kodu sihirli bir şekilde paralelleştiremez.
  • "İşletim sistemi bilgisayarı yavaşlatır." Modern sistemlerde zamanlayıcı çalışmasının ek yükü önemsizdir (%1–2'den az). İşletim sistemi olmadan iki programı aynı anda çalıştıramazdınız, ki bu çok daha büyük bir sınırlama olurdu.
  • "%100 CPU yükü arıza anlamına gelir." Bu, mevcut tüm hesaplama kaynaklarının faydalı işlerle veya beklemeyle meşgul olduğu anlamına gelir. Sistem buna rağmen yanıt veriyorsa sorun yoktur. Sorun sadece görünür bir görev yokken %100 yüktür (genellikle virüs veya bellek sızıntısı belirtisi).

SSS

Süreç (Process) ile iş parçacığı (Thread) arasındaki fark nedir? Süreç, kendi belleğine sahip izole bir programdır. İş parçacığı (thread), bir sürecin içinde çalışan bir parçasıdır. Aynı sürecin iş parçacıkları belleği paylaşır, bu nedenle aralarında geçiş daha hızlıdır ancak birbirlerine karşı daha az korunaklıdırlar. İşletim sistemi her ikisini de yönetir, ancak iş parçacığı zamanlaması genellikle daha verimlidir.

Görev yöneticisindeki "Sistem Zamanı" (System Time) nedir? Bu, işlemcinin kullanıcı uygulamaları yerine işletim sistemi çekirdeğinin kendisinin kodunu yürütmek için harcadığı zamandır (kesmeleri hizmet etme, bağlam değiştirme, sürücü çalıştırma). Yüksek sistem zamanı genellikle sürücü sorunlarına veya yoğun giriş-çıkışa işaret eder.

İşlemci işletim sistemi olmadan çalışabilir mi? Evet, "çıplak metal" (bare-metal) modunda. Çamaşır makinelerindeki mikrodenetleyiciler veya basit önyükleyiciler böyle çalışır. Ancak genel amaçlı bir PC için işletim sisteminin olmaması, her yeni programın başlatılmasını manuel yeniden başlatma ve bellek yapılandırma prosedürüne dönüştürürdü.