Skirtumas tarp proceso ir programos

Kas yra programa?

Programa yra vykdomasis failas, kuriame yra tam tikras instrukcijų rinkinys, parašytas norint užbaigti konkretų darbą kompiuteryje. Pvz., „Google“ naršyklė chrome.exe yra vykdomasis failas, kuriame saugomas jame parašytų instrukcijų rinkinys, leidžiantis peržiūrėti tinklalapius.

Programos niekada nėra saugomos pagrindinėje jūsų kompiuterio atmintyje. Vietoj to, jie saugomi jūsų kompiuterio ar nešiojamojo kompiuterio diske arba antrinėje atmintyje. Jie nuskaitomi iš pirminės atminties ir vykdomi branduolio.

Šioje pamokoje sužinosite

  • Kas yra programa?
  • Kas yra procesas?
  • Programos ypatybės
  • Proceso ypatybės
  • Skirtumas tarp programos ir proceso

Kas yra procesas?

Procesas yra bet kurios konkrečios programos vykdymas. Tai laikoma aktyviu subjektu, kuris veikia programos tikslą. Keli procesai gali būti susiję su ta pačia programa.

Pvz., Jei dukart spustelite „Google Chrome“ naršyklės piktogramą kompiuteryje ar nešiojamame kompiuteryje, pradedate procesą, kuriame bus vykdoma „Google Chrome“ programa. Atidarę kitą „Chrome“ egzempliorių, iš esmės kuriate du procesus.

PAGRINDINIAI SKIRTUMAI

  • Procesas yra vykdomoji programos dalis, tuo tarpu programa yra užsakytų operacijų grupė programavimo tikslui pasiekti.
  • Proceso trukmė yra trumpesnė ir minimali, o programos - ilgesnė.
  • Procese yra daugybė išteklių, tokių kaip atminties adresas, diskas, spausdintuvas, o programai reikia atminties vietos diske, kad būtų išsaugotos visos instrukcijos.
  • Procesas yra dinamiškas arba aktyvus subjektas, o Programa yra pasyvus arba statinis subjektas.
  • Procesas turi didelių pridėtinių išlaidų, o programa neturi didelių pridėtinių išlaidų.

Programos ypatybės

  • Programa yra pasyvus subjektas. Jame saugoma vykdytinų instrukcijų grupė.
  • Įvairūs procesai gali būti susiję su ta pačia programa.
  • Vartotojas gali paleisti kelias programas, kai operacinės sistemos supaprastina jo vidinę programuojamą veiklą, pvz., Atminties valdymą.
  • Programa negali atlikti jokių veiksmų be paleidimo. Jis turi būti įvykdytas, kad suprastų jame minimus veiksmus.
  • Operacinė sistema paskirsto pagrindinę atmintį programų instrukcijoms saugoti.

Proceso ypatybės

  • Proceso gyvenimo trukmė yra labai ribota
  • Jie taip pat sukuria vieną ar kelis vaiko procesus ir miršta kaip žmogus.
  • Kaip ir žmonės, net procese yra informacijos, pavyzdžiui, kas yra vienas iš tėvų, kai jis sukuriamas, adresų erdvė skirtoje atmintyje, saugos ypatybės, įskaitant nuosavybės kredencialus ir privilegijas.
  • Procesams paskirstomi sistemos ištekliai, tokie kaip failų aprašai ir tinklo prievadai.

Programa vs. Procesas

Kai kurie reikšmingi programos ir proceso skirtumai pateikti žemiau:

Parametras Procesas Programa
Apibrėžimas Vykdanti programos dalis vadinama procesu. Programa yra užsakytų operacijų grupė programavimo tikslui pasiekti.
Gamta Procesas yra vykdomos programos egzempliorius. Programos pobūdis yra pasyvus, todėl mažai tikėtina, kad ji nieko nedarys, kol ji nebus vykdoma.
Resursu valdymas Išteklių poreikis yra gana didelis proceso atveju. Programai atminties reikia tik saugojimui.
Pridėtinės išlaidos Procesai turi daug papildomų išlaidų. Jokių didelių pridėtinių išlaidų.
Gyvenimo trukmė Procesas trunka trumpiau ir labai ribotai, nes jis baigiamas atlikus užduotį. Programos gyvenimo trukmė yra ilgesnė, nes ji saugoma atmintyje, kol ji nebus ištrinta rankiniu būdu.
Kūryba Naujiems procesams reikia dubliuoti pirminį procesą. Tokio dubliavimo nereikia.
Reikalingas procesas Procesas turi tokius išteklius kaip procesorius, atminties adresas, diskas, įvesties / išvesties ir kt. Programa yra saugoma diske tam tikrame faile ir jai nereikia jokių kitų išteklių.
Subjekto tipas Procesas yra dinamiškas arba aktyvus subjektas. Programa yra pasyvus arba statinis subjektas.
Turi Procese yra daugybė išteklių, tokių kaip atminties adresas, diskas, spausdintuvas ir kt. Programai reikalinga atminties vieta diske, kad būtų išsaugotos visos instrukcijos.

Įdomios straipsniai...