Daudzprogrammēšana vs laika dalīšanas sistēmas
Daudzprogrammēšana ir vairāk nekā vienas vienlaicīgas programmas piešķiršana datorsistēmai un tās resursiem. 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 kaut kas izpildāms, tādējādi palielinot CPU izmantošanu. No otras puses, laika dalīšana ir skaitļošanas resursu koplietošana vairākiem lietotājiem vienlaikus. Tā kā tas ļaus lielam skaitam lietotāju vienlaikus strādāt vienā datorsistēmā, tas samazinātu skaitļošanas iespēju nodrošināšanas izmaksas.
Kas ir daudzprogrammēšanas sistēma?
Daudzprogrammēšana ir ātra CPU pārslēgšana starp vairākām programmām. Programmu parasti veido vairāki uzdevumi. Uzdevums parasti beidzas ar kādu pieprasījumu pārvietot datus, kam būtu jāveic dažas I / O operācijas. Daudzuzdevumu veikšana parasti tika veikta, lai uzturētu centrālo procesoru aizņemtu, kamēr pašlaik darbojošā programma veic I / O operācijas. Salīdzinot ar citām izpildes instrukcijām, I / O operācijas ir ārkārtīgi lēnas. Pat ja programma satur ļoti nelielu skaitu I / O darbību, lielāko daļu laika, kas programmai tiek veltīta šīm I / O operācijām. Tāpēc, izmantojot šo dīkstāves laiku un ļaujot citai programmai tajā laikā izmantot centrālo procesoru, palielināsies centrālā procesora izmantošana. Daudzprogrammēšana sākotnēji tika izstrādāta pagājušā gadsimta 50. gadu beigās kā operētājsistēmu iezīme un pirmo reizi tika izmantota lieldatoru skaitļošanā. Ieviešot virtuālo atmiņu 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 pagājušā gadsimta 60. gados, ir skaitļošanas resursu koplietošana vairākiem lietotājiem vienlaikus. Laika dalīšanas sistēmās vairāki termināļi ir pievienoti vienam serverim, kam 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. Tāpēc CPU tiek piešķirts lietotājiem termināļos uz īsu laika periodu, tādējādi lietotājam terminālī rodas sajūta, ka aiz termināļa viņai ir paredzēts CPU. Īsu laika periodu, kurā komanda tiek izpildīta laika dalīšanas sistēmā, sauc par laika daļu vai laika kvantitāti. Attīstoties internetam, laika dalīšanas sistēmas ir kļuvušas populārākas, jo dārgās serveru fermās varēja mitināties ļoti liels skaits klientu, kuriem ir vienādi resursi. Tā kā tīmekļa vietnes darbojas galvenokārt darbības pārtraukumos, kam seko dīkstāves periodi, viena klienta dīkstāves laiku var efektīvi izmantot, nevienam no viņiem nemanot par 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 daudzprogrammēšana ir CPU laika efektīva izmantošana, ļaujot vairākām programmām vienlaikus izmantot CPU, bet laika dalīšana ir skaitļošanas iespējas koplietošana vairākiem lietotājiem, kuri vēlas izmantot to pašu. tajā pašā laikā. Katrs laika dalīšanas sistēmas lietotājs iegūst pats savu termināli un rodas sajūta, ka viņa pati izmanto centrālo procesoru. Faktiski laika dalīšanas sistēmas izmanto daudzprogrammēšanas jēdzienu, lai CPU laiku koplietotu vairākiem lietotājiem vienlaikus.