Folyamatok, szálak és rostok az ablakokban - számítástechnika, programozás
1. Folyamatok, szálak és szálak a Windows operációs rendszerben
A folyamatot általában egy végrehajtható program példányának nevezik. Bár első pillantásra úgy tűnik, hogy a program és a folyamat fogalmai szinte azonosak, alapvetően különböznek egymástól. A program egy statikus parancskészlet, és a folyamat a program végrehajtásában használt erőforrások és adatok egy csoportja. A Windows rendszerben a folyamat a következő összetevőkből áll:
- a folyamat összes információját tartalmazó adatszerkezet, beleértve a különböző rendszererőforrások nyitott leíróinak listáját, egyedi folyamatazonosítót, különböző statisztikai információkat stb.
- egyedi témaazonosító;
- a processzor állapotát tükröző processzorregiszterek tartalma;
- Két köteg, amelyek közül az egyiket a szál használja a kernel módban történő végrehajtás során, a másik pedig felhasználói módban van;
- A zárt memóriaterület, amelyet helyi szálmemóriának (TLS) neveznek és amelyet alrendszerek, futásidejű könyvtárak és DLL-k használnak.
Az összes szál működéséhez az operációs rendszer mindegyiknek egy bizonyos processzoridőt oszt ki. Ez létrehozza a szálak egyidejű végrehajtásának illúzióját (persze, a párhuzamos számítógépek esetében igaz párhuzamosság lehetséges). A Windows-ban a prioritásokon alapuló megelőző ütemezési rendszer kerül végrehajtásra, amelyben a legmagasabb prioritású szál mindig végrehajtásra kész, végrehajtásra kész. A végrehajtásra kiválasztott menet egy bizonyos időre, amit kvantumnak neveznek. A kvantum határozza meg, mennyi ideig tart a szál, amíg az operációs rendszer megszakítja azt. A kvantum végén az operációs rendszer ellenőrzi, hogy egy másik (vagy nagyobb) prioritási szinttel rendelkező másik szál készen áll-e a végrehajtásra. Ha ilyen szálak nem voltak, az aktuális szálat még egy kvantumra osztották fel. Azonban a szál nem teljesen használja ki a kvantumát. Amint egy magasabb prioritású másik szál készen áll a végrehajtásra, akkor az aktuális szálat helyettesíti, még akkor is, ha kvantuma még nem járt le.
Bármikor, amikor az időzítő megszakad, a 3-at kivonják a szál kvantumából, és így tovább, amíg el nem éri a nulla értéket. Az időzítő működési gyakorisága a hardverplatformtól függ. Például a legtöbb uniprocesszoros x86 rendszer esetén 10 ms, és a legtöbb többprocesszoros x86 rendszer esetében 15 ms.
A Windows tervezése a szálak szintjén történik, nem pedig a folyamatokon. Ez érthetőnek tűnik, mivel a folyamatokat maguk nem hajtják végre, hanem csak biztosítják a szálak végrehajtásához szükséges erőforrásokat és kontextust. Ezért a szálak tervezése során a rendszer nem veszi figyelembe, hogy melyik folyamathoz tartoznak. Például, ha az A folyamatnak 10 szál van készen a végrehajtásra, és a B folyamat kettő, és mind a 12 szálnak ugyanolyan prioritása van, mindegyikük 1/12 processzort vesz igénybe.
A Windows 32 prioritási szintet tartalmaz, 0-tól 31-ig. Ezek a következő csoportokba sorolhatók: 31-16 - valós idejű szintek; 15-1 - dinamikus szintek; 0 a nulla szintű szálfolyamat számára fenntartott rendszerszint.
Az egyes szálak prioritása (az alapszál prioritása) a szál elsőbbségéből és a szál relatív prioritásából áll. Hét relatív prioritási szál van:
Normál: ugyanaz, mint a folyamat;
Normális felett: +1 a folyamat elsőbbségére;
Idő kritikus: a valós idejű osztály alapvető szál prioritását állítja be 31,
a többi osztály esetében - 15;
Idle: a szál elsődleges prioritása a valós idejű osztályra 16,
a fennmaradó osztályok esetében - 1.
Ha az operációs rendszer olyan gépeken fut, amelyeknél több processzor van telepítve, akkor alapértelmezés szerint a szál minden rendelkezésre álló processzoron fut. Bizonyos esetekben azonban korlátozott lehet azoknak a processzoroknak a száma, amelyeken a szál működhet. Ezt a jelenséget processzor affinitásnak nevezik. Megváltoztathatja a processzorokhoz való kötést programilag, Win32 # 8209, ütemezési funkciók segítségével.
További információ: Folyamatok létrehozása
Információ a munkáról «Folyamatok, szálak és rostok a Windowsban»
az általános elemi didaktikai követelmények megsértése, a diákok oktatási információinak passzív felfogása, az iskola időt irracionálisan tölti. 2. fejezet Az audiovizuális és technikai képzések felhasználásának módszerei az "Az 5-ös szövetfeldolgozó technológia" szakasza tanulmányozása során 2.1 Az 1. rész átfogó módszertani támogatása 1. Oktatási és módszertani dokumentáció Megnevezés.
és létrehoz egy helyi hálózatot a különböző operációs rendszerekhez; tanulmányozza az internet megfelelő kialakítását és konfigurálását; hogy feloldja a helyi hálózatot létrehozó és az internethez csatlakozó különböző operációs rendszerekhez kapcsolódó problémás szempontokat. 1. fejezet. A helyi hálózat konfigurálása Windows XP és Windows 7 rendszerhez 1.1 A helyi hálózat konfigurálása Windows XP rendszerhez A konfiguráció első lépése.
a helyi hálózatokhoz. Ezért a nemzetközi szabványok követelményeit csak a világ vezető elektronikai cégei által gyártott hálózatok elégítik ki. 2.2. Hálózatok osztályozása A tudományos, vezetői, szervezeti és kereskedelmi technológiákban széles körben használt helyi hálózatok a következő jellemzők szerint osztályozhatók: 1. A PC szerepét a hálózatban: - hálózatok a szerverrel; - Peer-to-peer (.