Çalışan Program Nedir?
Bilgisayar kullanıcıları sıklıkla birden fazla uygulamayı aynı anda çalıştırır. Bu uygulamaların her biri, işletim sistemi tarafından yönetilen birer süreç olarak tanımlanır. Çalışan program kavramı, bir programın CPU tarafından işlenmekte olduğu andaki durumunu ifade eder. Portekizce "programa em execução" olarak adlandırılan bu kavram, Türkçede "çalışan program" ya da "yürütülen program" anlamına gelir. Bir program çalıştırıldığında, kodları bilgisayarın ana işlem birimi tarafından sırayla işlenir. Bu işleme "koşturmak" veya "çalıştırmak" da denir. İşletim sistemi, aynı anda birden çok programı yönetebilmek için kaynakları düzenler ve her bir programa işlemci zamanı tahsis eder. Kullanıcıların bu süreçleri görüntülemesi, sistemin performansını anlamak ve gereksiz yük oluşturan uygulamaları tespit etmek açısından önemlidir.

İşletim Sistemlerinde Çalışan Programlar: Süreçler
Teknik açıdan bakıldığında, çalışan bir program işletim sistemi tarafından bir "süreç" (process) olarak adlandırılır. Her süreç, kendine ait sanal bellek, dosya tanımlayıcıları ve kayıt değerleri gibi kaynaklarla donatılır. İşletim sistemi, süreçleri bir listede tutar ve bunların yürütülmesini sıralı bir şekilde, her an yalnızca bir komut işlenecek biçimde düzenler. Modern işletim sistemleri, zaman paylaşımı ve çoklu görev mekanizmaları sayesinde birden fazla sürecin aynı anda çalışıyormuş gibi görünmesini sağlar. Ancak aslında CPU, süreçler arasında çok hızlı geçiş yaparak her birine kısa süreli erişim hakkı tanır. Bu mekanizma sayesinde kullanıcı, aynı anda tarayıcı, metin düzenleyici ve müzik çalar gibi programları sorunsuz kullanabilir. IBM'in belirttiği gibi, yürütülebilir programlar işletim sistemi hiyerarşisinde belirli bir düzene göre işlenir ve her süreç kendi bağımsız çalışma alanına sahiptir.

Çalışan Programlar Nasıl İzlenir?
Kullanıcılar, hangi programların çalıştığını görmek için işletim sisteminin sağladığı araçları kullanabilir. Bu araçlar genellikle bir "çalışan süreçler" listesi sunar ve her sürecin CPU, bellek ve disk kullanımı gibi temel bilgilerini gösterir. En yaygın yöntem, işletim sistemine bağlı olarak değişir. Aşağıda farklı platformlarda kullanılan başlıca izleme araçları listelenmiştir:

- Windows: Görev Yöneticisi (Ctrl+Shift+Esc ile açılır, ayrıntılı süreç listesi ve kaynak tüketimi gösterir).
- macOS: Activity Monitor (Uygulamalar > Araçlar klasöründe bulunur, CPU, bellek, enerji ve disk kullanımını izler).
- Linux: top veya htop komutları (Terminalde çalıştırılır, gerçek zamanlı süreç bilgisi sunar).
- Gelişmiş kullanıcılar için: System Monitor (GNOME ortamında), KSysGuard (KDE ortamında) gibi grafiksel araçlar.
Bu araçlar sayesinde kullanıcı, sistemde hangi programların aktif olduğunu ve ne kadar kaynak harcadığını kolayca görebilir. Örneğin Windows Görev Yöneticisi'nde "İşlemler" sekmesi altında tüm çalışan programlar listelenir. Her programın yanında CPU, bellek, disk ve ağ kullanım yüzdeleri yer alır. Bu bilgiler, sistem performansını değerlendirmek için kritik öneme sahiptir.

Performans Analizi ve Kaynak Kullanımı
Çalışan programları incelemek, hangi uygulamanın sistemi yavaşlattığını anlamanın en etkili yoludur. Örneğin bir video düzenleme yazılımı yüksek CPU kullanımına neden olurken, bir web tarayıcısı çok sayıda açık sekmeyle bellek tüketimini artırabilir. ESET Endpoint Security dokümantasyonunda belirtildiği gibi, çalışan süreçler listesi, hangi programların ne kadar işlemci gücü harcadığını gösterir. Bu sayede gereksiz arka plan uygulamaları tespit edilerek kapatılabilir veya kaynak yoğun programlar için alternatif çözümler aranabilir. Aşağıdaki tablo, tipik bir sistemde karşılaşılabilecek örnek süreçleri ve kaynak kullanım oranlarını göstermektedir:

| Program Adı | CPU Kullanımı (%) | Bellek Kullanımı (MB) |
|---|---|---|
| Tarayıcı (Chrome) | 15 | 1200 |
| Ofis Yazılımı | 5 | 400 |
| Müzik Çalar | 2 | 150 |
| Antivirüs Taraması | 30 | 800 |
Bu veriler, kullanıcıya sistem üzerindeki yükü görsel olarak sunar. Örneğin antivirüs yazılımı tarama yaparken CPU'yu yoğun kullanıyorsa, taramayı daha uygun bir zamana ertelemek performansı artırabilir. Ayrıca bir programın bellek sızıntısı yapıp yapmadığı da bu listeden anlaşılabilir. Bellek kullanımı sürekli artan bir süreç, genellikle sorunlu olarak değerlendirilir ve yeniden başlatılması gerekebilir.
Bir Program Çalıştırıldığında Ne Olur?
Bir kullanıcı programı başlattığında işletim sistemi hemen harekete geçer. İlk olarak programın çalıştırılabilir dosyası (örneğin .exe) diskten okunur ve belleğe yüklenir. Ardından bu dosyaya ait bir süreç oluşturulur. Bu sürece, sanal bellek alanı tahsis edilir ve gerekli sistem kaynakları atanır. Programın çok iş parçacıklı (multithread) yapısı varsa, her bir iş parçacığı için ayrı bir yürütme birimi oluşturulur. İşletim sistemi, bu iş parçacıklarını CPU'ya yönlendirerek programın kodlarını sırayla işler. GauthMath'te belirtilen örnekte olduğu gibi, bir program çalıştırıldığında oluşturulan süreç, kaynakları yönetir ve iş parçacıkları CPU'ya komutları iletir. Tüm bu işlemler, kullanıcı fark etmeden milisaniyeler içinde gerçekleşir. Program kapatıldığında ise süreç sonlandırılır ve tahsis edilen kaynaklar sisteme geri verilir.
Çalışan Programları Görüntüleme Yöntemleri
Çalışan programları görüntülemenin birçok pratik yolu vardır. En yaygın yöntem, işletim sisteminin kendi aracını kullanmaktır. Windows'ta Görev Yöneticisi, macOS'ta Activity Monitor ve Linux'ta terminal komutları bu





