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.  |