Razlika između programa i procesa

Autor: Laura McKinney
Datum Stvaranja: 2 Travanj 2021
Datum Ažuriranja: 5 Svibanj 2024
Anonim
Can Greece and Turkey go to war over the Eastern Mediterranean dispute?
Video: Can Greece and Turkey go to war over the Eastern Mediterranean dispute?

Sadržaj


Program i postupak su povezani pojmovi. Glavna razlika između programa i procesa je ta što je skupina skupina uputstava za izvođenje određenog zadatka, dok je proces program koji se izvodi. Dok je proces aktivna cjelina, program se smatra pasivnim.

Postoji višestruki odnos između procesa i programa, što znači da jedan program može pozvati više procesa ili drugim riječima više procesa može biti dio istog programa.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuProgram
Postupak
Osnovni, temeljni
Program je skup pouka.
Kad se program izvrši, poznat je kao postupak.
Priroda
Pasivno
Aktivan
Životni vijek
Višeograničen
Potrebni resursi
Program je pohranjen na disku u nekoj datoteci i ne zahtijeva nikakve druge resurse.Proces sadrži resurse kao što su CPU, memorijska adresa, disk, I / O itd.


Definicija programa

Program, jednostavnim riječima, može se smatrati sustavnom aktivnošću. U sustavu batch obrade oni se nazivaju izvršavanjem poslova, dok se u operativnom sustavu u stvarnom vremenu nazivaju zadaci ili programi. Korisnik može pokrenuti više programa u kojima operativni sustav olakšava vlastite interne programirane aktivnosti, poput upravljanja memorijom pomoću nekih tehnika.

Program je a pasivan entitet, na primjer, datoteka koja sadrži skup upute koje treba izvesti (izvršna datoteka). Tako se naziva zato što ne vrši nikakvu radnju samu sebe, mora se izvršiti da bi realizirao radnje navedene u njoj.

Adresni prostor programa sastoji se od uputa, podataka i skupa. Pretpostavimo da je program o kojem pišemo, da bi realizirao izvršenje P-a, operativni sustav dodjeljuje memoriju za smještaj adresnog prostora P.


Planira P za izvršenje i također postavlja aranžman putem kojeg p može pristupiti podacima o datoteci. CPU je prikazan u isprekidanom okviru jer ne izvršava uvijek upute P; u stvari, OS dijeli CPU između izvršenja P i izvršavanja drugih programa.

Definicija procesa

Postupak je izvršenje programa. Smatra se kao aktivni entitet i realizira akcije određene programom. Na isti se program mogu povezati više postupaka. Bavi se kroz aktivnosti operativnog sustava PCB (blok za kontrolu procesa) koji uključuje brojač programa, stack, stanje itd. Brojač programa pohranjuje sljedeći slijed upute koji će se izvesti kasnije.

Za izvršavanje zadataka upravljanja potrebni su resursi poput obrade, memorije i I / O resursa. Tijekom izvođenja programa, on može uključiti procesor ili I / O radnju koja proces razlikuje od programa.

Shvatimo to iz primjera; pišemo program C. Dok piše i pohranjuje program u datoteku, to je samo skripta i ne obavlja ništa, ali kada se izvrši, pretvara se u proces, pa je time proces dinamičan. Dijeljenje resursa među više procesa koriste trenutni strojevi, ali zapravo se jedan procesor raspodjeljuje između nekoliko procesa.

  1. Program je definitivno skupina naređene operacije koje treba izvesti. S druge strane primjer programa koji se izvodi je proces.
  2. Priroda programa je pasivna jer ne čini ništa dok se ne izvrši, dok je proces dinamičan ili aktivan u prirodi jer je instanca izvršavanja programa i izvođenja određene radnje.
  3. Program ima više vijek trajanja jer se sprema u memoriju dok se ručno ne izbriše dok proces ima kraći i ograničen vijek trajanja jer prestaje nakon završetka zadatka.
  4. Zahtjev za resursima mnogo je veći u slučaju procesa; mogla bi joj trebati obrada, memorija, I / O resursi za uspješno izvršavanje. Suprotno tome, programu je za pohranu potrebna samo memorija.

Zaključak

Program i postupak su relevantni, ali su različiti. Program je samo skripta koja je pohranjena na disku ili se čini kao prethodna faza postupka. Naprotiv, postupak je događaj programa koji se izvodi.