Ero ohjelman ja prosessin välillä

Kirjoittaja: Laura McKinney
Luomispäivä: 2 Huhtikuu 2021
Päivityspäivä: 5 Saattaa 2024
Anonim
Ero ohjelman ja prosessin välillä - Tekniikka
Ero ohjelman ja prosessin välillä - Tekniikka

Sisältö


Ohjelma ja prosessi liittyvät toisiinsa. Suurin ero ohjelman ja prosessin välillä on, että ohjelma on ohjeiden ryhmä tietyn tehtävän suorittamiseksi, kun taas prosessi on suoritettavana oleva ohjelma. Vaikka prosessi on aktiivinen kokonaisuus, ohjelmaa pidetään passiivisena.

Prosessin ja ohjelman välillä on moni-yksi-suhde, mikä tarkoittaa, että yksi ohjelma voi käynnistää useita prosesseja tai toisin sanoen useat prosessit voivat olla osa samaa ohjelmaa.

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetOhjelmoida
Prosessi
perustiedot
Ohjelma on joukko ohjeita.
Kun ohjelma suoritetaan, se tunnetaan prosessina.
luonto
Passiivinen
aktiivinen
elinikä
Kauemminrajallinen
Vaadittavat resurssit
Ohjelma tallennetaan levylle joihinkin tiedostoihin, eikä se vaadi muita resursseja.Prosessissa on resursseja, kuten CPU, muistiosoite, levy, I / O jne.


Ohjelman määritelmä

Ohjelmoida, yksinkertaisin sanoin, voidaan pitää järjestelmätoimintana. Eräkäsittelyjärjestelmässä näitä kutsutaan suoritettaviksi töiksi, kun taas reaaliaikaisessa käyttöjärjestelmässä niitä kutsutaan tehtäviksi tai ohjelmiksi. Käyttäjä voi suorittaa useita ohjelmia, joissa käyttöjärjestelmä helpottaa omia sisäisiä ohjelmoituja toimintojaan, kuten muistin hallintaa joillakin tekniikoilla.

Ohjelma on passiivinen kokonaisuus, esimerkiksi tiedosto, joka sisältää ryhmän suoritettavia ohjeita (suoritettava tiedosto). Sitä kutsutaan koska se ei suorita mitään toimintoa itsestään, se on suoritettava siinä määriteltyjen toimien toteuttamiseksi.

Ohjelman osoitetila koostuu ohjeista, tiedoista ja pinosta. Oletetaan, että P on ohjelma, jota kirjoitamme, toteuttaaksesi P: n suorituksen, käyttöjärjestelmä varaa muistin P: n osoitetilan sovittamiseksi.


Se ajoittaa P: n suorittamiseen ja myös asettaa järjestelyn, jonka kautta p voi käyttää tiedostotietoja. CPU näkyy katkoviivoissa, koska se ei aina suorita P: n ohjeita; itse asiassa OS jakaa CPU: n P: n ja muiden ohjelmien suorituksen välillä.

Määritelmä prosessi

Prosessi on ohjelman suorittaminen. Sitä pidetään aktiivinen kokonaisuus ja toteuttaa ohjelmassa määritetyt toimet. Samaan ohjelmaan voi liittyä useita prosesseja. Se käsittelee käyttöjärjestelmän toiminnot kautta PCB (prosessinohjauslohko) joka sisältää ohjelmalaskurin, pinoa, tilan jne. Ohjelmalaskuri tallentaa seuraavan käskyjonon, joka suoritetaan myöhemmin.

Se tarvitsee resursseja, kuten prosessointi, muisti ja I / O-resurssit hallintatehtävien suorittamiseksi. Ohjelman suorittamisen aikana se voi kytkeä prosessorin tai I / O-operaation, joka tekee prosessista erilaisen kuin ohjelma.

Ymmärtäkäämme se esimerkistä; kirjoitamme C-ohjelmaa. Kun kirjoitat ja tallennat ohjelmaa tiedostoon, se on vain skripti eikä suorita mitään toimia, mutta kun se suoritetaan, se muuttuu prosessiksi, joten prosessi on luonteeltaan dynaaminen. Resurssien jakaminen useiden prosessien välillä käytetään nykyisissä koneissa, mutta itse asiassa yksi prosessori on jaettu useiden prosessien kesken.

  1. Ohjelma on selvä ryhmä tilatut toiminnot jotka on suoritettava. Toisaalta ilmentymä suoritettavasta ohjelmasta on prosessi.
  2. Ohjelman luonne on passiivinen, koska se ei tee mitään ennen kuin se suoritetaan, kun taas prosessi on luonteeltaan dynaaminen tai aktiivinen, koska se on esimerkki ohjelman suorittamisesta ja suorittaa tietty toiminto.
  3. Ohjelmalla on kauemmin käyttöikä, koska se on tallennettu muistiin, kunnes sitä ei poisteta manuaalisesti, kun prosessilla on lyhyempi ja rajallinen elinikä, koska se päättyy tehtävän suorittamisen jälkeen.
  4. Resurssivaatimus on paljon suurempi prosessin tapauksessa; se saattaa tarvita prosessointia, muistia, I / O-resursseja onnistuneen suorituksen suorittamiseen. Sen sijaan ohjelma vaatii vain muistia tallennukseen.

johtopäätös

Ohjelma ja prosessi ovat merkityksellisiä, mutta eroavat toisistaan. Ohjelma on vain levylle tallennettu komentosarja tai tuntuu olevan prosessin edellinen vaihe. Päinvastoin, prosessi on suoritetun ohjelman tapahtuma.