Skirtumas tarp proceso ir gijos

Autorius: Laura McKinney
Kūrybos Data: 1 Balandis 2021
Atnaujinimo Data: 5 Gegužė 2024
Anonim
Libertad de la dictadura de la bestia que llevas dentro de ti
Video.: Libertad de la dictadura de la bestia que llevas dentro de ti

Turinys


Iš esmės yra susijęs procesas ir gija. Procesas yra programos vykdymas, o gija yra programos, kurią lemia proceso aplinka, vykdymas.

Kitas svarbus dalykas, išskiriantis procesą ir giją, yra tas, kad procesai yra izoliuoti vienas su kitu, o gijos dalijasi atmintimi ar ištekliais viena su kita.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindasProcesasSiūlas
PagrindinisPrograma vykdoma.Lengvas procesas ar jo dalis.
Atminties dalijimasisVisiškai izoliuotas ir nedalija atminties.Dalijasi atmintimi tarpusavyje.
Išteklių sunaudojimasDaugiauMažiau
EfektyvumasMažiau efektyvus, palyginti su bendravimo procesu.Padidina komunikacijos efektyvumą.
Laikas, reikalingas kūrybaiDaugiau
Mažiau
Sujungimo laikasReikia daugiau laiko.Sunaudoja mažiau laiko.
Neaiškus nutraukimasRezultatai prarandami.Gija gali būti atgaunama.
Laikas, reikalingas nutraukimuiDaugiauMažiau


Proceso apibrėžimas

Procesas yra programos vykdymas ir joje atliekami atitinkami veiksmai, nurodyti programoje, arba tai yra vykdymo vienetas, kuriame vykdoma programa. Operacinė sistema sukuria, suplanuoja ir nutraukia procesoriaus naudojimo procesus. Kiti pagrindinio proceso sukurti procesai yra žinomi kaip vaiko procesas.

Proceso operacijos yra kontroliuojamos naudojant PCB (proceso valdymo bloką), kuris gali būti laikomas proceso smegenimis, kuriame yra visa svarbi informacija, susijusi su procesu, pavyzdžiui, proceso ID, prioritetas, būsena, PWS ir turinio procesoriaus registras. .

PCB taip pat yra branduolio duomenų struktūra, naudojanti trijų rūšių funkcijas, kurios yra planavimas, išsiuntimas ir išsaugojimas.

  • Planavimas - Tai proceso sekos parinkimo paprastais žodžiais metodas, kuriuo pasirenkamas procesas, kuris pirmiausia turi būti vykdomas procesoriuje.
  • Išsiuntimas - Tai sukuria proceso vykdymo aplinką.
  • Sutaupykite - Ši funkcija išsaugo informaciją apie procesą, kai jis atnaujinamas arba užblokuojamas.

Į proceso gyvavimo ciklą įtrauktos tam tikros būsenos, tokios kaip parengta, veikia, blokuojama ir nutraukiama. Proceso būsenos yra naudojamos norint akimirksniu sekti proceso veiklą.


Programuotojo požiūriu, procesai yra terpė pasiekti vienu metu vykdomą programą. Pagrindinis lygiagrečios programos procesas sukuria vaiko procesą. Norint pasiekti bendrą tikslą, pagrindinis procesas ir vaiko procesas turi būti sąveikaujantys tarpusavyje.

Proceso susipynusios operacijos padidina skaičiavimo greitį, kai i / o operacijos viename procese sutampa su skaičiavimo veikla kitame procese.

Proceso savybės:

  • Kiekvieno proceso sukūrimas apima sistemos kvietimus kiekvienam procesui atskirai.
  • Procesas yra atskiras vykdymo subjektas ir nesidalija duomenimis ir informacija.
  • Procesai komunikacijai naudoja IPC (Inter-process communication) mechanizmą, kuris žymiai padidina sistemos skambučių skaičių.
  • Proceso valdymas sunaudoja daugiau sistemos skambučių.
  • Kiekvienas procesas turi savo krūvą ir krūvos atmintį, instrukcijas, duomenis ir atminties žemėlapį.

Gijos apibrėžimas

Siūlas yra programos vykdymas, kuris užduočiai atlikti naudoja proceso išteklius. Visos vienos programos gijos yra logiškai įtrauktos į procesą. Branduolys kiekvienai gijai skiria rietuvę ir gijų valdymo bloką (TCB). Perjungiant to paties proceso gijas, operacinė sistema išsaugo tik rodyklės rodyklę ir CPU būseną.

Siūlai yra įgyvendinami trimis skirtingais būdais; Tai yra branduolio lygio, vartotojo lygio, hibridiniai. Gijos gali turėti tris būsenas, paruoštas ir užblokuotas; tai apima tik skaičiavimo būseną, o ne išteklių paskirstymą ir ryšio būseną, kuri sumažina perjungimo pridėtines dalis.Tai padidina lygiagretumą (paralelizmą), todėl greitis taip pat padidėja.

Daugybinis sriegis taip pat ateina su trūkumais. Keli sriegiai nesudaro sudėtingumo, tačiau sąveika tarp jų sukuria.

Gija turi turėti prioritetinę savybę, kai aktyvi yra keletas gijų. Laikas, kurį jis gauna vykdymui, susijusiam su kitomis aktyviomis gijomis tame pačiame procese, yra nurodomas gijos prioritetu.

Siūlo savybės:

  • Tik vienas sistemos skambutis gali sukurti daugiau nei vieną giją (lengvas procesas).
  • Gijos dalijasi duomenimis ir informacija.
  • „Threads“ dalijasi instrukcijomis, globaliais ir krūvos regionais, tačiau turi savo individualų krūvą ir registrus.
  • Gijų valdymas nereikalauja jokio sistemos skambučių arba jų yra mažiau, nes ryšius tarp gijų galima pasiekti naudojant bendrą atmintį.
  • Proceso izoliacinė savybė padidina jo sąnaudas išteklių sunaudojimo atžvilgiu.
  1. Logiškai visos programos gijos yra proceso dalis.
  2. Procesas yra sunkus, tačiau siūlai yra lengvi.
  3. Programa yra atskiras vykdymo blokas, tuo tarpu gija nėra atskirta ir dalijasi atmintimi.
  4. Siūlas negali individualiai egzistuoti; jis pridedamas prie proceso. Kita vertus, procesas gali egzistuoti atskirai.
  5. Pasibaigus siūlų galiojimo laikui, galima buvo susigrąžinti su juo susijusį pluoštą, nes kiekvienas siūlas turi savo krūvą. Jei procesas miršta, visi siūlai, įskaitant procesą, miršta.

Išvada

Procesai naudojami programų vykdymui vienu metu ir nuosekliai. Nors gija yra programos vykdymo vienetas, kuris naudoja proceso aplinką, kai daugelis gijų naudoja to paties proceso aplinką, kad jiems reiktų dalytis jo kodu, duomenimis ir ištekliais. Operacinė sistema naudoja šį faktą, kad sumažintų pridėtines išlaidas ir pagerintų skaičiavimą.