<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Processzor%C3%BCtemez%C3%A9s</id>
	<title>Processzorütemezés - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Processzor%C3%BCtemez%C3%A9s"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Processzor%C3%BCtemez%C3%A9s&amp;action=history"/>
	<updated>2026-04-07T02:32:53Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Processzor%C3%BCtemez%C3%A9s&amp;diff=137788&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|OpreVazlatUtemezes}}  vissza: OpRe / OpreVazlatFolyamatkezeles   ---   __TOC__   ----  (TK 147-155)  A multiprogramozott operációs r…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Processzor%C3%BCtemez%C3%A9s&amp;diff=137788&amp;oldid=prev"/>
		<updated>2012-10-21T20:07:22Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|OpreVazlatUtemezes}}  vissza: &lt;a href=&quot;/OpRe&quot; class=&quot;mw-redirect&quot; title=&quot;OpRe&quot;&gt;OpRe&lt;/a&gt; / &lt;a href=&quot;/index.php?title=OpreVazlatFolyamatkezeles&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;OpreVazlatFolyamatkezeles (a lap nem létezik)&quot;&gt;OpreVazlatFolyamatkezeles&lt;/a&gt;   ---   __TOC__   ----  (TK 147-155)  A multiprogramozott operációs r…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|OpreVazlatUtemezes}}&lt;br /&gt;
&lt;br /&gt;
vissza: [[OpRe]] / [[OpreVazlatFolyamatkezeles]] &lt;br /&gt;
&lt;br /&gt;
--- &lt;br /&gt;
&lt;br /&gt;
__TOC__ &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
(TK 147-155)&lt;br /&gt;
&lt;br /&gt;
A multiprogramozott operációs rendszerek alapja a CPU-ütemezés.&lt;br /&gt;
&lt;br /&gt;
A rövid távú ütemező gyakran fut, tehát gyorsnak kell lennie, ezért része a kernelnek és állandóan a memóriában van.&lt;br /&gt;
&lt;br /&gt;
*  &amp;#039;&amp;#039;&amp;#039;Preemptív ütemezés:&amp;#039;&amp;#039;&amp;#039; Az oprendszer elveheti a futás jogát az éppen futó folyamattól, és &amp;amp;quot;futásra  kész&amp;amp;quot; állapotúvá teheti. Közben egy másik folyamatot indíthat el.&lt;br /&gt;
*  &amp;#039;&amp;#039;&amp;#039;Nem preemptív ütemezés:&amp;#039;&amp;#039;&amp;#039; Az operációs rendszer nem veheti el a futás jogát a folyamattól. A folyamat addig fut, amíg az általa kiadott utasítás hatására állapotot nem vált, azaz csak maga a folyamat válthatja ki az új ütemezést. (Befejeződik, erőforrásra vagy eseményre vár, lemond a futásról)&lt;br /&gt;
&lt;br /&gt;
Ütemezés következhet be:&lt;br /&gt;
* a futó folyamat befejeződik (biztosan környezetváltással jár)&lt;br /&gt;
* egy folyamat felébred (lehet környezetváltás)&lt;br /&gt;
* a futó folyamat várakozni kényszerül  (biztosan környezetváltással jár)&lt;br /&gt;
* a futó folyamat önként lemond a futás jogáról (lehet környezetváltás)&lt;br /&gt;
&lt;br /&gt;
Maga az ütemezés úgy történik, hogy az ütemező valamilyen algoritmus szerint kiválaszt egy futásra kész folyamatot a futásra kész sorból.&lt;br /&gt;
&lt;br /&gt;
==Ütemezési algoritmusok összehasonlítása==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A központi egység kihasználtság (CPU utilization):&amp;#039;&amp;#039;&amp;#039; A CPU idő hány százaléka fordítódik ténylegesen a folyamatok utasításainak végrehajtására. A kihasználtságot csökkenti amikor a CPU henyél (idle) vagy a rendszeradminisztráció. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Átbocsátó képesség:&amp;#039;&amp;#039;&amp;#039; Az időegység alatt elvégzett munkák száma. (Elvégzett munkák száma/idő) &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Körülfordulási idő:&amp;#039;&amp;#039;&amp;#039; Egy-egy munkára vonatkozóan a rendszerbe helyezéstől a munka befejeződéséig eltelt idő. (Végrehajtási idő+Várakozási idő) &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Várakozási idő:&amp;#039;&amp;#039;&amp;#039; Egy munka összesen mennyi időt tölt várakozással &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Válaszidő:&amp;#039;&amp;#039;&amp;#039; Az az idő, amely az operációs rendszer kezelői felületének - esetleg egy felhasználóval kommunikáló folyamatnak- adott kezelői parancs után a rendszer első látható reakciójáig eltelik, vagyis amennyi idő alatt a rendszer válaszolni képes.&lt;br /&gt;
&lt;br /&gt;
==Ütemezési algoritmusok==&lt;br /&gt;
&lt;br /&gt;
===Egyszerű ütemezési algoritmusok===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Legrégebben várakozó (FCFS: First Come First Served):&amp;#039;&amp;#039;&amp;#039; Nem preemptív. A legrégebben várakozó folyamatot választja ki futásra. A futásra kész folyamatok egy várakozási sor végére kerülnek, az ütemező pedig a sor elején álló folyamatot kezdi futtatni. &amp;#039;&amp;#039;&amp;#039;Hátránya:&amp;#039;&amp;#039;&amp;#039; Nagy lehet az átlagos várakozási idő, mert egy hosszú CPU löketű folyamat feltarja a mögötte levőket és a perifériák is tétlenek. (konvoj hatás).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Körbenforgó (RR: Round Robin):&amp;#039;&amp;#039;&amp;#039; Preemptív algoritmus, az időosztásos rendszerek alapja. Minden folyamat, amikor futni kezd kap egy időszeletet. Ha a CPU lökete ennél nagyobb, az időszelet végén az ütemező elveszi a folyamattól a CPU-t és a futásra kész várakozási sor végére rakja. Ha a CPU löket rövidebb az időszeletnél, akkor a folyamatokat újraütemezzük, és a futó folyamat időszelete újraindul. &amp;#039;&amp;#039;&amp;#039;Hátránya:&amp;#039;&amp;#039;&amp;#039; Nehéz az időszelet megfelelő méretének a meghatározása. Túl hosszú esetén átmegy FCFS algoritmusba, túl rövid esetén sok a környezetváltás.&lt;br /&gt;
&lt;br /&gt;
===Prioritásos ütemezési algoritmusok===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Legrövidebb (löket)idejű (SJF: Shortest Job First):&amp;#039;&amp;#039;&amp;#039; Nem preemptív. A legrövidebb becsült löketidejű folyamatot választja ki futásra. Ennél az algoritmusnál optimális az átlagos várakozási és körülfordulási idő. A felhasználó által megadott és az előzmények alapján becsült löketidőt veszi alapul. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Legrövidebb hátralevő idejű (SRTF: Shortest Remaining Time First):&amp;#039;&amp;#039;&amp;#039; Az SJF preemptív változata. Ha új folyamat válik futásra készzé akkor megvizsgálja hogy a futó folyamat hátralevő löketideje vagy az új folyamat löketideje a kisebb. A környezetváltás idejét is figyelembe veszi. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Legjobb válaszarány(HRR: Highest Reponse Ratio):&amp;#039;&amp;#039;&amp;#039; A folyamat kiválasztásánál a löketidőt és a várakozási időt is figyelembe veszi. Öregítést alakalmaz (aging), azaz a régóta várakozó folyamatok prioritását növeli.&lt;br /&gt;
&lt;br /&gt;
===Többszintű algoritmusok===&lt;br /&gt;
A futásra kész folyamatok több, különböző prioritású sorban várakoznak. Az egyes sorokban belül különböző kiválasztási algoritmusok is lehetnek.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Statikus többszintű sorok (SMQ: Static Multilevel Queues):&amp;#039;&amp;#039;&amp;#039; A folyamatok prioritása statikus, a folyamattípus alapján (pl.: rendszerfolyamatok, interaktív folyamatok, interaktív szövegszerkesztők, kötegelt feldolgozás, rendszerstatisztika). Hátrány: kiéheztetés léphet fel.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visszacsatolt többszintű sorok (MFQ: Multilevel Feedback Queues):&amp;#039;&amp;#039;&amp;#039; A folyamatokhoz dinamikus prioritás rendelődik. Az algoritmus a folyamatokat futásuk alapján különböző maximális CPU löketidejű osztályokba sorolja és a rövid löketidejű folyamatokat részesíti előnyben. Ha egy folyamat túllépi a kapott időkorlátot, akkor az oprendszer csökkenti a folyamat prioritását. A régóta várakozó folyamatok prioritását az oprendszer megnövelheti (aging).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Kérdések 7.3==&lt;br /&gt;
====9. Mit jelent a CPU-ütemezési algoritmusok paraméterei között a CPU-kihasználtság?====&lt;br /&gt;
Azt mutatja, hogy a CPU-idő hány százaléka fordítódik a folyamatok utasításainak végrehajtására.&lt;br /&gt;
&lt;br /&gt;
====10. Mi a kapcsolat a CPU-ütemezési algoritmusok jellemzésére használt körülfordulási idő és várakozási idő között?====&lt;br /&gt;
körülfordulási idő = szumma(végrehajtási idő + várakozási idő)&lt;br /&gt;
&lt;br /&gt;
====11. Mikor nevezünk egy ütemezőt preemptívnek?====&lt;br /&gt;
Preemptív ütemezésről beszélünk, ha az operációs rendszer elveheti a futás jogát az éppen futó folyamattól, &amp;quot;futásra kész&amp;quot; állapotúvá teheti, és a CPU-t egy másik folyamatnak adhatja, azaz egy másik folyamatot indíthat el.&lt;br /&gt;
&lt;br /&gt;
====12. Milyen paraméterek alapján lehet különböző CPU ütemezési algoritmusokat értékelni? Definiálja a különböző paraméterek jelentését! Hasonlítsa össze valamely fenti paraméter alapján a legrégebben várakozó (FCFS) és a legrövidebb löketidejű (SJF) algoritmusokat.====&lt;br /&gt;
* CPU kihasználtság:100*(szumma(CPU idő) - szumma(henyeles + adminisztráció))/szumma(CPU ido) [%]&lt;br /&gt;
* Átbocsátó képesség: elvégzett munkák száma/idő&lt;br /&gt;
* Körülfordulási idő: szumma(végrehajtási idő + várakozási idő) &lt;br /&gt;
* Várakozási idő: szumma(várakozó + futásra kész + felfüggesztett + hosszú távú ütemezésig eltelt) idő&lt;br /&gt;
* Válaszidő: adott kezelői parancs után a rendszer első látható reakciójáig eltelt idő &lt;br /&gt;
&lt;br /&gt;
Várakozási idő szempontjából az SJF algoritmus jobb, mint az FCFS. &lt;br /&gt;
&lt;br /&gt;
====13. Ismertesse a legrövidebb löketidejű (SJF) és a legrövidebb hátralévő löketidejű (SRTF) ütemezési algoritmusokat, kiemelve a közöttük lévő lényeges különbségeket.====&lt;br /&gt;
Az SRTF algoritmus az SJF algoritmus preemptív változata. Míg az SJF, ha már elkezdett feldolgozni egy&lt;br /&gt;
folyamatot, akkor azt be is fejezi, az SRTF, amennyiben felébredt vagy elindult olyan folyamat, amelynek kisebb a (maradék) löketideje, mint az éppen feldolgozottnak, akkor a jelenlegit várakoztatja, és a legrövidebb hátralévő löketidejűt választja ki feldolgozásra.&lt;br /&gt;
&lt;br /&gt;
Edit : -- [[PappIstvanPeter]] - 2005.05.31.&lt;br /&gt;
&lt;br /&gt;
====14. Definiálja a preemptív és a nem preemptív ütemező közötti különbséget! Rajzoljon fel egy felfüggesztett állapotokat nem tartalmazó folyamat állapotátmeneti diagramot, és illusztrálja ezen is a preemptív és a nem preemptív ütemezo közötti különbséget!====&lt;br /&gt;
lásd. előbbi kérdések. Rajz u.a. felfüggesztett állapotok kivételével. Preemptív ütemezés esetén futó folyamatot az operációs rendszer futásra kész állapotba tehet (elvéve tőle a CPU-t).&lt;br /&gt;
&lt;br /&gt;
====15.Milyen szempontok alapján lehet osztályozni a folyamatok ütemezésénél megismert visszacsatolt többszintű sorokat (Multilevel Feedback Queues)?====&lt;br /&gt;
* Hány sorban várakoznak a futásra kész folyamatok&lt;br /&gt;
* Milyen ütemezési algoritmusokat hsználunk az egyes sorokon belül&lt;br /&gt;
* Hogyan kaphat nagyobb prioritást egy folyamat&lt;br /&gt;
* Mikor csökken egy folyamat prioritása&lt;br /&gt;
* Hová lépnek be az elindított folyamatok&lt;br /&gt;
&lt;br /&gt;
====16. Hogyan lehet a CPU-löketidőn (burst time) alapuló ütemezési algoritmusoknál a futásra kész folyamatok következő löketidejét meghatározni?====&lt;br /&gt;
Az operációs rendszer becslésekből indul ki, vagy a folyamatot elindító felhasználó &amp;amp;#8220;bevallását&amp;amp;#8221; tekinti kiindulópontnak. Előbbi esetben a folyamat előző viselkedése alapján, a korábbi löketidők - általában exponenciális - átlaga szolgál a prioritás alapjául.&lt;br /&gt;
&lt;br /&gt;
====(16+1). Hogyan kerülhetö el az éhezés prioritásos ütemezés esetén?====&lt;br /&gt;
*aging*: a régóta várakozó folyamatok prioritását a operációs rendszer megnövelheti, és nagyobb prioritású sorba sorolhatja át.&lt;br /&gt;
&lt;br /&gt;
====17. Egy operációs rendszerben a következő ... NULL====&lt;br /&gt;
&lt;br /&gt;
====18. Melyik ütemezési algoritmus esetén a legkisebb a válaszidő szórása?====&lt;br /&gt;
* Legrégebben várakozó (FCFS)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Körbeforgó (Round Robin)&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;??&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Legrövidebb löketidejű (SJF)&lt;br /&gt;
&lt;br /&gt;
====19. Mely állítások igazak a CPU-ütemezésnél használt körbeforgó algoritmusra?====&lt;br /&gt;
* Biztosítja a legkisebb átlagos várakozási időt.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Használata esetén nem lép fel a folyamatok kiéheztetése.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Használatával lehet valósidejű operációs rendszert készíteni.&lt;br /&gt;
&lt;br /&gt;
====20. Mely állítások igazak a preemtív ütemező algoritmusra?====&lt;br /&gt;
* Mindig prioritásos ütemezési algoritmusokat használ annal eldöntésére, hogy mikor és melyik folyamatot kezdje el futtatni.&lt;br /&gt;
* Alkalmazása esetén egy éppen futó folyamatot bármelyik időpillanatban megszakíthat és futásra kész állapotúvá tehet az operációs rendszer. &amp;#039;&amp;#039;&amp;#039;??&amp;#039;&amp;#039;&amp;#039; (Szerintem igaz. Akkor történik ilyen, ha egy nagyobb prioritású folyamat feébred. -- [[ZsirosLeventeGabor|zslevi]] )&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Használatával az operációs rendszer átlagos válaszideje csökkenthető.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
====21. Mely állítások igazak a prioritásos ütemező algoritmusokra?====&lt;br /&gt;
* Jobban kihasználják a CPU-t.&lt;br /&gt;
* Használata holtpont kialakulásához vezethet. &amp;#039;&amp;#039;&amp;#039;??&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Használata kiéheztetéshez vezethet.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Megjegyzés: A nagyobb prioritású folyamat kiéhezteti a kisebb prioritásút, sőt, ha nem preemptív erőforrást használnak, a kisebb prioritású is kiéhezteti a nagyobb prioritásút, de a kiéheztetés nem deadlock. Deadlock kialakulása a folyamatok együttműködésének algoritmusától függ. -- [[ZsirosLeventeGabor|zslevi]] - 2005.06.18.)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
vissza: [[OpRe]] / [[OpreVazlatFolyamatkezeles]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>