
Süreç ve program arasında birebir ilişki vardır; bu, bir programın birden fazla işlemi çağırabileceği veya diğer bir deyişle birden fazla işlemin aynı programın bir parçası olabileceği anlamına gelir.
Karşılaştırma Tablosu
Karşılaştırma için temel | program | süreç |
---|---|---|
Temel | Program bir talimat setidir. | Bir program yürütüldüğünde, işlem olarak bilinir. |
Doğa | Pasif | Aktif |
Ömür | Uzun | Sınırlı |
Gerekli kaynaklar | Program bazı dosyalarda diskte depolanır ve başka bir kaynak gerektirmez. | İşlem CPU, bellek adresi, disk, G / Ç vb. Kaynakları tutar. |
Programın Tanımı
Bir Program, basit bir deyişle, bir sistem etkinliği olarak düşünülebilir. Toplu işleme sisteminde bunlara iş yürütme, gerçek zamanlı işletim sisteminde görev veya program denir. Bir kullanıcı işletim sisteminin bazı teknikleri kullanarak hafıza yönetimi gibi kendi dahili programlanmış aktivitelerini kolaylaştırdığı birden fazla program çalıştırabilir.
Bir program pasif bir varlıktır, örneğin, yürütülmesi gereken bir grup talimatı içeren bir dosyadır (çalıştırılabilir dosya). Buna denir çünkü herhangi bir işlemi kendi başına gerçekleştirmez, içerisinde belirtilen eylemleri gerçekleştirmek için yürütülmesi gerekir.
Bir programın adres alanı talimat, veri ve yığından oluşur. P'nin yazdığımız program olduğunu varsayalım, P'nin uygulanmasını gerçekleştirmek için, işletim sistemi P'nin adres alanını yerleştirmek için bellek ayırır.

Sürecin tanımı
İşlem, bir programın yürütülmesidir. Aktif bir varlık olarak kabul edilir ve bir programda belirtilen eylemleri gerçekleştirir. Birden fazla işlem aynı programla ilişkilendirilebilir. İşletim sistemi faaliyetlerini, program sayacı, yığın, durum vb. İçeren PCB (İşlem kontrol Bloğu) üzerinden gerçekleştirir. Program sayacı, daha sonra yapılacak bir sonraki komut sırasını saklar.
Yönetim görevlerini gerçekleştirmek için işleme, bellek ve G / Ç kaynakları gibi kaynaklara ihtiyaç duyar. Bir programın yürütülmesi sırasında, bir işlemi programdan farklı kılan işlemci ya da G / Ç işlemlerini gerçekleştirebilir.
Bunu bir örnekten anlayalım; bir C programı yazıyoruz. Bir programı bir dosyaya yazarken ve saklarken, sadece bir betiktir ve herhangi bir işlem yapmaz, ancak yürütüldüğü zaman işleme dönüşür, dolayısıyla süreç doğada dinamiktir. Kaynakların çoklu işlemler arasında paylaşılması mevcut makineler tarafından kullanılır, ancak gerçekte tek bir işlemci birkaç işlem arasında dağıtılır.
Program ve İşlem Arasındaki Temel Farklılıklar
- Program, gerçekleştirilecek olan sıralı işlemlerin kesin bir grubudur. Öte yandan, yürütülmekte olan bir programın örneği bir süreçtir.
- Programın niteliği, yürütülene kadar hiçbir şey yapmadığı için pasif, oysaki bir işlem, programın yürütülmesi ve belirli bir eylemin gerçekleştirilmesinin bir örneği olduğu için, doğada dinamik veya etkindir.
- Bir program daha uzun bir ömre sahiptir, çünkü bir işlem daha kısa ve sınırlı bir ömre sahipken, el ile silinene kadar bellekte depolanır çünkü görev tamamlandıktan sonra sonlandırılır.
- Bir işlem durumunda kaynak gereksinimi çok daha yüksektir; Başarılı bir işlem için işleme, bellek, G / Ç kaynaklarına ihtiyaç duyabilir. Buna karşılık, bir program sadece depolama için hafıza gerektirir.
Sonuç
Program ve süreç birbiriyle ilgilidir ancak farklıdır. Bir program sadece diskte depolanan bir komut dosyasıdır veya işlemin önceki aşaması gibi görünmektedir. Aksine, süreç yürütmede bir programın olayıdır.