Kas ir process?
Process ir programmas izpilde, kas ļauj veikt attiecīgās programmā norādītās darbības. To var definēt kā izpildes vienību, kurā darbojas programma. OS palīdz jums izveidot, ieplānot un pārtraukt procesora izmantotos procesus. Pārējos procesus, ko rada galvenais process, sauc par bērnu procesu.
Procesa darbības var viegli kontrolēt, izmantojot PCB (Process Control Block). Jūs varat to uzskatīt par procesa smadzenēm, kas satur visu būtisko informāciju, kas saistīta ar apstrādi, piemēram, procesa ID, prioritāti, stāvokli un saturu CPU reģistrs utt.
Šajā apmācībā Process vs Thread jūs uzzināsiet:
- Kas ir process?
- Kas ir pavediens?
- Procesa īpašības
- Vītnes īpašības
- Atšķirība starp procesu un pavedienu
- Kas ir daudzsavienojums?
Kas ir pavediens?
Thread ir izpildes vienība, kas ir daļa no procesa. Procesam var būt vairāki pavedieni, visi tiek izpildīti vienlaikus. Tā ir izpildes vienība vienlaicīgā programmēšanā. Vītne ir viegla, un plānotājs to var pārvaldīt neatkarīgi. Tas palīdz uzlabot lietojumprogrammas veiktspēju, izmantojot paralēlismu.
Vairāki pavedieni dala informāciju, piemēram, datus, kodu, failus utt. Mēs varam ieviest pavedienus trīs dažādos veidos:
- Kodola līmeņa pavedieni
- Lietotāja līmeņa pavedieni
- Hibrīdie pavedieni
GALVENĀS ATŠĶIRĪBAS
- Process nozīmē, ka programma tiek izpildīta, savukārt pavediens nozīmē procesa segmentu.
- Process nav viegls, turpretī pavedieni ir viegli.
- Procesa pārtraukšana prasa vairāk laika, un pavediena izbeigšana prasa mazāk laika.
- Procesa izveidei nepieciešams vairāk laika, savukārt pavedienam - mazāk laika.
- Process, iespējams, aizņem vairāk laika konteksta maiņai, turpretim, jo Threads prasa mazāk laika konteksta maiņai.
- Process galvenokārt ir izolēts, turpretim pavedieni dala atmiņu.
- Process nedala datus, un Threads koplieto datus savā starpā.
Procesa īpašības
Šeit ir svarīgas procesa īpašības:
- Katra procesa izveidošanai katram procesam ir nepieciešami atsevišķi sistēmas izsaukumi.
- Tā ir izolēta izpildes vienība, un tā nedala datus un informāciju.
- Procesos saziņai tiek izmantots IPC (Inter-Process Communication) mehānisms, kas ievērojami palielina sistēmas izsaukumu skaitu.
- Procesu vadība prasa vairāk sistēmas izsaukumu.
- Procesam ir sava kaudze, kaudzes atmiņa ar atmiņu un datu karte.
Vītnes īpašības
Šeit ir svarīgas pavediena īpašības:
- Vienas sistēmas zvans var izveidot vairāk nekā vienu pavedienu
- Vītnes dala datus un informāciju.
- Threads koplieto instrukcijas, globālos un kaudzes reģionus. Tomēr tam ir savs reģistrs un kaudze.
- Viedes pārvaldība patērē ļoti maz sistēmas zvanu vai to vispār neizdara, jo komunikācijas starp pavedieniem var panākt, izmantojot koplietojamo atmiņu.
Atšķirība starp procesu un pavedienu
Šeit ir būtiskās atšķirības starp procesu un pavedienu
Parametrs | Process | Vītne |
---|---|---|
Definīcija | Process nozīmē, ka programma tiek izpildīta. | Vītne nozīmē procesa segmentu. |
Viegls | Process nav viegls. | Vītnes ir vieglas. |
Izbeigšanas laiks | Procesa pārtraukšana prasa vairāk laika. | Vītnes izbeigšana prasa mazāk laika. |
Izveides laiks | Radīšanai nepieciešams vairāk laika. | Radīšanai nepieciešams mazāk laika. |
Komunikācija | Saziņai starp procesiem nepieciešams vairāk laika, salīdzinot ar pavedieniem. | Saziņa starp pavedieniem prasa mazāk laika, salīdzinot ar procesiem. |
Konteksta pārslēgšanās laiks | Konteksta maiņai nepieciešams vairāk laika. | Konteksta pārslēgšanai nepieciešams mazāk laika. |
Resurss | Process patērē vairāk resursu. | Vītne patērē mazāk resursu. |
Ārstēšana ar OS | Dažādus procesus OS protektors izskata atsevišķi. | Visus līmeņa vienaudžu pavedienus OS apstrādā kā vienu uzdevumu. |
Atmiņa | Process pārsvarā ir izolēts. | Vītnes dala atmiņu. |
Dalīšanās | Tas nedala datus | Vītnes dala datus savā starpā. |
Kas ir daudzsavienojums?
Daudzsavienojums attiecas uz vairākiem izpildes pavedieniem operētājsistēmā. Vienkārši sakot, divi vai vairāki viena procesa pavedieni tiek izpildīti vienlaicīgi.