Разлика между мултипрограмиране и системи за споделяне на време

Разлика между мултипрограмиране и системи за споделяне на време
Разлика между мултипрограмиране и системи за споделяне на време

Видео: Разлика между мултипрограмиране и системи за споделяне на време

Видео: Разлика между мултипрограмиране и системи за споделяне на време
Видео: Сравнение итеративной и рекурсивной функций 2024, Ноември
Anonim

Мултипрограмиране срещу системи за споделяне на време

Мултипрограмирането е разпределянето на повече от една едновременна програма в компютърна система и нейните ресурси. Мултипрограмирането позволява ефективно използване на процесора, като позволява на различни потребители да използват ефективно процесора и I/O устройствата. Мултипрограмирането гарантира, че процесорът винаги има какво да изпълни, като по този начин увеличава използването на процесора. От друга страна, споделянето на време е споделянето на изчислителни ресурси между няколко потребители едновременно. Тъй като това ще позволи на голям брой потребители да работят в една компютърна система едновременно, това ще намали разходите за предоставяне на изчислителни възможности.

Какво е мултипрограмна система?

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

Какво е система за споделяне на времето?

Споделянето на време, въведено през 1960 г., е споделяне на изчислителни ресурси между няколко потребители едновременно. При системите за споделяне на време няколко терминала са прикрепени към един специален сървър със собствен процесор. Действията/командите, изпълнявани от операционната система на система за споделяне на време, имат много кратък период от време. Поради това CPU се присвоява на потребителите на терминалите за кратък период от време, като по този начин потребителят в терминал получава усещането, че има CPU, посветен на него зад своя терминал. Краткият период от време, през който дадена команда се изпълнява в система за споделяне на време, се нарича времеви отрязък или времеви квант. С развитието на интернет системите за споделяне на време стават по-популярни, тъй като скъпите сървърни ферми могат да приемат много голям брой клиенти, споделящи едни и същи ресурси. Тъй като уебсайтовете работят главно в периоди на активност, последвани от периоди на неактивност, времето на неактивност на един клиент може да се използва ефективно от другия, без никой от тях да забележи забавянето.

Каква е разликата между мултипрограмна система и система за споделяне на време?

Основната разлика между мултипрограмирането и споделянето на време е, че мултипрограмирането е ефективното използване на процесорното време, като се позволява на няколко програми да използват процесора едновременно, но споделянето на време е споделяне на изчислително съоръжение от няколко потребители, които искат да използвате едно и също съоръжение по едно и също време. Всеки потребител на система за споделяне на време получава свой собствен терминал и получава усещането, че използва само процесора. Всъщност системите за споделяне на време използват концепцията за мултипрограмиране, за да споделят процесорното време между множество потребители едновременно.

Препоръчано: