Ketju ja prosessi

Anonim

Ketju vs. prosessi

Käsitellä asiaa

Tietokoneohjelmoinnin maailmassa prosessi on ohjelman ilmentymä tai toteutus. Jokainen prosessi sisältää ohjelmakoodin ja olemassa olevan toiminnan. Voi olla useampi kuin yksi säike, joka voi muodostaa tietyn prosessin. Ohjeet voidaan suorittaa samanaikaisesti. Se riippuu kuitenkin käyttöjärjestelmästä.

Periaatteessa prosessit ovat voimakkaasti merkittäviä ohjelmia. He käyttävät huomattavia määriä muistia. Siksi ne ovat suuresti riippuvaisia ​​toteutettavista resursseista. Kun kaikki nämä sanotaan, prosessi tunnetaan "raskaana prosessina".

Jokainen prosessi tapahtuu eri muistipaikassa. Siksi, jos on olemassa enemmän prosesseja, vaihtaminen jokaisen prosessin välillä on erittäin kallista, koska kustakin muistin allokoinnista kuluu aikaa siirtyä toiseen jakamiseen. Jokaisella prosessilla on oma osoiteavaruutensa, joka voi haalata huomattavia määriä toimituksia.

Prosessi on riippumaton muista prosesseista. Joten, kun vanhempaprosessia muutetaan, se ei välttämättä vaikuta muihin prosesseihin. Tämän vuoksi prosessit edellyttävät prosessien välistä viestintää, jotta he voivat viestiä sisarustensa kanssa.

Lisäksi prosessit, koska niiden monimutkaisempi luonne ei ole luotu helposti. Tämä saattaa vaatia prosessien päällekkäisyyttä, tyypillisesti vanhemman prosessin, rakentamisen saavuttamiseksi.

Lanka

Jopa vähäisten järjestelmäresurssien avulla langat voidaan suorittaa samanaikaisesti tietyn tehtävän saavuttamiseksi. Syynä on se, että lanka on vain suoritussekvenssi. Se on vain prosessin sisällä, ja siksi sitä kutsutaan myös "kevyeksi prosessiksi".

Se katsotaan ohjelman pienimmäksi osaksi, koska se on itsenäinen peräkkäinen toteutuspolku ohjelman sisällä. Kontekstien vaihtaminen kierteiden välillä vaatii vähäisiä määriä resursseja toisin kuin prosessit. Kierteet jakavat olennaisesti osuustiloja ja ne ovat myös helposti luotuja.

On myös syytä mainita, että pääkierteeseen tehdyt muutokset saattavat vaikuttaa muiden kierteiden käyttäytymiseen samassa prosessissa. Ilmeisesti samassa prosessissa olevien säikeiden välinen viestintä on suoraa ja saumatonta.

Yhteenveto:

1. Prosessi voi sisältää useita säikeitä. 2. Prosessi katsotaan "raskaaksi painoksi", kun taas lankaa pidetään "kevyenä". 3. Prosessit ovat voimakkaasti riippuvaisia ​​käytettävissä olevista järjestelmäresursseista, kun taas langat vaativat vähäisiä resursseja. 4. Päälangan muuttaminen saattaa vaikuttaa myöhempiin säikeisiin, kun taas muutosprosessi ei välttämättä vaikuta lapsiprosesseihin. 5. Prosessin kierteet kommunikoivat suoraan, kun prosessit eivät kommunikoi niin helposti. 6. Langat ovat helposti luotuja, kun taas prosessit eivät ole niin suoraviivainen.