Többprogramozás vs időmegosztó rendszerek
A multiprogramozás egynél több egyidejű program elosztása a számítógépes rendszeren és annak erőforrásai között. A többprogramozás lehetővé teszi a CPU hatékony használatát, lehetővé téve a különféle felhasználók számára a CPU és az I / O eszközök hatékony használatát. A multiprogramozás biztosítja, hogy a CPU-nak mindig legyen valami végrehajtható, így növekszik a CPU kihasználtsága. 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 sok felhasználó számára lehetővé teszi egyidejűleg egy számítógépes rendszerben történő munkavégzést, ez csökkentené a számítási lehetőségek biztosításának költségeit.
Mi a többprogramozó 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 ér véget, amely bizonyos I / O műveletek végrehajtását igényli. A multitasking feladatot általában a CPU elfoglaltságának biztosítására végezték, míg 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 is nagyon kevés I / O műveletet tartalmaz, a programhoz fordított idő nagy részét azokra a I / O műveletekre fordítják. Ezért, ha ezt a tétlen időt használja, és ha egy másik program lehetővé teszi a CPU használatát abban az időben, megnő a CPU kihasználtsága. A multiprogramozást eredetileg az 1950-es évek végén fejlesztették ki, mint az operációs rendszerek jellemzőjét, és először használták fel a nagygépek számításában. A virtuális memória és a virtuális gép technológiák bevezetésével tovább javult a multiprogramozás használata.
Mi az időmegosztó rendszer??
Az időmegosztás, amelyet az 1960-as években vezettek be, a számítási erőforrások megosztása több felhasználó között egyszerre. 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 kiosztják a terminálok felhasználói számára, így a terminál felhasználói úgy érzik, hogy a terminál mögött egy CPU-t szenteltek neki. Az a rövid időszak, amelyet egy parancs végrehajt egy időmegosztó rendszeren, időszeleteknek vagy időkvantumoknak nevezzük. Az internet fejlődésével az időmegosztó rendszerek népszerűbbé váltak, mivel a drága kiszolgálófarmok nagyon sok olyan ügyfelet fogadhatnak el, akik ugyanazon erőforrásokat osztják meg. Mivel a webhelyek elsősorban tevékenységek sorozatában működnek, amelyet tétlen idő követ, az egyik ügyfél tétlen időjét a másik hatékonyan tudja felhasználni anélkül, hogy egyikü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 multiprogramozás és az időmegosztás közötti fő különbség az, hogy a multiprogramozás a CPU-idő hatékony felhasználása, lehetővé téve, hogy több program egyszerre használja a CPU-t, de az időmegosztás a számítási lehetőség megosztása több felhasználó között, akik ugyanazt a szolgáltatást szeretnék használni. ugyanabban az időben. Az időmegosztó rendszeren minden felhasználó megkapja a saját terminálját, és úgy érzi, hogy egyedül a CPU-t használja. Valójában az időmegosztó rendszerek a multiprogramozás fogalmát használják a CPU-idő megosztására több felhasználó között egyszerre.