1 Operációs rendszerek Az ütemezés megvalósítása.

Slides:



Advertisements
Hasonló előadás
Készítette: Kosztyán Zsolt
Advertisements

Szervezetfejlesztési Program ÁROP Budapest, Károlyi-Csekonics Rezidencia November 12. VÁLTOZÁSKEZELÉS FEJLESZTÉSI MÓDSZERTAN.
1 Számítógépek felépítése 9. előadás I/O rendszerek.
Erőállóképesség mérése Találjanak teszteket az irodalomban
Operációs Rendszerek II. 5. előadás március 05.
Számítógépek felépítése sínrendszer, megszakítás
Operációs rendszerek 1. Takács Béla
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Ütemezés a Windowsban dr. Micskei Zoltán
Linux ütemezés  Sokszor változott az évek folyamán  Az alap ütemező egyszerű volt  Prioritásos, futási sorok, RR…  2.4 verzió: O(n) ütemező o (következő.
Ütemezési algoritmusok (FCFS, SJF, RR)
Rekurzió (Horváth Gyula és Szlávi Péter előadásai felhasználásával)
Szoftevrismeret Operációs rendszerek.
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Fejlett Programozási Technológiák II. Világos Zsolt 12. gyakorlat.
Az operációs rendszerek
Dr. Szalka Éva, Ph.D.1 Statisztika II. VII.. Dr. Szalka Éva, Ph.D.2 Mintavétel Mintavétel célja: következtetést levonni a –sokaságra vonatkozóan Mintavétel.
1 Operációs rendszerek Folyamatok ütemezése. 2 Alapok Az ütemezés, az események sorrendjének a meghatározása. Az ütemezés használata OPR-ekben: –az azonos.
1 Operációs rendszerek Folyamatok kezelése a UNIX-ban.
Folyamatok ütemezése a UNIX-ban
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Alkalmazott Informatikai Tanszék Dr. Kulcsár Gyula egyetemi docens.
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Alkalmazott Informatikai Tanszék Dr. Kulcsár Gyula egyetemi adjunktus.
Prímrekord, 2005 Csajbók Tímea, Kasza János Komputeralgebra Tanszék ELTE IK január
Sínrendszer.
1 Operációs rendszerek Az NT folyamatok kezelése.
A Windows NT felépítése
1 Folyamatok modellezése az operációs rendszerekben Operációs rendszerek.
1 Operációs rendszerek Signal kezelés. 2 SIGNAL kezelés Egyszerű folyamatok közötti kommunikációs (IPC – Inter Process Communication) megoldás. A signal.
Programrendszer 2. Erőforrás – erőforrás elosztás 3. Indítja és ütemezi a programokat 4. kommunikáció 2 Takács Béla.
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Számítógépes üzemmódok
A Unix operációs rendszer Előadást tarja: Lázár András.
Termelésmenedzsment Production Management
Ismétlés A pascal program szerkezete: program programnev; Programfej
Emberi Erőforrás Menedzsment Munkakör-értékelés EEM.4.
Programtesztelés. Hibák keletkezésének okai nem egyértelmű vagy hiányos kommunikáció fejlesztés közben maga a szoftver bonyolultsága programozói (kódolási)
A számítógép elindítása
Jelentések. Áttekintő jelentések A projektre vonatkozó átfogó információkat foglalhatjuk össze NévJelentés Projekt összefoglalása A projekt aktuális állapotáról.
Környezeti monitoring Feladat: Vízminőségi adatsor elemzése, terhelés (anyagáram) számítása Beadás: szorgalmi időszak vége (dec. 11.), KD: dec. 21.
Operációs rendszerek Balogh Zoltán PTE-TTK IÁTT Operációs rendszerek feladatai és csoportosításuk.
Magas szintű Ipari Automatizálás Kérdések és válaszok Funkcióblokkon belüli indirekt címzés (CX-Programmer)
Processzrokezelés. Miért alakult ki a processzor? Kezdetben céláramkörök, önálló chipek Ötlet: miért nem készítünk egy chipet, ami végrehajtja az összes.
Programozás. Programozási nyelvek: Gépi nyelv A számítástechnika őskorában egyedüli lehetőség volt a gép bitsorozattal való programozása. Minden processzor.
Geotechnikai feladatok véges elemes
Bevezetés az informatikába 4. előadás
A Mikroprocesszor Harmadik rész.
Objektum orientált programozás
Óravázlat Készítette: Kucsera Mihály és Toldi Miklós
CUDA C/C++ programozás
Óravázlat Készítette: Kucsera Mihály 2011.
Adamkó Attila UML2 Adamkó Attila
Gyurkó György. Az állapotmodellezés célja Általánosságban ugyanaz, mint a többi dinamikus modellezési technikáé: Jobban megismerni a problémát. Finomítani.
UML modellezés 3. előadás
A Windows Server 2003 termékcsalád A Windows Server 2003 termékcsaládnak 4 tagja van: Windows Server 2003, Standard Edition Windows Server 2003, Enterprise.
A projekt az Európai Unió társfinanszírozásával, az Európa terv keretében valósul meg. Számítógép- architektúrák dr. Kovács György DE AVK GAIT.
2. Operációs rendszerek.
Piramis klaszter rendszer
PPKE ITK 2004/05 tanév IV. évfolyam Őszi félév Távközlő rendszerek forgalmi elemzése Tájékoztatás GY. - 7.
Félcsoport (semigroup) = ({s},{ *: s s  s [infix]}. semigroup is a type specification = sorts: s oprs: *: s s  s [infix] eqns: m 1, m 2, m 3  s (m 1.
Mi a logisztikai szimuláció? Egy logisztikai rendszer szereplői... Gyártás Raktározás Rendelés.
A Számítógépek hardver elemei Korszerű perifériák és rendszercsatolásuk Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts.
2004 május 27. GÉPÉSZET Komplex rendszerek szimulációja LabVIEW-ban Lipovszki György Budapesti Műszaki Egyetem Mechatronika, Optika és Gépészeti.
Operációs rendszerek Az operációs rendszerek működésének alapfogalmai.
Párhuzamos programozás
IT ALAPFOGALMAK OPERÁCIÓS RENDSZEREK.
Projekt neve Cég neve Előadó neve
A Számítógépek hardver elemei
Thread és Task.
Memória példák 2019.
Pipeline példák (IMSC, 2019).
Előadás másolata:

1 Operációs rendszerek Az ütemezés megvalósítása

2 A Windows NT ütemezés megvalósítása Kernelben: –nincs külön ütemező modul, –ütemező rutinok a kernel különböző helyein, –ütemezést megvalósító rutinok összessége a diszpécser (dispatcher), –rutinok végrehajtása: IRQL 2 (Interrupt Request Level ~ Megszakítás Kérési Szint).

3 Az NT ütemezésének jellemzői I.  Prioritásos preemptív (kiszorító) ütemezés.  Többprocesszoros ütemezés.  A folyamatok végrehajtása processzorhoz rendelhető.  Processzor-affinitás:  meghatározza, hogy melyik processzoron futhat a folyamat.

4 Az NT ütemezésének jellemzői II. Szál alapú ütemezés. Időosztásos ütemezés: –időszelet ~ kvantum. Ütemezés független a folyamathoz tartozástól. Több szál esetén több processzorhasználat.

5 A kvantum Időszelet kvantum (quantum): – az a maximális idő, ameddig az NT futni engedi a szálat, – a kvantum értéke a szálakhoz van rendelve, szálanként változhat. Ütemezési lépések kvantum lejárta után: – nem vár-e futásra egy másik szál ugyanakkora prioritással, – szükség esetén a megszakított szál prioritásának csökkentése.

6 A kvantumérték meghatározása Kvantumérték: egész paraméter. Induláskor, határozatlan esetben: –Workstation: 6. –Server: 36. Óra IT hatására: –Kvantum:=Kvantum -3, –0 vagy kisebb esetén elveszíti a futási jogát. Így: –Workstation-ön: 2 óra intervallum ideig futhat, –Server-en: 12 óra intervallum ideig futhat. Óra intervallum hossza változó (HAL függő): –DEC Alpha 7.8 msec, –Intel: msec.

7 Preemptív ütemezés  Futás megszakítása a kvantum vége előtt:  egy másik szál, nagyobb prioritással, futásra kész állapotba kerül,  NT Standby állapot: a kvantum megkezdése előtt elveszti a futás jogát.

8 Prioritási szintek  Platform függetlenül 32 prioritási szint:  Tizenhat valós idejű szint (16 – 31).  Tizenöt változó szint (1 – 15).  Egy rendszer szint (0). (A zero page szál számára.)

9 Prioritási szintek kezelése  Valós idejű szint:  a rendszer nem változtatja.  Változó szint:  a rendszer változtatja:  alap prioritás,  aktuális prioritás,  változtatás:  éhezés esetén  emelés,  I/O folyamatok vége után  emelés.

10 Prioritás számítása I. Folyamat keletkezésekor 6 prioritási osztályba sorolás: –real time, –high, –above normal, –normal, –below normal, –idle. A folyamatok (illetve folyamatok szálainak) egymáshoz viszonyított prioritása.

11 Prioritás számítása II. A folyamathoz tartozó szálak egymáshoz viszonyított besorolása 7 szintű: –time critical, –highest, –above normal, –normal, –below normal, –lowest, –idle.

12 Prioritási kategóriák és prioritások összerendelése real time high above normal normal below normal idle time critical highest above normal normal below normal lowest idle

13 Prioritás számítása  Induláskor:  a folyamat prioritás megadása, az alap: normal,  a szál indulásakor a szál prioritása: normal.  Valós idejű prioritási szintek:  aktuális prioritás = alap prioritás.  Változó szint:  induláskor: normal,  NT megemelheti átmenetileg:  éhezés esetén,  I/O folyamatok vége után (a kvantum értékét is!!).

14 Többprocesszoros ütemezés Cél: a szálak egyenletes elosztása. Prioritás korrekt figyelembevétele. Többprocesszoros ütemezéskor használt paraméterek: –processzor affinitás, –ideális processzor, –következő processzor.

15 Processzor affinitás Folyamat paramétere: –Maszk – megmutatja, a folyamat szálai mely processzorokat használhatják. –Alapesetben minden rendszerben levő processzort tartalmaz. –Folyamat megváltoztathatja, akár futás közben is. Szál a folyamati maszkból örökli a saját maszkját.

16 Ideális processzor Az a processzor, amelyet a szál ütemezésekor a processzor-választáskor a rendszer előnyben részesít. Az NT - ha a szál explicit nem kér-, a processzorok közül véletlenszerűen választ  egyenletesen terheli a processzorokat. A futás megkezdése után csak a folyamat változtathatja meg az ideális processzor értékét.

17 Következő processzor Az a processzor, amelyiket a szál „másodsorban preferál”. Az a processzor, amin az utoljára futott.

18 Ütemezési események  A szál futásra kész állapotba kerül:  új szál, vagy várakozásból felszabadult.  A szál leáll:  a kvantumja véget ért, illetve befejeződött a futás, vagy várakozás állapotba kerül.  A prioritása megváltozik:  rendszer hívás miatt, vagy az NT megváltoztatja.  Egy futásban levő szál processzor affinitása megváltozik.

19 Ütemezési döntés Processzor választás: –1. Tétlen processzorok közül: ideális, következő, ütemező, többi processzor ID sorrendben… –2. Nincs tétlen: választás a foglalt processzorok közül: –ideális, következő, többi proci ID sorrendben… –Csak a kiválasztott processzort vizsgálja(!): standby folyamat kiszorítása, ha kisebb a prioritása, a futó folyamat kiszorítása, ha kisebb a prioritása, különben vár a sorára.

20 Egy szál állapotai az NT-ben

21 Egy szál állapotai az NT-ben Inicializált: –kezdés után, erőforrások foglalása. Készenlét: –futásra kész – CPU-ra vár. Standby (max. 1 processzoronként): –processzorhoz hozzárendelve, ütemezésre várva (késleltetetett eljáráshívás). Futás (max. 1 processzoronként): –CPU használat. Várakozás: –handle-re (objektum=erőforrás) várakozik. Átmenet: –kernel stack nincs a fizikai memóriában (vár a behozatalra). Befejezett: –befejezte a működését - rendszeradminisztráció.