Mis on programm?
Programm on käivitatav fail, mis sisaldab teatud komplekti juhiseid, mis on kirjutatud konkreetse töö lõpuleviimiseks teie arvutis. Näiteks on Google brauser chrome.exe käivitatav fail, mis salvestab sellesse kirjutatud juhiste komplekti, mis võimaldab teil veebilehtesid vaadata.
Programme ei salvestata kunagi teie arvuti põhimällu. Selle asemel salvestatakse need teie arvuti või sülearvuti kettale või sekundaarmällu. Need loetakse primaarmälust ja käivitatakse kerneli poolt.
Selles õpetuses saate teada
- Mis on programm?
- Mis on protsess?
- Programmi omadused
- Protsessi tunnused
- Programmi ja protsessi erinevus
Mis on protsess?
Protsess on mis tahes konkreetse programmi käivitamine. Seda peetakse aktiivseks üksuseks, kes tegutseb rakenduse eesmärgi nimel. Sama programmiga võib olla seotud mitu protsessi.
Näiteks kui topeltklõpsate arvutis või sülearvutis oma Google Chrome'i brauseriikoonil, alustate protsessi, mis käivitab Google Chrome'i programmi. Kui avate teise Chrome'i eksemplari, loote sisuliselt kaks protsessi.
PÕHISED erinevused
- Protsess on programmi käivitav osa, samas kui programm on rühm tellitud operatsioone programmeerimise eesmärgi saavutamiseks.
- Protsessi eluiga on lühem ja minimaalne, samas kui programmi eluiga on pikem.
- Protsess sisaldab palju ressursse, näiteks mäluaadress, ketas, printer, samal ajal kui programm vajab kõigi juhiste salvestamiseks kettal mäluruumi.
- Protsess on dünaamiline või aktiivne üksus, programm aga passiivne või staatiline üksus.
- Protsessil on märkimisväärsed üldkulud, samas kui programmil pole märkimisväärseid üldkulusid.
Programmi omadused
- Programm on passiivne üksus. See salvestab rühma täidetavaid juhiseid.
- Erinevad protsessid võivad olla seotud sama programmiga.
- Kasutaja võib käitada mitut programmi, kus opsüsteemid lihtsustavad tema sisemisi programmeeritud tegevusi, näiteks mäluhaldust.
- Programm ei saa ilma jooksuta ühtegi toimingut sooritada. Selles nimetatud sammude realiseerimiseks tuleb see täita.
- Operatsioonisüsteem eraldab põhimälu programmide juhiste salvestamiseks.
Protsessi tunnused
- Protsessi eluiga on väga piiratud
- Need tekitavad ka ühe või mitu lapseprotsessi ja surevad nagu inimene.
- Nagu inimestel, on ka protsessil teavet selle loomise kohta, kes on vanem, eraldatud mälu aadressiruum, turvaomadused, mis sisaldavad omandiõigusi ja õigusi.
- Protsessidele on eraldatud süsteemiressursid, näiteks failikirjeldajad ja võrgupordid.
Programm Vs. Protsess
Mõned olulised erinevused programmi ja protsessi vahel on toodud allpool:
Parameeter | Protsess | Programm |
---|---|---|
Definitsioon | Programmi käivitavat osa nimetatakse protsessiks. | Programm on tellitud toimingute rühm programmeerimise eesmärgi saavutamiseks. |
Loodus | Protsess on käivitatava programmi eksemplar. | Programmi olemus on passiivne, nii et tõenäoliselt ei tee see midagi enne, kui see käivitatakse. |
Ressursside haldamine | Ressursivajadus on protsessi korral üsna kõrge. | Programm vajab mälu ainult salvestamiseks. |
Üldkulud | Protsessidel on märkimisväärne üldkulud. | Puuduvad olulised üldkulud. |
Eluaeg | Protsessi eluiga on lühem ja väga piiratud, kuna see lõpetatakse pärast ülesande täitmist. | Programmi eluiga on pikem, kuna see salvestatakse mällu, kuni seda käsitsi ei kustutata. |
Loomine | Uued protsessid nõuavad vanemprotsessi dubleerimist. | Sellist dubleerimist pole vaja. |
Nõutav protsess | Protsess sisaldab ressursse nagu protsessor, mäluaadress, ketas, sisend / väljund jne. | Programm on mõnes failis kettale salvestatud ja see ei vaja muid ressursse. |
Üksuse tüüp | Protsess on dünaamiline või aktiivne üksus. | Programm on passiivne või staatiline üksus. |
Sisaldama | Protsess sisaldab palju ressursse, nagu mäluaadress, ketas, printer jne. | Programm vajab kõigi käskude salvestamiseks kettal mäluruumi. |