Araştırma

Bir Bilgisayar Gerçekten Aynı Anda Kaç İş Yapabilir?

Bilgisayarınızda müzik dinlerken tarayıcıyı açık tutabilir, mesajlarınızı kontrol edebilir, arka planda güncellemelerin yapılmasını sağlayabilir ve aynı anda bir oyun çalıştırabilirsiniz. Kullanıcı açısından bütün bu işlemler aynı anda gerçekleşiyor gibi görünür.

Peki bilgisayar gerçekten bütün bu işleri aynı anda mı yapıyor?

Çoklu Görev Yanılgısı

Modern bilgisayarların aynı anda çok sayıda işi gerçekleştirebilmesinin arkasında hem işlemci mimarisi hem de işletim sistemlerinin görev yönetimi bulunur. Özellikle tek çekirdekli işlemcilerde görevlerin tamamının aynı anda yürütülmesi mümkün değildir. İşletim sistemi işlemci zamanını farklı görevler arasında paylaştırır ve işlemler arasında son derece hızlı geçişler gerçekleştirir.

Bu geçişler o kadar kısa sürede gerçekleşir ki kullanıcı açısından programların aynı anda çalıştığı izlenimi oluşur.

İşlemci Ne Yapar?

İşlemci, bilgisayardaki programların ihtiyaç duyduğu komutları gerçekleştiren temel bileşenlerden biridir. Hesaplamalar yapar, komutları yürütür ve işletim sisteminin görevleri yönetmesine yardımcı olur.

Ancak işlemcinin aynı anda kaç işi yürütebileceği yalnızca saat hızına bağlı değildir. Çekirdek sayısı, iş parçacığı desteği, işlemci mimarisi, kullanılan yazılımlar ve işletim sisteminin görevleri nasıl planladığı da toplam performansı belirler.

Eski Bilgisayarlarda Çoklu Görev

İlk bilgisayar sistemleri günümüzdeki kadar gelişmiş çoklu görev yeteneklerine sahip değildi. Bir işlemin tamamlanması için diğer işlemlerin beklemesi gereken sistemler bulunuyordu. Bu nedenle aynı anda birden fazla uygulamayla çalışmak günümüzdeki kadar akıcı değildi.

Zaman içinde işletim sistemleri ve işlemci mimarileri geliştikçe bilgisayarların birden fazla görevi daha verimli şekilde yönetmesi mümkün hale geldi.

Çoklu Görev Nasıl Çalışıyor?

Modern işletim sistemleri işlemci zamanını farklı görevler arasında paylaştırır. Bir program kısa bir süre işlemciyi kullanırken ardından başka bir program çalıştırılabilir ve daha sonra ilk programa tekrar dönülebilir.

Bu işlemler milisaniyelerden çok daha kısa zaman aralıklarında gerçekleşebildiği için kullanıcı çoğu zaman bu geçişleri fark etmez. Böylece müzik çalar, tarayıcı ve diğer uygulamalar sanki aynı anda kesintisiz çalışıyormuş gibi görünür.

Tek Çekirdekli İşlemcilerde Gerçekten Aynı Anda mı?

Tek çekirdekli bir işlemcide aynı anda yalnızca tek bir komut akışı yürütülebilir. İşletim sistemi farklı programlara işlemci zamanı ayırarak bu sınırlamayı kullanıcı açısından görünmez hale getirir.

Bu yönteme zaman paylaşımı denir. İşlemci görevler arasında çok hızlı geçiş yaptığı için kullanıcı birden fazla uygulamanın eş zamanlı çalıştığını düşünebilir. Aslında görevlerin önemli bir bölümü çok kısa zaman dilimlerinde sırayla yürütülmektedir.

Çok Çekirdekli İşlemciler

Modern işlemcilerde birden fazla işlem çekirdeği bulunur. Her çekirdek belirli görevleri bağımsız şekilde yürütebildiği için birden fazla işlem gerçekten aynı zaman aralığında gerçekleştirilebilir.

Örneğin bir bilgisayarda oyun çalışırken başka bir çekirdek tarayıcı işlemlerini, başka bir çekirdek ise arka plan görevlerini yürütebilir. Ancak bunun gerçekleşme biçimi kullanılan yazılımın ve işletim sisteminin görevleri nasıl dağıttığına da bağlıdır.

8 Çekirdek Ne Anlama Geliyor?

Sekiz çekirdekli bir işlemci, aynı anda sekiz farklı işlem akışını bağımsız olarak yürütme kapasitesine sahip olabilir. Bu, bilgisayarın yalnızca sekiz program çalıştırabileceği anlamına gelmez.

Çünkü işletim sistemi çok daha fazla sayıda görevi çekirdekler arasında planlayabilir. Bazı görevler aynı anda farklı çekirdeklerde çalışırken diğerleri çok kısa zaman aralıklarıyla sıraya alınabilir. Bu nedenle modern bir bilgisayar onlarca hatta yüzlerce aktif işlemi aynı anda yönetebilir.

Sunucular Çok Daha Fazlasını Yönetebilir

Veri merkezlerinde kullanılan sunucular, masaüstü bilgisayarlara kıyasla çok daha yüksek işlem kapasitesine sahip olabilir. Çok çekirdekli işlemciler ve gelişmiş görev yönetimi sayesinde tek bir sunucu aynı anda çok sayıda kullanıcının isteğini işleyebilir.

Büyük internet hizmetlerinde ise yük genellikle tek bir sunucuya bırakılmaz. Çok sayıda sunucu birlikte çalışarak gelen istekleri paylaşır. Böylece milyonlarca işlem geniş bir sistem üzerinde dağıtılabilir.

İş Parçacıkları Neden Önemli?

Modern yazılımlar çoğu zaman görevlerini daha küçük parçalara ayırabilir. Bu parçalara iş parçacığı veya thread adı verilir. İşletim sistemi bu iş parçacıklarını uygun işlemci çekirdeklerine dağıtarak farklı işlemlerin daha verimli yürütülmesini sağlayabilir.

Ancak her yazılım aynı ölçüde paralel çalışamaz. Bazı işlemler belirli adımların sırayla tamamlanmasını gerektirir. Bu nedenle daha fazla çekirdeğe sahip olmak her programda aynı oranda performans artışı sağlamaz.

Oyunlar Çok Çekirdeklerden Nasıl Yararlanıyor?

Geçmişte birçok oyun motoru işlemci çekirdeklerinin tamamından verimli şekilde yararlanamıyordu. Günümüzde ise modern oyun motorları grafik, fizik, yapay zekâ, ses ve diğer işlemleri farklı iş parçacıklarına ayırarak çok çekirdekli işlemcilerden daha fazla yararlanabiliyor.

Bu sayede işlemci üzerindeki yük farklı çekirdeklere dağıtılabiliyor ve özellikle işlemciye yoğun yük bindiren oyunlarda daha yüksek performans elde edilebiliyor.

Yapay Zekâ ve Paralel İşlem

Yapay zekâ sistemlerinde çok büyük miktarda matematiksel işlem gerçekleştirildiği için paralel hesaplama büyük önem taşır. Özellikle grafik işlemcileri ve yapay zekâ hızlandırıcıları, çok sayıda basit işlemi aynı anda gerçekleştirebildikleri için bu tür görevlerde oldukça etkilidir.

Bir yapay zekâ modelinin çalışması sırasında milyonlarca hatta milyarlarca matematiksel işlem gerçekleştirilebilir. Bu işlemlerin büyük bölümünün paralel olarak yürütülebilmesi, modern yapay zekâ sistemlerinin yüksek performans göstermesinde önemli rol oynar.

İnsan Beyniyle Karşılaştırma

İnsan beyni de aynı anda birçok farklı süreci yönetebilir. Görme, işitme, denge, hafıza ve karar verme gibi süreçler birbiriyle etkileşim halinde gerçekleşir.

Bu nedenle bilgisayar mühendisleri ve yapay zekâ araştırmacıları zaman zaman beynin çalışma biçiminden ilham alır. Ancak bilgisayar işlemcileri ile insan beyninin çalışma mekanizmaları temelde birbirinden oldukça farklıdır.

Gerçek Güç Nerede?

Bir bilgisayarın aynı anda kaç işi yapabildiğini yalnızca çekirdek sayısına bakarak belirlemek mümkün değildir. İşlemcinin mimarisi, çekirdeklerin çalışma biçimi, iş parçacıkları, RAM miktarı, depolama performansı, işletim sistemi ve kullanılan uygulamalar birlikte belirleyici olur.

Bu nedenle güçlü bir bilgisayar yalnızca hızlı hesaplama yapan bir sistem değildir. Aynı zamanda farklı görevleri doğru zamanda doğru kaynaklara dağıtabilen karmaşık bir sistemdir.

Dijital Bir Orkestra

Bir orkestrada onlarca müzisyen farklı enstrümanları çalar ancak dinleyici bütün bu sesleri tek bir müzik olarak algılar. Modern bilgisayarların çalışma biçimi de buna bir ölçüde benzer.

Arka planda binlerce farklı işlem yürütülür, görevler işlemci çekirdekleri arasında dağıtılır ve işletim sistemi bütün bu süreçleri koordine eder. Kullanıcı ise çoğu zaman bu karmaşık organizasyonu görmez; yalnızca ortaya çıkan sonucu deneyimler.

İşte modern bilgisayarların etkileyici taraflarından biri de budur: Bir bilgisayarın aynı anda yaptığı işlerin sayısından çok, bu kadar farklı işlemi kullanıcıya kesintisiz ve düzenli bir deneyim sunacak şekilde yönetebilmesidir.

Editör Notu

Bu içerik, işlemci mimarileri, çoklu görev yönetimi, paralel hesaplama, iş parçacıkları ve işletim sistemleri üzerine yapılan çalışmalar temel alınarak hazırlanmıştır.