Мултипрограмиране

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

Най-характерните критерии за ефективност на изчислителните системи са:

производителност- броят задачи, изпълнявани от изчислителната система за единица време;

потребителско изживяване,което означава, по-специално, че те могат да работят интерактивно с няколко приложения едновременно на една и съща машина;

реактивност на системата- способността на системата да издържа на предварително определени (евентуално много кратки) интервали от време между стартирането на програмата и получаването на резултата.

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