2.5.2. Multiprogramozás, multitasking

A multiprogramozásos rendszerekben egyidőben több programfolyamat (job, task, process) kerül betöltésre a számítógép memóriájában, melyek valamilyen eljárás szerint osztozkodnak a programfutáshoz szükséges erőforrásokon (memória, I/O eszközök használata stb.). Amennyiben egy program lassú input/output műveletet végez, a processzor ezalatt elkezdi a következő programfolyamat  végrehajtását. Ha  ez  is  input/output  műveletet  igényel,  a processzor a sorban következő programfolyamat végrehajtását kezdi meg, amint azt az alábbi példa is ábrázolja:

1. program-

folyamat

processzort igénylő

művelet

i/o művelet

processzort igénylő

művelet

I/O művelet

2. program-

folyamat

várakozik

processzort igénylő

művelet

I/O művelet

processzort igénylő

művelet

3. program-

folyamat

várakozik

processzort igénylő

művelet

I/O művelet

M

M

n-ik program-

folyamat

várakozik

processzort igénylő

művelet

I/O művelet

A multiprogramozott üzemmódnak két lényeges feltétele, hogy a memória a programfolyamatoknak megfelelően részekre (partíciók) legyen osztva, és az I/O műveletet végrehajtó egységek önálló vezérléssel rendelkezzenek, azaz a processzortól függetlenül is képesek legyenek a feladatvégrehajtásra. folytatás

tartalomjegyzék almenü fogalomszótár jelölésrendszer ellenõrzõ kérdések fejezet eleje elõzõ lap következõ lap következõ fejezet