„Folyamat (számítástechnika)” változatai közötti eltérés
[nem ellenőrzött változat] | [nem ellenőrzött változat] |
Tartalom törölve Tartalom hozzáadva
aNincs szerkesztési összefoglaló Címkék: Vizuális szerkesztés Mobilról szerkesztett Mobil web szerkesztés |
aNincs szerkesztési összefoglaló |
||
5. sor:
Míg a számítógépes program passzív [[Utasítás (informatika)|utasítások]] gyűjteménye, addig a folyamat ezen utasítások tényleges végrehajtása. Több folyamat társítható ugyanahhoz a programhoz; például ugyanazon program több példányának megnyitása gyakran egynél több folyamat végrehajtását eredményezi.
A [[többfeladatosság]] olyan módszer, amely lehetővé teszi több folyamat számára a [[Central processing unit|processzorok]] (CPU) és más
A többfeladatosság általános formája az [[
A biztonság és a megbízhatóság érdekében a legtöbb modern [[operációs rendszer]] megakadályozza a független [[Folyamatok közötti kommunikáció|folyamatok közötti közvetlen kommunikációt]], szigorúan közvetített és ellenőrzött folyamatok közötti kommunikációs funkciókat biztosítva.
15. sor:
Általában véve egy számítógépes rendszer folyamata a következő erőforrásokból áll:
* Egy programhoz társított végrehajtható [[gépi kód]] ''képe
* Memória (általában a [[virtuális memória]] valamilyen régiója); amely magában foglalja a végrehajtható kódot, a folyamat
* A folyamathoz hozzárendelt erőforrások operációs rendszer leírói, például [[Fájlleíró|fájlleírók]] ([[Unix]] terminológia) vagy [[Fogantyú (számítástechnika)|fogantyúk]] ([[Windows]]), valamint adatforrások és összefoglalók.
* [[Számítógépes biztonság|Biztonsági]] attribútumok, például a folyamat tulajdonosa és a folyamat engedélyei (megengedett
* A [[Central processing unit|processzor]] állapota ([[Kontextus (számítástechnika)|kontextus]]), például a [[Regiszter (számítástechnika)|regiszterek]] tartalma és
Az operációs rendszer az aktív folyamatokkal kapcsolatos információk nagy részét [[Folyamatvezérlő blokk|folyamatvezérlő blokkoknak]] nevezett adatszerkezetekben tárolja. Bármilyen részhalmaza az erőforrásoknak, jellemzően legalább a processzor állapota, összefüggésben lehet minden folyamat szálaival olyan operációs rendszerek esetében, amelyek támogatják a [[Szál (programozás)|szálakat]] vagy a ''gyermek'' (''child'') folyamatokat.
Az operációs rendszer elválasztja a folyamatokat, és elosztja a szükséges erőforrásokat, hogy azok kevésbé zavarják egymást, és ezzel rendszerhibákat okozzanak (pl. [[holtpont]] vagy [[Cséplés (számítástechnika)|cséplés]]). Az operációs rendszer mechanizmusokat is biztosíthat a [[Folyamatok közötti kommunikáció|folyamatok közötti kommunikációhoz]], lehetővé téve a folyamatok biztonságos és kiszámítható módon történő kölcsönhatását.
== Többfeladatosság és folyamatkezelés ==
A [[Többfeladatosság|többfeladatos]] [[operációs rendszer]] tud váltani a folyamatok között, így úgy tűnhet, mintha a folyamatokat egyidejűleg (azaz
Általában egy folyamatot egy főprogramhoz társítunk, a ''gyermek'' (''child'') folyamatokat pedig minden
A folyamatokat gyakran „feladatoknak” nevezik a [[Beágyazott rendszer|beágyazott]] operációs rendszerekben. A „folyamat” (vagy feladat) jelentése „valami, ami időt vesz igénybe”, szemben a „memóriával”, amely „valami, ami helyet foglal el”.'''{{
A fenti leírás vonatkozik mind az operációs rendszer által kezelt folyamatokra, mind azokra a folyamatokra, amelyeket
Ha egy folyamat valami olyat kér, amelyre várnia kell, akkor blokkolva lesz. Ha a folyamat [[Folyamatállapot|blokkolt állapotban]] van, akkor lemezre cserélhető, de ez transzparens egy [[virtuális memória]] rendszerben, ahol a folyamat memória régiói valóban a lemezen vannak és nem a [[Memória (számítástechnika)#Elsődleges, másodlagos és harmadlagos memória|főmemóriában]]. Vegye figyelembe, hogy akár az aktív folyamatok/feladatok (végrehajtó program) is cserélhetőek lemezre, ha az utóbbi időben nem használták őket. A végrehajtó program és annak összes részének nem kell a fizikai memóriában lennie, hogy a társított folyamat aktív legyen.
46. sor:
== Folyamatok közötti kommunikáció ==
Amikor a folyamatok kommunikálnak egymással, akkor azt IPC-nek (''inter-process communication'') hívják. A folyamatoknak gyakran kommunikálniuk kell, például egy héj csővezetékben, az első folyamat kimenetének át kell jutnia a másodikhoz
Lehetséges, hogy a két folyamat különböző gépeken fut. Az operációs rendszer (OS) folyamatonként különbözhet, ezért szükség van
== Előzmények ==
Az 1960-as évek elején a számítógépes vezérlőszoftver a [[Monitorvezérlő szoftver|monitorvezérlő szoftverekről]], például az [[IBM 7090/94 IBSYS|IBSYS]], a [[Végrehajtó vezérlőszoftver|végrehajtó vezérlőszoftverekké]] fejlődött. Az idő múlásával a számítógépek gyorsabban fejlődtek, miközben a [[
A programok utasításokat tartalmaznak a processzorok számára. Egy processzor egyszerre csak egy utasítást futtathat: lehetetlen több program futtatása egyszerre. Előfordulhat, hogy egy programnak valamilyen [[
Röviddel ezután a „program” fogalmát kibővítették a „végrehajtó program és annak összefüggései” fogalmára. Megszületett egy folyamat koncepciója, amely az [[Újrahívhatóság (számítástechnika)|újrahívható kód]] feltalálásával szükségessé vált. A [[Szál (programozás)|szálak]] valamivel később jöttek. Azonban az olyan fogalmak megjelenésével, mint az [[
== Jegyzetek ==
{{notelist
== Források ==
{{reflist
== További információk ==
70. sor:
== Külső oldalak ==
* [http://www.processlibrary.com/ Online Resources For Process Information]
* [http://www.file.net/ Computer Process Information Database and Forum]
|