Turinys:
Apibrėžimas - ką reiškia daugiagryris?
Daugybinis sriegis yra vykdymo modelio tipas, leidžiantis proceso kontekste egzistuoti kelioms gijoms taip, kad jos vykdo savarankiškai, bet dalijasi savo proceso ištekliais. Gija palaiko informacijos, susijusios su jos vykdymu, sąrašą, įskaitant prioritetų tvarkaraštį, išimčių tvarkytojus, procesoriaus registrų rinkinį ir kamino būseną jo prieglobos proceso erdvėje.
Daugiasluoksnis taip pat žinomas kaip sriegimas.
„Techopedia“ paaiškina daugialypį skaitymą
Sriegimas gali būti naudingas vieno procesoriaus sistemoje, leidžiant pagrindiniam vykdymo gijui reaguoti į vartotojo įvestį, o papildomas darbuotojo sriegis gali vykdyti ilgai trunkančias užduotis, kurioms nereikia vartotojo įsikišimo fone. Sriegimas daugiaprocesorinėje sistemoje lemia tikrą vienu metu vykstančių gijų vykdymą keliuose procesoriuose, todėl yra spartesnis. Tačiau tam reikia kruopštesnio programavimo, kad būtų išvengta neintuityvaus elgesio, pavyzdžiui, lenktynių sąlygos, aklavietė ir pan.
Operacinės sistemos naudoja sriegį dviem būdais:
- Prevencinis daugialypis sriegis, kuriame konteksto jungiklį valdo operacinė sistema. Konteksto perjungimas gali būti atliekamas netinkamu laiku, todėl aukšto prioriteto giją gali netiesiogiai užkirsti kelią žemo prioriteto gija.
- Kooperatinis daugiasluoksnis, kuriame perjungimą kontroliuoja sriegis. Tai gali sukelti problemų, tokių kaip aklavietės, jei gija užblokuojama laukiant, kol ištekliai taps laisvi.
32 ir 64 bitų „Windows“ versijose naudojama išankstinė daugialypė gija, kurioje turimas procesoriaus laikas pasidalijamas taip, kad visos gijos gautų vienodą laiko dalį ir būtų aptarnaujamos eilės režimu. Sriegio perjungimo metu iš anksto išvalyto gijos kontekstas išsaugomas ir perkeliamas į kitą eilės eilutę. Laiko dalis yra tokia trumpa, kad atrodo, kad tekančios gijos vykdomos lygiagrečiai.
Šis apibrėžimas buvo parašytas kompiuterinės architektūros kontekste




