Мултипрограмиране срещу системи за споделяне на времето
Мултипрограмирането е разпределяне на повече от една едновременна програма в компютърна система и нейните ресурси. Мултипрограмирането позволява ефективно използване на процесора, като позволява на различни потребители да използват ефективно процесора и I / O устройствата. Мултипрограмирането гарантира, че процесорът винаги има какво да изпълни, като по този начин увеличава използването на процесора. От друга страна, споделянето на време е споделяне на изчислителни ресурси между няколко потребители едновременно. Тъй като това ще позволи на голям брой потребители да работят в една компютърна система едновременно, това би намалило разходите за предоставяне на изчислителни възможности.
Какво е система за мултипрограмиране?
Мултипрограмирането е бързо превключване на процесора между няколко програми. Програмата обикновено се състои от няколко задачи. Задачата обикновено завършва с някаква заявка за преместване на данни, която ще изисква изпълнение на някои I / O операции. Често се правеше многозадачност, за да се натовари процесорът, докато изпълняваната в момента програма извършва I / O операции. В сравнение с други изпълняващи инструкции, I / O операциите са изключително бавни. Дори програмата да съдържа много малък брой I / O операции, по-голямата част от времето, отнето за програмата, се изразходва за тези I / O операции. Следователно използването на това време на неактивност и позволяването на друга програма да използва процесора по това време ще увеличи използването на процесора. Мултипрограмирането първоначално е разработено в края на 50-те години на миналия век като функция на операционните системи и за първи път се използва в изчисленията на мейнфрейм. С въвеждането на виртуална памет и технологии за виртуални машини, използването на мултипрограмиране беше подобрено.
Какво представлява системата за споделяне на времето?
Споделянето на времето, което беше въведено през 60-те години на миналия век, е споделянето на изчислителни ресурси между няколко потребители едновременно. В системите за споделяне на времето няколко терминала са прикрепени към един специален сървър със собствен CPU. Действията / командите, изпълнявани от операционната система на система за споделяне на времето, имат много кратък период от време. Следователно CPU се присвоява на потребители на терминалите за кратък период от време, като по този начин потребител в терминал има усещането, че има CPU, посветен на нея зад терминала си. Краткият период от време, през който команда се изпълнява в система за споделяне на време, се нарича времеви отрязък или времеви квант. С развитието на интернет системите за споделяне на времето стават все по-популярни, тъй като скъпите сървърни ферми могат да приемат много голям брой клиенти, споделящи едни и същи ресурси. Тъй като уебсайтовете работят главно в периоди на активност, последвани от периоди на празен ход, времето на празен ход на единия клиент може да се използва ефективно от другия, без никой от тях да забележи закъснението.
Каква е разликата между системата за многопрограмиране и системата за споделяне на времето?
Основната разлика между мултипрограмирането и споделянето на времето е, че мултипрограмирането е ефективното използване на процесорното време, като позволява на няколко програми да използват CPU едновременно, но споделянето на времето е споделяне на изчислително съоръжение от няколко потребители, които искат да използват едно и също съоръжение по същото време. Всеки потребител на система за споделяне на време получава собствен терминал и има усещането, че използва CPU сам. Всъщност системите за споделяне на времето използват концепцията за мултипрограмиране, за да споделят времето на процесора между множество потребители едновременно.