Program ve İşlem Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 2 Nisan 2021
Güncelleme Tarihi: 5 Mayıs Ayı 2024
Anonim
Program Geliştirme - Farklar Yaklaşımı Nedir ?
Video: Program Geliştirme - Farklar Yaklaşımı Nedir ?

İçerik


Bir program ve bir süreç ilgili terimlerdir. Program ve süreç arasındaki en büyük fark, programın belirli bir görevi yerine getirmesi için bir talimatlar grubudur, bununla birlikte işlem yürütme sırasında bir programdır. Bir süreç aktif bir varlık olmasına rağmen, program pasif olarak kabul edilir.

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.

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelprogram
süreç
Temel
Program bir talimat setidir.
Bir program yürütüldüğünde, işlem olarak bilinir.
Doğa
Pasif
Aktif
Ömür
UzunSı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 programBasit 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 bellek yönetimi gibi kendi dahili programlanmış aktivitelerini kolaylaştırdığı birden fazla program çalıştırabilir.

Bir program bir pasif varlık örneğin, yürütülecek bir grup talimatı içeren bir dosya (ç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 yürütülmesini sağlamak için işletim sistemi P’nin adres alanına uyum sağlamak için bellek ayırır.


Uygulama için P'yi zamanlar ve ayrıca p'nin dosya bilgisine erişebileceği bir düzenleme kurar. CPU kesikli kutu içinde gösterilir, çünkü her zaman P komutunu yerine getirmez; Aslında, işletim sistemi işlemciyi P'nin yürütülmesi ile diğer programların yürütülmesi arasında paylaşır.

Sürecin tanımı

bir süreç bir programın yürütülmesidir. Olarak kabul edilir aktif varlık programda belirtilen eylemleri gerçekleştirir. Birden fazla işlem aynı programla ilişkilendirilebilir. İşletim sistemi faaliyetlerini aracılığıyla gerçekleştirir PCB (Proses kontrol Bloğu) program sayacı, yığını, durumu vb. içerir. 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şlemine girebilir.

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üğünde sürece dönüşür, bu nedenle 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.

  1. Bir program kesin bir gruptur. sıralı işlemler Bu yapılacak. Öte yandan, bir örnek, misal, olay, durum yürütülmekte olan bir programın bir süreçtir.
  2. 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ştirilmesi nedeniyle doğada dinamik ya da aktifdir.
  3. Bir program var uzun İşlem süresi kısaldığında manuel olarak silinene kadar hafızada saklandığı için sınırlı Ömrü, görevin tamamlanmasından sonra sonlandırıldığı için.
  4. 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.