Többprogramozás és időmegosztó rendszerek
A többprogramozás egyidejűleg egynél több program kiosztását jelenti egy számítógépes rendszeren és annak erőforrásain. A többprogramozás lehetővé teszi a CPU hatékony használatát, lehetővé téve 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 biztosítja, 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 megosztása több felhasználó között egyszerre. Mivel ez lehetővé teszi nagyszámú felhasználó számára, hogy egyetlen számítógépes rendszerben dolgozzon egyszerre, ez csökkentené a számítási képességek biztosításának költségeit.
Mi az a többprogramozási rendszer?
A multiprogramozás a CPU gyors váltása több program között. A program általában több feladatból áll. A feladat általában valamilyen adatmozgatási kéréssel zárul le, amely néhány I / O művelet végrehajtását igényli. A CPU elfoglaltsága érdekében általában több feladatot végeztek, miközben az éppen futó program I / O műveleteket hajt végre. A többi végrehajtási utasításhoz képest az I / O műveletek rendkívül lassúak. Még akkor is, ha egy program nagyon kevés I / O műveletet tartalmaz, a programra fordított idő nagy részét ezekre az I / O műveletekre fordítja. Ezért ennek a tétlen időnek a használata és annak lehetővé tétele, hogy egy másik program használja a CPU-t abban az időben, növeli a CPU kihasználtságát. A multiprogramozást kezdetben 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ális gép technológiák bevezetésével fokozódott a multiprogramozás használata.
Mi az időmegosztó rendszer?
Az 1960-as években bevezetett időmegosztás a számítási erőforrások megosztása egyszerre több felhasználó között. Az időmegosztó rendszerekben több terminál van csatlakoztatva egyetlen dedikált szerverhez, amelynek saját CPU-ja van. Az időmegosztó rendszer operációs rendszere által végrehajtott műveletek / parancsok nagyon rövid időtartamúak. Ezért a CPU-t rövid időre hozzárendelik a felhasználókhoz a terminálokon, így a terminál felhasználói úgy érzik, hogy a terminál mögött van neki dedikált CPU. Azt a rövid időtartamot, amelyet a parancs végrehajt egy időmegosztó rendszeren, időszeletnek vagy időkvantumnak nevezünk. Az internet fejlődésével az időmegosztó rendszerek egyre népszerűbbé váltak, mivel a drága szerverfarmok nagyon sok, ugyanazon erőforrásokkal rendelkező ügyfelet fogadhatnak. Mivel a weboldalak főként tevékenységi körökben működnek, amelyet üresjárati időszakok követnek, az egyik ügyfél üresjárati idejét hatékonyan használhatja a másik, anélkül, hogy bármelyikük észrevenné a késést.
Mi a különbség a többprogramozó rendszer és az időmegosztó rendszer között?
A fő különbség a multiprogramozás és az időmegosztás között az, hogy a multiprogramozás a CPU idő hatékony kihasználása, mivel lehetővé teszi több program számára a CPU egyidejű használatát, de az időmegosztás egy számítástechnikai eszköz megosztása több felhasználó számára, akik ugyanazt a szolgáltatást akarják használni ugyanabban az időben. Az időmegosztó rendszer minden felhasználója megkapja a saját terminálját, és az az érzése támad, hogy egyedül használja a CPU-t. Valójában az időmegosztó rendszerek a multiprogramozás koncepcióját használják a CPU idő megosztására több felhasználó között egyszerre.