Превантивна и не-изпреварваща многозадачност - studopediya

Изисквания за операционната система.

Общи принципи на операционни системи

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

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

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

По броя на изпълняваните задачи едновременно операционни системи могат да бъдат разделени в два класа:

- един функция (например MS-DOS, CP / M) и

- многозадачност (OC ЕО, OS / 2, UNIX, Windows 95).

Единична многозадачна операционна система е главно функцията на предоставяне на потребителя на виртуална машина, което го прави по-лесно и по-удобно процес взаимодействие на потребителя с компютъра. операционни системи Единична многозадачна включват периферни устройства за управление, инструменти за управление на файлове, средства за комуникация с потребителя.

На няколко задачи на операционната система, в допълнение към посочените по-горе функции, управление на разделението на споделени ресурси, като например на процесора, паметта на файлове, както и периферни устройства.

Най-важното споделен ресурс е времето на процесора. Методът на разпределение на процесорното време между няколко процеса едновременно съществуват в системата (или конци) определя конкретната операционна система в много отношения. Сред многото съществуващи мултитаскинг изпълнения могат да се разграничат две групи алгоритми:

- не-изпреварваща многозадачност (NetWare, Windows 3.x);

- изпреварваща многозадачност (Windows NT, OS / 2, UNIX).

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