Multiprogrammēšana pret laika dalīšanas sistēmām
Multiprogrammēšana ir vairāk nekā vienas vienlaicīgas programmas un tās resursu piešķiršana datorsistēmā. Daudzprogrammēšana ļauj efektīvi izmantot CPU, ļaujot dažādiem lietotājiem efektīvi izmantot CPU un I/O ierīces. Daudzprogrammēšana nodrošina, ka CPU vienmēr ir ko izpildīt, tādējādi palielinot CPU noslodzi. No otras puses, laika dalīšana ir skaitļošanas resursu koplietošana starp vairākiem lietotājiem vienlaikus. Tā kā tas ļaus vienā datorsistēmā vienlaikus strādāt lielam skaitam lietotāju, tas samazinātu skaitļošanas iespēju nodrošināšanas izmaksas.
Kas ir daudzprogrammēšanas sistēma?
Multiprogrammēšana ir ātra CPU pārslēgšanās starp vairākām programmām. Programma parasti sastāv no vairākiem uzdevumiem. Uzdevums parasti beidzas ar pieprasījumu pārvietot datus, kam būtu nepieciešamas dažas ievades/izvades darbības. Vairākuzdevumu veikšana parasti tika veikta, lai CPU būtu aizņemts, kamēr pašlaik darbojas programma veic I/O darbības. Salīdzinot ar citām izpildes instrukcijām, I/O darbības ir ārkārtīgi lēnas. Pat ja programmā ir ļoti mazs I/O operāciju skaits, lielākā daļa programmas laika tiek tērēta šīm I/O operācijām. Tāpēc, izmantojot šo dīkstāves laiku un ļaujot citai programmai izmantot CPU tajā laikā, palielināsies CPU noslogojums. Daudzprogrammēšana sākotnēji tika izstrādāta 1950. gadu beigās kā operētājsistēmu iezīme un pirmo reizi tika izmantota lieldatoru skaitļošanā. Ieviešot virtuālās atmiņas un virtuālās mašīnas tehnoloģijas, tika uzlabota daudzprogrammēšanas izmantošana.
Kas ir laika dalīšanas sistēma?
Laika dalīšana, kas tika ieviesta 1960. gados, ir skaitļošanas resursu koplietošana starp vairākiem lietotājiem vienlaikus. Laika dalīšanas sistēmās vairāki termināļi ir pievienoti vienam veltītam serverim, kuram ir savs centrālais procesors. Laika dalīšanas sistēmas operētājsistēmas veiktajām darbībām/komandām ir ļoti īss laika posms. Līdz ar to CPU lietotājiem terminālos tiek piešķirts uz īsu laika periodu, līdz ar to lietotājam terminālī rodas sajūta, ka aiz termināļa viņai ir atvēlēts CPU. Īso laika periodu, kurā komanda tiek izpildīta laika dalīšanas sistēmā, sauc par laika šķēli vai laika kvantu. Attīstoties internetam, laika dalīšanas sistēmas ir kļuvušas populārākas, jo dārgās serveru fermās var uzņemt ļoti lielu skaitu klientu, kuriem ir vienādi resursi. Tā kā tīmekļa vietnes galvenokārt darbojas darbības pārrāvumos, kam seko dīkstāves periodi, viena klienta dīkstāves laiku varētu efektīvi izmantot otrs, nevienam no viņiem nepamanot kavēšanos.
Kāda ir atšķirība starp daudzprogrammēšanas sistēmu un laika dalīšanas sistēmu?
Galvenā atšķirība starp daudzprogrammēšanu un laika dalīšanu ir tā, ka vairāku programmēšana ir efektīva CPU laika izmantošana, ļaujot vairākām programmām vienlaikus izmantot centrālo procesoru, bet laika dalīšana ir skaitļošanas iespējas koplietošana, ko veic vairāki lietotāji, kuri vēlas. izmantot vienu un to pašu iekārtu vienlaicīgi. Katrs lietotājs laika dalīšanas sistēmā iegūst savu termināli un jūt, ka izmanto tikai centrālo procesoru. Faktiski laika dalīšanas sistēmas izmanto daudzprogrammēšanas koncepciju, lai vienlaikus sadalītu CPU laiku starp vairākiem lietotājiem.