Paras vastaus
Ohjelma , Prosessi ja Kierteet ovat kolme käyttöjärjestelmän peruskäsitettä, joista jokaisen tietojenkäsittelytieteen insinöörin on tunnettava . Selitän tässä, mistä heistä on kyse ja miten ne eroavat toisistaan.
Mikä on ohjelma?
Ohjelma on suoritettava tiedosto, joka sisältää ohjeet, jotka on kirjoitettu tietyn työn suorittamiseksi tietokoneellasi. Esimerkiksi notepad.exe on suoritettava tiedosto, joka sisältää ohjeet, joiden avulla voimme muokata ja tulostaa tekstitiedostoja.
Ohjelmat ei ole tallennettu tietokoneen ensisijaiseen muistiin. Ne tallennetaan tietokoneen levylle tai toissijaiseen muistiin. Ne luetaan ensisijaiseen muistiin ja ydin suorittaa ne. Ohjelmaa kutsutaan joskus passiiviseksi kokonaisuudeksi , koska se sijaitsee toissijaisessa muistissa.
Mikä on prosessi?
Prosessi on ohjelman suorittava esiintymä. Esimerkiksi kun kaksoisnapsautat muistikirjan kuvaketta tietokoneellasi, käynnistetään prosessi, joka suorittaa muistio-ohjelman.
Prosessia kutsutaan joskus nimellä aktiivinen entiteetti , koska se sijaitsee ensisijaisessa muistissa ja poistuu muistista, jos järjestelmä käynnistetään uudelleen. Useat prosessit voivat liittyä samaan ohjelmaan. Voit esimerkiksi suorittaa useita muistio-ohjelman esiintymiä. Kutakin esiintymää kutsutaan prosessiksi.
Mikä on ketju ?
Lanka on prosessin pienin suoritettava yksikkö. Esimerkiksi kun suoritat muistikirjaohjelman, käyttöjärjestelmä luo prosessin ja aloittaa prosessin pääkierteen suorittamisen.
Prosessilla voi olla useita ketjuja. Jokaisella säikeellä on oma tehtävä ja oma toteutuspolku prosessissa. Esimerkiksi muistio-ohjelmassa yksi säie vie käyttäjän syötteet ja toinen säie tulostaa asiakirjan.
Kaikki saman prosessin ketjut jakavat kyseisen prosessin muistia. Koska saman prosessin säikeillä on sama muisti, viestintä ketjujen välillä on nopeaa.
Yhteenveto …
Toivottavasti olet jo selvillä ohjelman, prosessin ja ketjun eroista ja olet myös löytänyt niiden välisen suhteen … Jos ei, selvitä alla.
Ohjelma on superprosessi, kun taas prosessi on erinomainen ketjusarja.
Nauti oppimisesta !!!
Kuva: www.google.com
Vastaa
- Ohjelma : Ohjelma ei ole mitään muuta kuin joukko kaikkia ohjeita, jotka vaaditaan tietyn työn suorittamiseen. Ennen suorittamista ne on muunnettava binaarikoodeiksi, jotka lataaja os OS: n on ymmärrettävä. kuten EXE-tiedosto, joka on tallennettu kannettavaan suoritettavaan tiedostoon (PE) Alusta toissijaisessa muistissa, kuten kiintolevyllä. Prosessi määritetään yleensä käynnissä olevan ohjelman esiintymänä ja se koostuu kahdesta komponentista: 1) Ytimen objekti, jota käyttöjärjestelmä käyttää prosessin hallintaan. Ydinobjekti on myös paikka, jossa järjestelmä pitää tilastollista tietoa prosessista. 2) Osoiteavaruus, joka sisältää kaikki suoritettavan tai DLL-moduulin koodit ja tiedot. Se sisältää myös dynaamisia muistin allokointeja, kuten säiepinoja ja kasan allokaatioita. Prosessit ovat inerttejä. Jotta prosessi voisi suorittaa jotain, sillä on oltava ketju toimii kontekstissaan; tämä säie on vastuussa prosessin osoitetilaan sisältyvän koodin suorittamisesta. Itse asiassa yksi prosessi saattaa sisältää useita ketjuja, jotka kaikki suorittavat koodin ”samanaikaisesti” prosessin osoiteavaruudessa. Tätä varten jokaisella säikeellä on oma joukko CPU-rekistereitä ja oma pino. Jokaisessa prosessissa on vähintään yksi ketju, joka suorittaa koodin prosessin osoiteavaruudessa. Jos prosessin osoiteavaruudessa ei ole koodia suorittavia ketjuja, ei ole mitään syytä prosessin olemassaololle, ja järjestelmä tuhoaa prosessin ja sen osoitetilan automaattisesti.
- Prosessi : Jokainen prosessi tarjoaa ohjelman suorittamiseen tarvittavat resurssit. Prosessissa on virtuaalinen osoiteavaruus, suoritettava koodi, avoimet kahvat järjestelmän objekteille, suojauskonteksti, ainutlaatuinen prosessin tunniste, ympäristömuuttujat, prioriteettiluokka, vähimmäis- ja enimmäisjoukkokoot sekä vähintään yksi suoritussäike. Jokainen prosessi aloitetaan yhdellä säikeellä, jota usein kutsutaan ensisijaiseksi säikeeksi, mutta ne voivat luoda muita säikeitä mistä tahansa sen ketjusta .
- Lanka : Lanka on prosessin kokonaisuus, joka voidaan ajoittaa suoritettavaksi. Kaikki prosessin säikeet jakavat virtuaalisen osoitetilan ja järjestelmän resurssit. Lisäksi jokainen säie ylläpitää poikkeuskäsittelijöitä, ajoitusprioriteettia, langan paikallista tallennustilaa, yksilöllisen ketjutunnisteen ja joukon rakenteita, joita järjestelmä käyttää säiekontekstin tallentamiseen, kunnes se ajoitetaan. Lankakonteksti sisältää langan joukon konerekistereitä, ytimen pinoa, lankaympäristön lohkoa ja käyttäjän pinoa ketjuprosessin osoiteavaruudessa. Langoilla voi olla myös oma tietoturvakontekstinsa, jota voidaan käyttää esiintymään asiakkaina.