Süreç ve Program Arasındaki Fark (Süreç vs Program)
İşletim Sisteminde Program Nedir?
A Programı Bilgisayarınızdaki belirli bir işi veya işlemi tamamlamak için yazılmış belirli bir dizi talimatı içeren yürütülebilir bir dosyadır. Örneğin, Google tarayıcısı chrome.exe, tarayıcıyı açmanıza ve web sayfalarını keşfetmenize olanak tanıyan, içinde yazılı bir dizi talimatı saklayan yürütülebilir bir dosyadır.
Programlar hiçbir zaman bilgisayarınızın birincil belleğinde saklanmaz. Bunun yerine, PC'nizde veya dizüstü bilgisayarınızda bir diskte veya ikincil bellekte saklanırlar. Birincil bellekten okunurlar ve çekirdek tarafından yürütülürler.
Süreç Nedir?
A Süreç belirli bir programın yürütülmesidir. Uygulamanın amacını gerçekleştiren etkin bir varlıktır. Birden fazla işlem aynı programla ilişkili olabilir. Örneğin, üzerine çift tıklarsanız Google Chrome tarayıcınızda çalışan bir işlemi başlatırsınız Google Chrome Chrome'un başka bir örneğini açtığınızda aslında ikinci bir işlem oluşturursunuz.

ANAHTAR FARK
- Süreç, bir programın yürütülen bir parçasıdır, oysa program, bir programlama hedefine ulaşmak için bir grup sıralı işlemdir.
- Sürecin daha kısa ve minimum ömrü vardır, oysa programın ömrü daha uzundur.
- İşlem, bellek adresi, disk, yazıcı gibi birçok kaynağı içerirken Programın tüm talimatları depolamak için diskte bellek alanına ihtiyacı vardır.
- Süreç ve program arasında ayrım yaptığımızda Süreç dinamik veya aktif bir varlıktır, Program ise pasif veya statik bir varlıktır.
- Program ve süreci farklılaştırmak için, Sürecin önemli bir genel gideri varken Programın önemli bir genel gider maliyeti yoktur.
Programın Özellikleri
- Bir program pasif bir varlıktır. Yürütülecek bir grup talimatı saklar.
- Aynı programla çeşitli süreçler ilişkili olabilir.
- Bir kullanıcı, işletim sistemlerinin aşağıdaki gibi dahili programlanmış faaliyetlerini basitleştirdiği birden fazla programı çalıştırabilir: bellek yönetimi.
- Program çalıştırmadan herhangi bir işlem gerçekleştiremez. Bahsedilen adımları gerçekleştirmek için yürütülmesi gerekir.
- İşletim sistemi ana belleği program talimatlarını saklamak için ayırır.
Sürecin Özellikleri
- Bir sürecin çok sınırlı bir ömrü vardır.
- Ayrıca bir veya daha fazla çocuk süreç üretirler ve bir insan gibi ölürler.
- İnsanlar gibi, süreç de oluşturulduğunda ebeveynin kim olduğu, tahsis edilen hafızanın adres alanı, sahiplik kimlik bilgileri ve ayrıcalıkları içeren güvenlik özellikleri gibi bilgilere sahiptir.
- İşlemler, dosya tanımlayıcıları ve ağ bağlantı noktaları gibi sistem kaynaklarına tahsis edilir.
Program ve Süreç Arasındaki Fark Nedir?
Süreç ve Program arasındaki temel fark şudur:
Parametre | Süreç | Programı |
---|---|---|
Tanım | Bir programın yürütülen kısmına süreç denir. | Program, bir programlama hedefine ulaşmak için yapılan bir grup sıralı işlemdir. |
Tabiat | Süreç, yürütülmekte olan programın bir örneğidir. | Programın doğası pasiftir, dolayısıyla yürütülünceye kadar herhangi bir şey yapması pek olası değildir. |
Kaynak yönetimi | Bir proses durumunda kaynak gereksinimi oldukça yüksektir. | Programın yalnızca depolama için belleğe ihtiyacı vardır. |
Genel giderler | Süreçlerin önemli miktarda ek yükü vardır. | Önemli bir genel gider maliyeti yoktur. |
Ömür | İşlem, görev tamamlandıktan sonra sonlandırıldığı için daha kısa ve çok sınırlı bir ömre sahiptir. | Bir program, manuel olarak silinene kadar bellekte saklandığından daha uzun bir ömre sahiptir. |
Yaratılış | Yeni süreçler gerektiriyor ana sürecin çoğaltılması. |
Böyle bir çoğaltmaya gerek yok. |
Gerekli Süreç | İşlem, CPU, bellek adresi, disk, G/Ç vb. gibi kaynakları tutar. | Program diskte bir dosyada saklanır ve başka herhangi bir kaynak gerektirmez. |
Varlık türü | Süreç dinamik veya aktif bir varlıktır. | Bir program pasif veya statik bir varlıktır. |
Içermek | Bir işlem, bellek adresi, disk, yazıcı vb. gibi birçok kaynak içerir. | Bir programın tüm talimatları depolamak için diskte bellek alanına ihtiyacı vardır. |
ÖZET
- Program, bilgisayarınızdaki belirli bir işi veya işlemi tamamlamak için yazılan belirli bir dizi talimatı içeren yürütülebilir bir dosyadır.
- Süreç, belirli bir programın yürütülmesidir. Uygulamanın amacını yerine getiren aktif bir varlıktır.
- Bir program pasif bir varlıktır. Yürütülecek bir grup talimatı saklar.
- İşlemler, dosya tanımlayıcıları ve ağ bağlantı noktaları gibi sistem kaynaklarına tahsis edilir.