„Folyamat (számítástechnika)” változatai közötti eltérés

[ellenőrzött változat][nem ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
aNincs szerkesztési összefoglaló
A szócikk angol változata alapján kiegészítve.
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 rendszererőforrások megosztását. Minden processzor (mag) egyszerre egyetlen [[Feladat (számítástechnika)|feladatot]] hajt végre. A többfeladatosság azonban lehetővé teszi, hogy minden processzor [[Kontextusváltás|válthasson]] a feladatok között anélkül, hogy meg kellene várnia az egyes feladatok befejezését ([[Preempció (számítástechnika)|preempció]]). Az operációs rendszer megvalósításától függően kapcsolásokat lehet elvégezni, amikor a feladatok elindítják és megvárják a [[I/O Interfész|bemeneti/kimeneti]] műveleteketműveletek hajtanak végrebefejezését, amikor egy feladat azt jelzi, [[Programmegszakítás|hardvermegszakítások]] esetén, és amikor az operációs rendszer ütemezője úgy dönt, hogy átegy lehetfolyamatnak kapcsolnilejárt vagya hardverestisztességes részesedése a processzoridőből (pl. a Completely Fair Scheduler [[ProgrammegszakításLinux (rendszermag)|megszakításkorLinux kernel]] esetén).
 
A többfeladatosság általános formájaformáját a processzor az [[időosztás]]. Azáltal időosztásbiztosítja, olyanmely egy módszer a felhasználói folyamatok és szálak, amelysőt a független kernelfeladatok végrehajtásának összeillesztésére – bár ez utóbbi funkció csak olyan preemptív [[Rendszermag|kerneleken]] valósítható meg, mint például a [[Linux (rendszermag)|Linux]]. A preempció fontos lehetővémellékhatása teszivan az interaktív felhasználóifolyamatok számára, amelyek nagyobb prioritást élveznek a processzorhoz kötött folyamatokhoz képest, ezért a felhasználók azonnal kiosztják a számítási erőforrásokat egy gombnyomás vagy az egér mozgatása közben. Ezenkívül az olyan alkalmazások, mint a videó- és a zenelejátszók, valamilyen valós idejű prioritást kapnak, megelőzve minden alkalmazásokramás valóalacsonyabb magasprioritású reagálástfolyamatot. Az időosztásos rendszerekben a [[kontextusváltás]]okat gyorsan hajtják végre, ami miatt úgy tűnik, hogy több folyamat egyidejűleg hajtódik végre ugyanazon a processzoron. Több folyamat látszólag egyidejű végrehajtását [[Egyidejűség (számítástechnika)|egyidejűségnek]] hívják.
 
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 közvetlen [[folyamatok közötti kommunikáció|kommunikációt]]t, szigorúan közvetített és ellenőrzött folyamatok közötti kommunikációs funkciókat biztosítva.
 
== Bemutatás ==
52. sor:
== Folyamatok közötti kommunikáció ==
 
Amikor a folyamatoknak kommunikálniuk kell egymással, meg kell osztaniuk a [[Címtér|címterük]] egy részét vagy más folyamatok közötti kommunikációt (IPC) kell használniuk. Például egy shell-futószalagon ''(shell pipeline)'' az első folyamat kimenetének el kell jutnia a másodikhoz és így tovább; egy másik példa egy olyan feladat, amelyet fel lehet bontani együttműködő, de részben független folyamatokra, amelyek egyszerre futhatnak (vagyis egyidejűséget vagy valódi párhuzamosságot használnak – ez utóbbi modell az egyidejű végrehajtás konkrét esete, és megvalósítható, ha elegendő processzormag áll rendelkezésre az összes folyamat számára, amelyek készen állnak a futtatásra).
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-futószalagban ''(shell pipeline)'', az első folyamat kimenetének át kell jutnia a másodikhoz és így tovább a többi folyamathoz. Előnyös egy jól strukturált módon, nem használva megszakításokat.
 
Lehetséges, hogy a két vagy több folyamat különböző gépeken fut., Azamelyek eltérő operációs rendszerrendszert (OS) folyamatonként különbözhetfuttatnak, ezért szükség van egybizonyos vagy(az többelosztott közvetítőre (ún.számítástechnikában [[Protokoll (informatika)|protokollokrakommunikációs protokolloknak]] nevezett) kommunikációs és szinkronizálási mechanizmusokra (pl. a Message Passing Interface, melyet gyakran egyszerűen [[Message Passing Interface|MPI]]-nek hívnak).
 
== Előzmények ==
71. sor:
 
== Fordítás ==
* {{fordítás|en|Process (computing)|oldid=944508557967123561}}
 
== További információk ==