Különbség a többprogramozás és az időmegosztási rendszerek között

Különbség a többprogramozás és az időmegosztási rendszerek között
Különbség a többprogramozás és az időmegosztási rendszerek között

Videó: Különbség a többprogramozás és az időmegosztási rendszerek között

Videó: Különbség a többprogramozás és az időmegosztási rendszerek között
Videó: Pure Aloha 2024, November
Anonim

Többprogramozás vs időmegosztó rendszerek

A multiprogramozás egynél több párhuzamos program hozzárendelése egy számítógépes rendszeren és annak erőforrásaihoz. A többprogramozás lehetővé teszi a CPU hatékony használatát, mivel lehetővé teszi a különböző felhasználók számára a CPU és az I/O eszközök hatékony használatát. A többprogramozás gondoskodik arról, hogy a CPU-nak mindig legyen mit végrehajtania, ezáltal növeli a CPU kihasználtságát. Másrészt az időmegosztás a számítási erőforrások egyidejű megosztása több felhasználó között. Mivel ez lehetővé teszi, hogy egyidejűleg nagyszámú felhasználó dolgozzon egyetlen számítógépes rendszerben, csökkentené a számítási képességek biztosításának költségeit.

Mi az a többprogramozó rendszer?

A többprogramozás a CPU gyors váltása több program között. Egy program általában több feladatból áll. Egy feladat általában valamilyen adatáthelyezési kéréssel végződik, amelyhez bizonyos I/O műveletek végrehajtása szükséges. A többfeladatos munkavégzést általában azért végezték, hogy a CPU elfogl alt legyen, miközben a jelenleg futó program I/O műveleteket végez. Más végrehajtási utasításokhoz képest az I/O műveletek rendkívül lassúak. Még ha egy program nagyon kevés I/O műveletet is tartalmaz, a programra fordított idő nagy részét ezekre az I/O műveletekre fordítják. Ezért, ha ezt a tétlenségi időt használja, és egy másik programnak engedi, hogy ekkor használja a CPU-t, az növeli a CPU kihasználtságát. A többprogramozást eredetileg az 1950-es évek végén fejlesztették ki az operációs rendszerek jellemzőjeként, és először a nagyszámítógépes számítástechnikában használták. A virtuális memória és a virtuálisgép-technológiák bevezetésével a multiprogramozás alkalmazása is tovább bővült.

Mi az az időmegosztási rendszer?

Az 1960-as években bevezetett időmegosztás a számítási erőforrások több felhasználó közötti egyidejű megosztása. Az időmegosztási rendszerekben több terminál csatlakozik egyetlen dedikált, saját CPU-val rendelkező szerverhez. Az időmegosztó rendszer operációs rendszere által végrehajtott műveletek/parancsok nagyon rövid időtartamúak. Emiatt a CPU rövid időre hozzá van rendelve a felhasználókhoz a terminálokon, így a terminálban lévő felhasználónak az az érzése, hogy a terminál mögött van egy számára dedikált CPU. Azt a rövid időtartamot, amely alatt egy parancs végrehajtásra kerül egy időmegosztó rendszeren, időszeletnek vagy időkvantumnak nevezzük. Az internet fejlődésével az időmegosztási rendszerek egyre népszerűbbé váltak, mivel a drága szerverfarmok nagyon sok ügyfelet tudtak fogadni ugyanazon az erőforrásokon. Mivel a weboldalak főként zökkenőmentesen működnek, ezt követik a tétlenségi időszakok, így az egyik ügyfél üresjárati idejét a másik hatékonyan tudta felhasználni anélkül, hogy bármelyikük észrevenné a késést.

Mi a különbség a többprogramozási rendszer és az időmegosztási rendszer között?

A fő különbség a többprogramozás és az időmegosztás között az, hogy a többprogramozás a CPU-idő hatékony kihasználása azáltal, hogy lehetővé teszi több program számára, hogy egyidejűleg használják a CPU-t, de az időmegosztás egy számítási lehetőség megosztása több felhasználó által, akik szeretnék ugyanazt a létesítményt egyszerre használni. Az időmegosztó rendszer minden felhasználója saját terminált kap, és az az érzése, hogy egyedül a CPU-t használja. Valójában az időmegosztó rendszerek a többprogramozás fogalmát használják a CPU-idő megosztására több felhasználó között egy időben.

Ajánlott: