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