Program nedir?
Bir program, bilgisayarınızdaki belirli bir işi tamamlamak için yazılmış belirli bir dizi talimatı içeren yürütülebilir bir dosyadır. Örneğin, Google tarayıcı chrome.exe, web sayfalarını görüntülemenizi sağlayan, içinde yazılı bir dizi talimat saklayan yürütülebilir bir dosyadır.
Programlar asla bilgisayarınızın birincil belleğinde depolanmaz. Bunun yerine, PC'nizde veya dizüstü bilgisayarınızda bir diskte veya ikincil bellekte depolanırlar. Birincil bellekten okunur ve çekirdek tarafından yürütülür.
Bu eğitimde öğreneceksiniz
- Program nedir?
- Süreç nedir?
- Programın Özellikleri
- Sürecin Özellikleri
- Program ve süreç arasındaki fark
Süreç nedir?
İşlem, herhangi bir özel programın yürütülmesidir. Uygulamanın amacına göre hareket eden aktif bir varlık olarak kabul edilir. Birden çok süreç aynı programla ilgili olabilir.
Örneğin, PC'nizde veya dizüstü bilgisayarınızda Google Chrome tarayıcı simgesine çift tıklarsanız, Google Chrome programını çalıştıracak bir işlem başlatırsınız. Başka bir Chrome örneğini açtığınızda, aslında iki işlem oluşturursunuz.
ANAHTAR FARK
- Süreç, bir programın yürütme kısmıdır, oysa bir program, bir programlama hedefine ulaşmak için bir sıralı işlemler grubudur.
- Süreç daha kısa ve asgari bir ömre sahipken programın ömrü daha uzundur.
- İşlem, bellek adresi, disk, yazıcı gibi birçok kaynağı içerirken Program, tüm talimatları depolamak için diskte bellek alanına ihtiyaç duyar.
- Süreç dinamik veya aktif bir varlık iken Program pasif veya statik bir varlıktır.
- Sürecin önemli bir ek yükü vardır, oysa Programın önemli bir genel maliyeti yoktur.
Programın Özellikleri
- Bir program pasif bir varlıktır. Yürütülecek bir grup talimatı saklar.
- Aynı programla ilgili çeşitli süreçler olabilir.
- Bir kullanıcı, işletim sistemlerinin bellek yönetimi gibi dahili programlanmış etkinliklerini basitleştirdiği birden çok program çalıştırabilir.
- Program, çalıştırılmadan herhangi bir eylem gerçekleştiremez. Bahsedilen adımların gerçekleştirilmesi için yürütülmesi gerekiyor.
- İşletim sistemi, program talimatlarını saklamak için ana belleği 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ç bile oluşturulduğunda kimin ebeveyn olduğu, tahsis edilen belleğin 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 tahsis edilmiş sistem kaynaklarıdır.
Program Vs. İşlem
Program ve süreç arasındaki bazı önemli farklar aşağıda verilmiştir:
Parametre | İşlem | Program |
---|---|---|
Tanım | Bir programın çalıştırılan kısmına süreç adı verilir. | Bir program, bir programlama hedefine ulaşmak için bir grup sıralı işlemdir. |
Doğa | İşlem, yürütülmekte olan programın bir örneğidir. | Programın doğası pasiftir, bu nedenle çalıştırılıncaya kadar herhangi bir şey yapması olası değildir. |
Kaynak yönetimi | Bir proses olması durumunda kaynak ihtiyacı oldukça fazladır. | Program yalnızca depolama için belleğe ihtiyaç duyar. |
Genel giderler | Süreçlerin hatırı sayılır ek yükü vardır. | Önemli bir genel maliyet yok. |
Ömür | Süreç, 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, üst sürecin kopyasını gerektirir. | Böyle bir çoğaltmaya gerek yoktur. |
Gerekli İşlem | İşlem, CPU, bellek adresi, disk, G / Ç vb. Gibi kaynakları tutar. | Program diskte bazı dosyalarda 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. |
İçeren | Bir işlem, bellek adresi, disk, yazıcı vb. Gibi birçok kaynağı içerir. | Bir programın tüm talimatları depolaması için diskte bellek alanına ihtiyacı vardır. |