Rendszer munkafolyamatok - ennee eszköz ablakok (Ch

rendszer munkafolyamatok

Amikor a Windows indítása létrehoz több szálat közben rendszer, az úgynevezett workflow rendszer (system munkavállaló szálak). Céljuk kizárólag a munkavégzés nevében más szálak. Bo gyakran flow végre szintjén «DPC / feladó», meg kell hívni ezeket a funkciókat, amit okozhat csak alacsonyabb IRQL. Például DPC-eljárás végrehajtásra keretében tetszőleges áramlási szinten IRQL «DPC / küldő» (DPC is bitorolják semmilyen áramlás a rendszerben), akkor kell alkalmazni lapozhatómemória vagy vár a létesítmény vezetője, hogy szinkronizálja az áramlás minden alkalmazást. Mivel DPC-eljárás nem lehet csökkenteni IRQL, át kell adnia a feladat folyamatát, amely képes lesz arra, hogy végre azt IRQL alatti «DPC / küldő».

Egyes eszközök és alkatrészek a végrehajtó rendszer vezetők létrehozni saját áramok az adatokat a «passzív» szinten, hanem használja a többségi rendszer munkafolyamatokat, ami segít elkerülni a túl gyakori váltás az áramlások és a túlzott terhelés a memória miatt a menetrendi további forgalmat. Egy eszközmeghajtó vagy rendszerelemek kérelmeket végrehajtó szolgáltatások workflow rendszer révén a függvény végrehajtási rendszer ExQueueWorkItem vagy IoQueueWorkItem. Ezek a funkciók kerülnek működtető tag (feladatelem) egy speciális sorban, ellenőrzi a munkafolyamat (lásd. A szakasz „port IO befejezése”, 9. fejezet).

A működtető tag tartalmaz egy mutatót a beavatkozáshoz, és paraméterként streamable ezt az eljárást, a feldolgozó a működtető tag. Az eljárás, amelyet az eszközmeghajtó vagy a végrehajtó komponens rendszer fut szinten «passzív».

Például a DPC-eljárást, amelynek meg kell várni a tárgy diszpécser kezdeményezhet munka elem utal az eljárást a sofőr várja a létesítmény vezetője, és talán egy mutatót egy objektum. Ha egy bizonyos szakaszában a rendszer munkafolyamat kivonatok a sorban a munka elemet, és kövesse a vezető eljárást. Elvégzése után a munkafolyamat rendszer ellenőrzi, hogy több munkát terméket kell feldolgozni. Ha nem, akkor a rendszer szálat blokkolt, amíg a sor nem egy új mű tárgy kerül. Művészet DPC-eljárás nem vezethet a feldolgozó működésének tag workflow rendszer. (B egyprocesszoros ezen eljárás végrehajtásáért mindig befejezte a feldolgozást a működtető elem, hiszen IRQL «DPC / küldő» szintű flow terveznek.)

Háromféle rendszer munkafolyamat:

• halasztott (késleltetett dolgozó szál) - végzett prioritás 12 kezeljük, nem kritikus időben kezelőelemek, és lehetővé teszi a mentesítési zsetonját a lapozófájl a várakozó munka tételeket;

• kritikus (kritikus dolgozó szál) - 13 kerül végrehajtásra prioritásként kezelt kritikus elemei a munkaidő. B Windows Server verem őket mindig csak a fizikai memóriában;

• giperkritichny (hiperkritíkus szálat) - egyetlen szál fut elsőbbségi 15. His köteg is mindig a memóriában. Process Manager használ giperkritichnye munkaidő példány funkciók ellátására, felszabadítva az elkészült patakok.

A függőben lévő kritikus rendszer és eljárás stream generált rendszer végrehajtó funkció ExpWorkerInitialization, amely az úgynevezett korai szakaszában a boot folyamat, függ a rendszer kapacitását, és hogy a rendszert. A B. táblázat az összeg 3-11 áramlások eredetileg létre a különböző telepítési konfiguráció. Megadhatja ExpInitializeWorker létrehozhat akár további 16 függőben lévő és 16 kritikus rendszer munkafolyamatokat. Ehhez használja a lehetőségeket, és AdditionalDelayedWorkerThreads AdditionalCri-ticalWorkerThreads kulcsban HKLM \ SYSTEM \ CurrentControlSet \ Cont-rol \ Session Manager \ ügyvezető.

Működtető rendszer megpróbálja az egyensúlyt a számos kritikus workflow rendszer összhangban munkaterhelés. Minden második végrehajtó funkció ExpWorkerThreadBalanceManager rendszer ellenőrzi, hogy szükség van egy új kritikus munkafolyamatot. By the way, kritikus munkafolyamatok létrehozása funkciók ExpWorkerTbread-BalanceManager, az úgynevezett dinamikus (dinamikus szálat). Ahhoz, hogy egy ilyen áramlás a következő feltételeknek kell teljesülniük.

• Sor kritikus munkát terméket nem lehet üres.

• Az inaktívak száma kritikus áramlás (blokkolt függőben munka tételeket vagy tárgyak, amikor a szabályozó működési eljárás) kisebbnek kell lennie, mint a processzorok száma a rendszerben.

• B rendszer legyen kevesebb, mint 16, dinamikus munkafolyamatokat.

Dynamic flow után teljes 10 perc inaktivitás. B a munka mennyiségétől függően működtető rendszer létre akár 16 ilyen áramok.

Rendszer munkafolyamatok - ennee eszköz ablakok (Ch

Kapcsolódó cikkek