Diferència entre programa i procés

Autora: Laura McKinney
Data De La Creació: 2 Abril 2021
Data D’Actualització: 5 Ser Possible 2024
Anonim
Diferència entre programa i procés - Tecnologia
Diferència entre programa i procés - Tecnologia

Content


Un programa i un procés són termes relacionats. La diferència principal entre el programa i el procés és que el programa és un grup d’instruccions per dur a terme una tasca especificada mentre que el procés és un programa en execució. Si bé un procés és una entitat activa, es considera que un programa és un passiu.

Existeix una relació entre un i un altre entre procés i programa, cosa que significa que un programa pot invocar diversos processos o, en altres paraules, diversos processos poden formar part del mateix programa.

  1. Gràfic de comparació
  2. Definició
  3. Diferències claus
  4. Conclusió

Gràfic de comparació

Bases per a la comparacióPrograma
Procés
Bàsic
El programa és un conjunt d’instruccions.
Quan s’executa un programa, es coneix com a procés.
Naturalesa
Passiu
Actiu
Esperança de vida
Més llargLimitat
Recursos necessaris
El programa es guarda al disc en algun fitxer i no requereix cap altre recurs.Process conté recursos com CPU, adreça de memòria, disc, E / S, etc.


Definició de programa

A Programa, en paraules simples, es pot considerar com una activitat del sistema. Al sistema de processament per lots es denomina executar treballs mentre que en un sistema operatiu en temps real s’anomenen tasques o programes. Un usuari pot executar diversos programes on el sistema operatiu facilita les seves pròpies activitats programades internes com ara la gestió de la memòria mitjançant algunes tècniques.

Un programa és un entitat passiva, per exemple, un fitxer que inclou un grup d'instruccions a executar (fitxer executable). S'anomena així perquè no realitza cap acció per si sol, s'ha d'executar per realitzar les accions especificades en ella.

L’espai d’adreces d’un programa està format per la instrucció, les dades i la pila. Suposem que P és el programa que estem escrivint, per realitzar l'execució de P, el sistema operatiu destina memòria per adaptar-se a l'espai d'adreces de P.


Planifica l'execució de P i també configura un arranjament mitjançant el qual p pot accedir a la informació del fitxer. La CPU es mostra al quadre en guix perquè no sempre executa instruccions de P; de fet, el sistema operatiu comparteix la CPU entre l’execució de P i les execucions d’altres programes.

Definició de procés

A Procés és una execució d'un programa. Es considera com a entitat activa i realitza les accions especificades en un programa. Es poden relacionar diversos processos amb un mateix programa. Gestiona les activitats del sistema operatiu a través PCB (Bloc de control de procés) que inclou comptador de programes, apilats, estat, etc. El comptador de programes emmagatzema la següent seqüència d'instruccions que s'executarà més endavant.

Necessita recursos com el processament, memòria i recursos d'E / S per realitzar tasques de gestió. Durant l'execució d'un programa, podria implicar un processador o operació d'E / S que faci un procés diferent d'un programa.

Entenem-ho a partir d’un exemple; estem escrivint un programa C. Tot escrivint i emmagatzemant un programa en un fitxer, només és un script i no fa cap acció, però quan s'executa es converteix en procés, per tant, el procés és dinàmic. L'ús compartit de recursos entre diversos processos l'utilitza les màquines actuals, però en realitat un únic processador es distribueix entre diversos processos.

  1. Un programa és un grup definit operacions ordenades que es faran D’altra banda, un instància d'un programa que s'està executant és un procés.
  2. La naturalesa del programa és passiva, ja que no fa res fins que s'executa mentre que un procés és de naturalesa dinàmica o activa, ja que és una instància d'executar un programa i realitzar l'acció específica.
  3. Un programa té un més llarg durada de vida perquè s’emmagatzema a la memòria fins que no s’elimina manualment mentre que el procés té una durada menor i limitat vida útil perquè s’acaba després de la finalització de la tasca.
  4. El requisit de recursos és molt més gran en cas d’un procés; pot necessitar recursos de processament, memòria, E / S per a l’execució correcta. En canvi, un programa només requereix memòria per a l'emmagatzematge.

Conclusió

El programa i el procés són rellevants, però són diferents. Un programa és només un script emmagatzemat al disc o sembla l'etapa anterior del procés. Per contra, el procés és un esdeveniment d'un programa en execució.