Pereklyuchenie_konteksta meghatározása pereklyuchenie_konteksta és szinonimái pereklyuchenie_konteksta

Angol arab bolgár kínai horvát cseh dán holland angol észt finn francia görög héber hindi magyar izlandi indonéz olasz japán koreai lett litván madagaszkári Norvég Perzsa Lengyel Portugál Román Orosz Szerb Szlovák Szlovén Spanyol Svéd Thai Török Vietnami







Angol arab bolgár kínai horvát cseh dán holland angol észt finn francia görög héber hindi magyar izlandi indonéz olasz japán koreai lett litván madagaszkári Norvég Perzsa Lengyel Portugál Román Orosz Szerb Szlovák Szlovén Spanyol Svéd Thai Török Vietnami

meghatározás - Pereklyuchenie_konteksta

- Wikipédia, a szabad enciklopédia

Context Switching (angol Context Switch). - a multitasking operációs rendszer és környezet, a folyamat megszüntetése feldolgozás egy feladatot (folyamat, cérna, fonal), miközben az összes szükséges információt és szükséges feltételek későbbi folytatása a megszakított helyen, és helyreállítsa és feltölt feladat állapota végrehajtására a processzor megy.

Az összefüggésben kapcsoló eljárás magában foglalja a t. N. feladat tervezés - döntési folyamat, amely át a vezérlést a feladatot.

Amikor vál- előfordul megőrzése és helyreállítása az alábbi információkat:

  • A nyilvántartás keretében általános célú regiszterek (beleértve a zászló nyilvántartás)
  • Context koprocesszor állam lebegőpontos
  • MMX / SSE - összefüggésben (x86)
  • Az állam a szegmens regiszterek (x86)
  • Kondicionáljuk néhány ellenőrzési regiszterek (például, regisztrálja CR3 felelős feltérképezése a paging folyamat memória) (x86)

Az operációs rendszer kernel társított minden egyes adatfolyam következő szerkezetek:

  • Általános információk pid, tid, uid, gid euid, egid, ...
  • Állam az eljárás / szál
  • Engedélyek
  • Használt és elzárják a források
  • Számlálók források felhasználását (például időzítő CPU idő)
  • Régiók a memória mennyiségét a folyamat

Context kapcsoló és teljesítmény

Ezen kívül nagyon fontos, összefüggésben kapcsoló követően lép program- láthatatlan hardver akciók teljesítményt befolyásoló:

Ezen kívül, úgy a következő tényeket, amelyek befolyásolják a rendszer állapotát:







  • A tartalmát a cache (különösen az első szintű cache) felhalmozódott és a „optimalizált” alatt végrehajtását egy szál teljesen alkalmazhatatlanná az új szál, amely a kapcsolási bekövetkezik.
  • Amikor bekapcsoljuk az összefüggésben a folyamat, amely korábban nem használták sokáig (lásd. Csere), hány oldal lehet fizikailag jelen a RAM, amely okot ad elfojtott podgruzku oldalak másodlagos tároló.

Context kapcsolás és OS

A szempontjából az alkalmazási réteg lehet osztani önkéntes és nem önkéntes összefüggésben kapcsolók: végrehajt egy folyamatot / szál önmagában átadhatja a vezérlést egy másik szál, vagy maga a mag lehet elvenni kontroll.

  1. OS kernel kiválaszthat egy futó folyamat ellenőrzése / haladjanak át a lejárati időt szelet elkülönített végrehajtását. Egy programozó szemszögéből ez azt jelenti, hogy az irányítási megúszhatja a patak „a lehető legrosszabb” időpontban, amikor az adatok szerkezete lehet inkonzisztens állapotban annak a ténynek köszönhető, hogy a változás nem fejeződött be.
  2. Művészet blokkoló rendszer hívást. Amikor egy alkalmazás elvégzi IO mag dönthet úgy, hogy lehetséges, hogy a vezérlést egy másik szál / folyamat várva a kért adatfolyam lemez vagy hálózat input-output végezzük. Ami a teljesítményét a rendszer a „legjobb” opciót!
  3. Szinkronizálása kernel primitívek. Mutexes, a szemafor, és így tovább. D. Ez a fő forrása a teljesítmény problémákat. Kellően átgondolt munka szinkronban primitívek lehet a „legrosszabb esetben” vezet több tízezer, és néha nagyon rossz tervezés, és több százezer összefüggésben kapcsolók másodpercenként.
  4. A rendszer hívás egyértelműen vár egy esemény (válassza, közvélemény-kutatás, epoll, szünet, várjon, ...), vagy az az időpont (alvás, nanosleep.). A teljesítmény szempontjából - ez egy jó lehetőség, a rendszermag mindig tudja, hogy ki vár és vár valamire.

Jellemzők shedulinga eljárások

A különbség a Realtime és a Time-Sharing operációs rendszerek különösen nyilvánvaló a különbség shedulinga logikai összefüggésben kapcsoló: időosztásos sheduling próbálja maximalizálni a teljesítményt a teljes rendszer egészének, esetleg kárára teljesítményét az egyes protsessov.Zadacha ütemező Realtime rendszerek -, hogy a magas prioritású egyedi, a kritikus folyamatokat, nem számít, mennyire kemény fölött a többi a rendszer egészének fog kerülni.

Végrehajtása keretében váltás a modern OS

Mint látható a fenti összefüggésben kapcsoló igen költséges művelet, és a „navorechenee” egy processzor, a több erőforrás-igényes művelet stanovitsya.Iskhodya ebből a kernel használ számos stratégiát először számának csökkentése összefüggésben kapcsolók, másrészt, hogy a kapcsoló összefüggésben kevésbé erőforrás-igényes.

Módszerek számának csökkentése összefüggésben kapcsolók:

  • Lehetőség van beállítani a kibocsátott fényáram kvantum processzoridőt. Összeállításakor a Linux kernel meghatározhatja a szerver / Desktop / alacsony késleltetésű Desktop. A kiszolgáló konfigurációk, hogy a kvantum többé.

Módszerek, hogy csökkentse az erőforrás intenzitását kontextus kapcsolást:

A fenti példák utalnak a Linux kernel. Azonban más operációs rendszereket is alkalmaznak hasonló módszereket, bár abban az esetben, tulajdonosi OS bizonyítani / cáfolni az ezzel problematikus.

Megjegyzések a terminológia




Kapcsolódó cikkek