Daudzprogrammēšana vs laika koplietošanas sistēmas
Daudzprogrammēšana ir vairāku vienlaicīgu programmu piešķiršana datorsistēmā un tās resursos. Daudzprogrammēšana ļauj efektīvi izmantot procesoru, ļaujot dažādiem lietotājiem efektīvi izmantot centrālā procesora 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 koplietošana ir skaitļošanas resursu koplietošana vairāku lietotāju starpā vienlaikus. Tā kā tas ļaus daudziem lietotājiem 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 centrālā procesora pārslēgšanās starp vairākām programmām. Programmu parasti veido vairāki uzdevumi. Uzdevums parasti beidzas ar zināmu pieprasījumu pārvietot datus, kas prasītu dažas I / O darbības. Daudzuzdevumu veikšana parasti tika veikta, lai centrālais procesors būtu aizņemts, savukārt pašlaik darbināmā programma veic I / O darbības. Salīdzinot ar citām izpildes instrukcijām, I / O darbības ir ļoti lēnas. Pat ja programmā ir ļoti maz I / O darbību, 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 tajā laikā izmantot CPU, CPU izmantošana tiks palielināta. Daudzprogrammēšana sākotnēji tika izstrādāta 20. gadsimta 50. gadu beigās kā operētājsistēmu iezīme, un to vispirms izmantoja lieldatoru skaitļošanā. Ieviešot virtuālo atmiņu un virtuālo mašīnu tehnoloģijas, tika uzlabota daudzprogrammēšanas izmantošana.
Kas ir laika koplietošanas sistēma?
Laika koplietošana, kas tika ieviesta 1960. gados, ir skaitļošanas resursu koplietošana vairāku lietotāju starpā vienlaikus. Laika koplietošanas sistēmās vairāki termināļi ir pievienoti vienam veltītam serverim, kam ir savs centrālais procesors. Laika koplietošanas sistēmas operētājsistēmas izpildītajām darbībām / komandām ir ļoti īss laika posms. Tādēļ centrālajam procesoram tiek piešķirts terminālu lietotājiem uz īsu laiku, tādējādi lietotājam terminālā rodas sajūta, ka aiz sava termināla viņai ir paredzēts CPU. Īso laika periodu, kurā komanda tiek izpildīta laika koplietošanas sistēmā, sauc par laika šķēli vai laika kvantu. Attīstoties internetam, laika koplietošanas sistēmas ir kļuvušas populārākas, jo dārgās serveru saimniecībās varētu uzņemt ļoti daudz klientu, kuriem ir vienādi resursi. Tā kā tīmekļa vietnes galvenokārt darbojas darbības laikā, kam seko dīkstāves periodi, viens klients var efektīvi izmantot tukšgaitas laiku, nevienam nepamanot kavēšanos.
Kāda ir atšķirība starp daudzprogrammēšanas sistēmu un laika koplietošanas sistēmu?
Galvenā atšķirība starp daudzprogrammēšanu un laika koplietošanu ir tā, ka daudzprogrammēšana ir efektīva CPU laika izmantošana, ļaujot vairākām programmām vienlaikus izmantot CPU, bet laika koplietošana ir skaitļošanas iespējas koplietošana vairākiem lietotājiem, kuri vēlas izmantot to pašu iespēju tajā pašā laikā. Katram laika koplietošanas sistēmas lietotājam rodas savs terminālis un rodas sajūta, ka viņa pati izmanto CPU. Faktiski laika koplietošanas sistēmas izmanto daudzprogrammēšanas jēdzienu, lai vienlaikus sadalītu CPU laiku starp vairākiem lietotājiem.