<?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=A_folyamatmodell_lek%C3%A9pez%C3%A9se_fizikai_eszk%C3%B6z%C3%B6kre</id>
	<title>A folyamatmodell leképezése fizikai eszközökre - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=A_folyamatmodell_lek%C3%A9pez%C3%A9se_fizikai_eszk%C3%B6z%C3%B6kre"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=A_folyamatmodell_lek%C3%A9pez%C3%A9se_fizikai_eszk%C3%B6z%C3%B6kre&amp;action=history"/>
	<updated>2026-05-02T18:27:51Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=A_folyamatmodell_lek%C3%A9pez%C3%A9se_fizikai_eszk%C3%B6z%C3%B6kre&amp;diff=137764&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|OpreVazlatLekepezes}}  vissza: OpRe / OpreVazlatFolyamatkezeles  __TOC__  (TK 136-147)  ==A működés alapjai== * A folyamat létrej…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=A_folyamatmodell_lek%C3%A9pez%C3%A9se_fizikai_eszk%C3%B6z%C3%B6kre&amp;diff=137764&amp;oldid=prev"/>
		<updated>2012-10-21T20:06:55Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|OpreVazlatLekepezes}}  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 136-147)  ==A működés alapjai== * A folyamat létrej…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|OpreVazlatLekepezes}}&lt;br /&gt;
&lt;br /&gt;
vissza: [[OpRe]] / [[OpreVazlatFolyamatkezeles]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
(TK 136-147)&lt;br /&gt;
&lt;br /&gt;
==A működés alapjai==&lt;br /&gt;
* A folyamat létrejöttekor létrejön számára egy logikai memória és egy logikai processzor.&lt;br /&gt;
* A fizikai rendszerben a folyamat megkapja a memória egy részét.&lt;br /&gt;
* A fizikai processzor a folyamatok egy-egy részletének végrehajtása után átkapcsol egy másik folyamatra (Látszolag párhuzamos)&lt;br /&gt;
* A processzor egy I/O művelet végrehajtása közben más folyamat futtatásával foglalkozhat.&lt;br /&gt;
* A folyamatok a CPU-ért és a perifériákért is versenyeznek.&lt;br /&gt;
&lt;br /&gt;
Az erőforrások jó kihasználásának feltétele, hogy egy adott időszakban a CPU-intenzív és az I/O-intenzív folyamatok száma kiegyenlített legyen a rendszerben.&lt;br /&gt;
Az operációs rendszer az elvégzendő feladatok végrehajtását valamilyen szempontból optimalizálni igyekszik.&lt;br /&gt;
&lt;br /&gt;
==Sorállási modell==&lt;br /&gt;
Korlátos erőforráskészletért versengő folyamatok rendszerének elemzésére alkalmas.&lt;br /&gt;
&lt;br /&gt;
A modell számításokra is alkalmas változata valószínűségi változókat és eloszlásfüggvényeket használ a terhelés és kiszolgálás jellemzésére.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Hosszú távú ütemező:&amp;#039;&amp;#039;&amp;#039; Új job-ok végrehajtásának megkezdéséről (új folyamatok indításáról) dönt. Az elvégzésre váró munkák&lt;br /&gt;
közül a választás szempontja, hogy a CPU-intenzív és az I/O-intenzív jobok aránya optimális legyen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rövid távú ütemező&amp;#039;&amp;#039;&amp;#039; (CPU-ütemező) Ez biztosan lefut, amikor egy processzorlöket befejeződik.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Középtávú ütemező:&amp;#039;&amp;#039;&amp;#039; A multiprogramozás fokának megváltoztatását (azaz a rendszerben lévő folyamatok számának változtatását) végzi el, amikor a memória válik a rendszer szűk keresztmetszetévé. A középtávú ütemező - észlelve a memóriaszűkét - egyes folyamatokat &amp;#039;&amp;#039;felfüggeszt&amp;#039;&amp;#039;, memóriaterületüket a háttértárra menti és felszabadítja, átmenetileg kivonja őket az erőforrásokért folytatott versengésből. Értelemszerűen a felfüggesztett folyamatok memóriaterületét a többi folyamat használhatja. Később, ha a terhelés csökken, a felfüggesztett folyamatok visszatölthetők. (_ezen ütemezés ábrázolására a diagram nem alkalmas_)&lt;br /&gt;
&lt;br /&gt;
{{InLineImageLink|Infoalap|OpreVazlatLekepezes|sorallasi_diagram.JPG}}&lt;br /&gt;
&lt;br /&gt;
-- [[SzzS|szzs]] - 2005.11.13.&lt;br /&gt;
&lt;br /&gt;
==Állapotmodell==&lt;br /&gt;
Egy folyamat végrehajtásának dinamikáját írja le egy multiprogramozott rendszerben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Állapotok&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Futásra kész:&amp;#039;&amp;#039;&amp;#039; a folyamat a CPU-n kívül minden más erőforrást birtokol amire szüksége van.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Futó:&amp;#039;&amp;#039;&amp;#039; a folyamat aktuális műveletét a CPU éppen végrehajtja.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Várakozó:&amp;#039;&amp;#039;&amp;#039; a folyamat nem használhatja a CPU-t, mert valamilyen feltétel teljesülésére várakozik.&lt;br /&gt;
* Állapotátmenetek&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Futásra kész =&amp;gt; futó:&amp;#039;&amp;#039;&amp;#039; A CPU ütemezője kiválasztja a folyamatot végrehajtásra.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Futó =&amp;gt; futásra kész:&amp;#039;&amp;#039;&amp;#039; Az oprendszer elveszi a CPU-t a folyamattól, vagy a folyamat lemond róla (együttműködő folyamatok)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Futó =&amp;gt; várakozó:&amp;#039;&amp;#039;&amp;#039; A folyamat olyan műveletet indít amely miatt várakozni kényszerül.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Várakozó =&amp;gt; futásra kész:&amp;#039;&amp;#039;&amp;#039; A folyamat által várt esemény bekövetkezik.&lt;br /&gt;
{{InLineImageLink|Infoalap|OpreVazlatLekepezes|allapotatmeneti_diagram_v2.jpg}}&lt;br /&gt;
&lt;br /&gt;
-- [[SzzS|szzs]] - 2005.11.13.&lt;br /&gt;
&lt;br /&gt;
==Egy megvalósítási séma==&lt;br /&gt;
===Folyamatleíró (PCB: Process Control Block)===&lt;br /&gt;
A folyamatok kezeléséhez szükséges információkat tárolja.&lt;br /&gt;
&lt;br /&gt;
Tartalma: A folyamat azonosítója; állapota; szülőjének és gyerekeinek azonosítója; a folyamathoz tartozó tárterület leírása; a folyamat által használt egyéb erőforrások leírása; a regiszterek tartalma; a várt esemény leírása; prioritás; várakozási idő; statisztikák.&lt;br /&gt;
&lt;br /&gt;
===Be-/kiviteli leírók (IOCB: Input-Output Control Block)===&lt;br /&gt;
A be-/kiviteli műveletek paramétereinek tárolására.&lt;br /&gt;
===Környzetváltás===&lt;br /&gt;
Amikor a rendszer átkapcsol egy másik folyamatra a futó folyamat teljes állapotterét menteni kell, továbbá az új folyamat utoljára elmentett állapotterét kell elővenni.&lt;br /&gt;
===A be-/kiviteli műveletek végrehajtása===&lt;br /&gt;
* A folyamat kitölt egy IOCB-t.&lt;br /&gt;
* I/O rendszerhívást hajt végre.&lt;br /&gt;
* Az oprendszer&lt;br /&gt;
** hozzáláncolja az IOCB-t a folyamat PCB-jéhez&lt;br /&gt;
** a folyamat PCB-jét befűzi a periféria sorába&lt;br /&gt;
** ha a sor üres volt, indítási parancsot ad a perifériának&lt;br /&gt;
** a folyamatot várakozó állapotba helyezi&lt;br /&gt;
** CPU-ütemezést hajt végre&lt;br /&gt;
** visszatér&lt;br /&gt;
===A be-/kiviteli megszakítás végrehajtása===&lt;br /&gt;
* Az átvitel eredményére utaló jelzést ír a periféria várakozási sorának elején álló PCB-hez láncolt IOCB-be.&lt;br /&gt;
* A sor elején álló PCB-t kifűzi a sorból, átteszi a futásra kész sorba.&lt;br /&gt;
* Ha van még várakozó folyamat a periféria sorában, a következő IOCB paramétereivel indítási parancsot ad a perifériának.&lt;br /&gt;
* Ha a CPU ütemezés preemptív, CPU ütemezést hajt végre.&lt;br /&gt;
* Visszatér.&lt;br /&gt;
===Tétlen ciklusok kiküszöbölése===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Kérdések 7.3==&lt;br /&gt;
&lt;br /&gt;
====1. Mi a futásra kész állapotú folyamatok közös jellmezője?====&lt;br /&gt;
Futásra kész állapotban vannak azok a folyamatok, amelyeknek a következő műveletét a CPU bármikor&lt;br /&gt;
végrehajthatná. Másszóval a CPU-n kívül minden más erőfőrrást birtokolnak, amire működésük adott szakaszában szükségük van.&lt;br /&gt;
&lt;br /&gt;
====2. Miért lehet szükség egy operációs rendszer felügyelete alatt futó folyamatoknál felfüggesztett állapotra. Mondjon példát a felfüggesztés okára!====&lt;br /&gt;
Felfüggesztett állapotra akkor lehet szükség, ha (pl. dinamikus lokális tárgazdálkodásnál) túl sok folyamat fut egyidejűleg és kevés a memória. Ekkor a várakozó vagy futásra kész folyamtoktól elveszi a memóriát, és ezek ettől a pillanattól kezdve felfüggesztett állapotban vannak.&lt;br /&gt;
&lt;br /&gt;
====3. Sorolja fel, hogy egy operációs rendszerben a rendszerhívások végrehajtása milyen főbb lépésekben zajlik. Mi a jelentősége annak, hogy a a felhasználói programok és az operációs rendszer magja a CPU különböző működési módjában fut?====&lt;br /&gt;
* hozzáláncolja az IOCB-t a hívó folyamat PCB-jéhez&lt;br /&gt;
* a folyamat PCB-jét befűzi a periféria sorába&lt;br /&gt;
* ha a sor üres volt, az IOCB paramétereivel indítási parancsot ad a perifériának&lt;br /&gt;
* a folyamatot várakozó állapotba helyezi&lt;br /&gt;
* CPU-ütemezést hajt végre, azaz kiválasztja a következő futó folyamatot és környezetet vált&lt;br /&gt;
* visszatér (az új folyamatra)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Különbözo muködési mód jelentőssége:&amp;#039;&amp;#039;&amp;#039; az alkalmazói programok csak egy ponton keresztül kapcsolódnak a &amp;amp;#8220;hardverhez&amp;amp;#8221;, és ehhez rendszerhívást kell végezniük. Ekkor az operációs rendszer felügyelete alatt történik minden, tehát a privilegizált (veszélyes) utasítások csak így hajtódhatnak végre. Ezeket nem a felhasználói folyamat, hanem az operációs rendszer kezeli.&lt;br /&gt;
&lt;br /&gt;
====4. Rajzolja fel a folyamatok állapotátmeneti grafikonját! Mikor milyen okok hatására következhet be a futó állapotból futásra kész állapotba átmenetet? ====&lt;br /&gt;
&lt;br /&gt;
lásd kicsit [https://wiki.sch.bme.hu/bin/view/Infoalap/OpreVazlatLekepezes#%C1llapotmodell fentebb].&lt;br /&gt;
&lt;br /&gt;
====5. Az operációs rendszerek a megszakítások kiszolgálására milyen alapvető módszereket alkalmaznak?====&lt;br /&gt;
A külső megszakítás egy számítógéprendszerben olyan eszköz, amelyik lehetővé teszi, hogy a rendszer gyorsan reagáljon egy előre nem látható időpontban bekövetkező külső jelzésre. A hardver a rendszerek többségében prioritásos, vektoros megszakításkérést biztosít.&lt;br /&gt;
Egy külső megszakítás elfogadásakor a processzor általában működési módot vált (rendszermódba kapcsol), és a megszakítási vektor által meghatározott címen folytatja a programvégrehajtást. Ezen a címen az operációs rendszer megfelelő része helyezkedik el és reagál a megszakításkérésre. Emiatt a módváltás miatt fontos, hogy a teljes megszakítási rendszert &amp;amp;#8211; beleértve a vektortáblákat, a megszakítási programok&lt;br /&gt;
címkiosztását is &amp;amp;#8211; az operációs rendszer kezelje, mert ellenkező esetben kijátszható lenne a védelmi rendszer. Ebből következik, hogy a megszakítási programok csak olyan reakciókat tartalmazhatnak, amelyek az operációs rendszer írásakor ismertek. Sok esetben hasznos lehet, ha egyes felhasználói programokat, esetleg programrészleteket megszakítás hatására tudunk végrehajtani. A rendszerek egy része ezért lehetőséget ad ilyen megoldásokra, azonban ezt áttételek beiktatásával teszi úgy, hogy a felhasználói programrészlet ne rendszermódban fusson.&lt;br /&gt;
&lt;br /&gt;
-- [[AdamO|adamo]] - 2005.05.30.&lt;br /&gt;
&lt;br /&gt;
====6. Ismertesse a hosszú, közép- és rövidtávú ütemezés feladatát! Egy folyamat állapotátmeneti diagramján jelölje be azokat az átmeneteket, amelyek a fenti ütemezéseket jelentik!====&lt;br /&gt;
&lt;br /&gt;
lásd kicsit [https://wiki.sch.bme.hu/bin/view/Infoalap/OpreVazlatLekepezes#%C1llapotmodell fentebb].&lt;br /&gt;
&lt;br /&gt;
-- [[SzzS|szzs]] - 2005.11.13.&lt;br /&gt;
&lt;br /&gt;
====7. Milyen szempontok alapján történhet a folyamatok hosszú távú ütemezése?====&lt;br /&gt;
Az elvégzésre váró munkák közül a választás szempontja, hogy a CPU-intenzív és az I/O-intenzív jobok aránya optimális legyen.&lt;br /&gt;
&lt;br /&gt;
====8. Ismertesse, hogy az operációs rendszer megszakítás kiszolgálása során milyen tevékenységeket hajt végre! Hogyan jelentkezik a megszakítások kiszolgálásánál a preemptív és nem preemptív ütemezés különbözősége?====&lt;br /&gt;
Megszakítás esetén a CPU felfüggeszti az éppen futó tevékenységét, és adott helyre adja a vezérlést. A&lt;br /&gt;
megszakításkezelés logikai lépései szerint az így elindított megszakításkezelő program szükség esetén elmenti a folyamat környezetét majd a megszakítás okának megfelelő rutin fut. Befejeződése után visszaadja a vezérlést a korábban futott folyamatnak.&lt;br /&gt;
&lt;br /&gt;
-- [[SomodiTibor|SoTi]] - 2005.05.02.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
vissza: [[OpRe]] / [[OpreVazlatFolyamatkezeles]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>