Mikä on ohjelma?
Ohjelma on suoritettava tiedosto, joka sisältää tietyt ohjeet, jotka on kirjoitettu suorittamaan tietty työ tietokoneellasi. Esimerkiksi Google-selain chrome.exe on suoritettava tiedosto, joka tallentaa siihen kirjoitetut ohjeet, joiden avulla voit tarkastella verkkosivuja.
Ohjelmia ei koskaan tallenneta tietokoneen ensisijaiseen muistiin. Sen sijaan ne tallennetaan tietokoneen tai kannettavan tietokoneen levylle tai toissijaiseen muistiin. Ne luetaan ensisijaisesta muistista ja ydin suorittaa.
Tässä opetusohjelmassa opit
- Mikä on ohjelma?
- Mikä on prosessi?
- Ohjelman ominaisuudet
- Prosessin ominaisuudet
- Ero ohjelman ja prosessin välillä
Mikä on prosessi?
Prosessi on minkä tahansa erityisen ohjelman suorittaminen. Sitä pidetään aktiivisena kokonaisuutena, joka käyttää sovelluksen tarkoitusta. Useat prosessit voivat liittyä samaan ohjelmaan.
Esimerkiksi, jos kaksoisnapsautat Google Chrome -selainkuvaketta tietokoneellasi tai kannettavallasi, aloitat prosessin, joka suorittaa Google Chrome -ohjelman. Kun avaat toisen Chrome-esiintymän, luot periaatteessa kaksi prosessia.
TÄRKEÄ ERO
- Prosessi on ohjelman suorittava osa, kun taas ohjelma on ryhmä tilattuja toimintoja ohjelmointitavoitteen saavuttamiseksi.
- Prosessilla on lyhyempi ja minimaalinen elinikä, kun taas ohjelmalla on pidempi elinikä.
- Prosessi sisältää monia resursseja, kuten muistiosoitteen, levyn, tulostimen, kun taas ohjelma tarvitsee levytallennustilaa kaikkien ohjeiden tallentamiseen.
- Prosessi on dynaaminen tai aktiivinen kokonaisuus, kun taas Program on passiivinen tai staattinen kokonaisuus.
- Prosessilla on huomattavat yleiskustannukset, kun taas ohjelmalla ei ole merkittäviä yleiskustannuksia.
Ohjelman ominaisuudet
- Ohjelma on passiivinen kokonaisuus. Se tallentaa joukon suoritettavia ohjeita.
- Eri prosessit voivat liittyä samaan ohjelmaan.
- Käyttäjä voi suorittaa useita ohjelmia, joissa käyttöjärjestelmät yksinkertaistavat sisäisiä ohjelmoituja toimintoja, kuten muistinhallintaa.
- Ohjelma ei voi suorittaa mitään toimintoa ilman suoritusta. Se on suoritettava siinä mainittujen vaiheiden toteuttamiseksi.
- Käyttöjärjestelmä varaa päämuistin ohjelmien ohjeiden tallentamiseen.
Prosessin ominaisuudet
- Prosessin elinikä on hyvin rajallinen
- Ne synnyttävät myös yhden tai useamman lapsiprosessin ja kuolevat kuin ihminen.
- Kuten ihmisillä, jopa prosessilla on tietoa, kuten kuka on vanhempi, kun se luodaan, osoitetun muistin osoitetila, suojausominaisuudet, jotka sisältävät omistajuustiedot ja oikeudet.
- Prosesseille jaetaan järjestelmäresursseja, kuten tiedostojen kuvaimet ja verkkoportit.
Ohjelma Vs. Prosessi
Joitakin merkittäviä eroja ohjelman ja prosessin välillä on annettu alla:
Parametri | Prosessi | Ohjelmoida |
---|---|---|
Määritelmä | Ohjelman suorittavaa osaa kutsutaan prosessiksi. | Ohjelma on ryhmä tilattuja toimintoja ohjelmointitavoitteen saavuttamiseksi. |
Luonto | Prosessi on esimerkki suoritettavasta ohjelmasta. | Ohjelman luonne on passiivinen, joten se ei todennäköisesti tee mitään ennen kuin se suoritetaan. |
Resurssienhallinta | Resurssitarve on melko korkea prosessin tapauksessa. | Ohjelma tarvitsee vain muistia tallennusta varten. |
Yleiskustannukset | Prosesseilla on huomattava yleiskustannus. | Ei merkittäviä yleiskustannuksia. |
Elinikä | Prosessin elinkaari on lyhyempi ja hyvin rajoitettu, kun se päättyy tehtävän suorittamisen jälkeen. | Ohjelman elinikä on pidempi, koska se tallennetaan muistiin, kunnes sitä ei poisteta manuaalisesti. |
Luominen | Uudet prosessit edellyttävät pääprosessin kopiointia. | Tällaista päällekkäisyyttä ei tarvita. |
Vaadittu prosessi | Prosessissa on resursseja, kuten prosessori, muistiosoite, levy, I / O jne. | Ohjelma on tallennettu levylle johonkin tiedostoon, eikä se vaadi muita resursseja. |
Entiteetin tyyppi | Prosessi on dynaaminen tai aktiivinen kokonaisuus. | Ohjelma on passiivinen tai staattinen kokonaisuus. |
Sisältää | Prosessi sisältää monia resursseja, kuten muistiosoitteen, levyn, tulostimen jne. | Ohjelma tarvitsee levytallennustilaa kaikkien ohjeiden tallentamiseen. |