Пон, 30- ти Ноември
Referatite.org е архив от реферати, курсови и дипломни работи,

казуси, теми, есета и всичко необходимо на ученика и студента
ХИТОВИ РЕФЕРАТИ
Начало / Реферати / Информационни технологии

Технико-икономическа харка на компютъра. Качество,параметри,цена


СТРУКТУРА НА ОС


В гл. I подробно са разгледани различните типове ОС. Работата на една ОС може да се охарактеризира по следния начин. Процеси се създават, променят състоянието си и се унищожават. По време на съществуването си процесите обикновено имат нужда от общуване. Ресурсите непрекъснато се разпределят и освобождават. Интензивно се използват входно-изходните устройства и файловете с данни. Съществуват вътрешни процеси, изпълнявани от процесора (подробно разгледани в гл. II) и външни" процеси, свързани с каналите за дании, периферните устройства и външната памет. Функциите на ОС могат да се обединят в няколко групи. Основната задача на ОС е управлението на процесите - създаване, унищожаване, преминаване между състоянията, взаимодействие, планиране, което е тясно свързано с използването на основния ресурс на ОС - процесора (респ. процесорите). Системата за управление на ресурсите се грижи за другите ресурси, като пространство на основна и вторична памети. Трета трупа е свързана с управлението на входа/изхода и файловете от данни.

Компонентите на ОС обикновено извикват чрез прекъсвания, тъй че тя трябва да включва и стандартни програми за обработка на прекъсвания. Обръщенията към функциите на ОС могат да бъдат явни, например чрез програмно прекъсване от вида извикване на супервайзор" - SVC (Supervisor Call), или неявни, например при прекъсвания от таймера.

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

Елементите на ОС могат да бъдат транзитни и резидентни. Транзитните елементи временно се поместват в паметта и могат да се пазят в абсолютна или преместваема форма.

Резидентната част на ОС, постоянно намираща се в оперативната памет, исторически се нарича ядро. То е основата на всяка ОС и ще бъде по-подробно разгл едано.

5.1. ЯДРО НА ОС

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

Функциите и структурата на ядрото зависят от цялостната концепция за
изграждане на конкретната ОС и от особеностите на апаратната част, затова и
се срещат ОС, чиито ядра са съвършено различии.

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

5.1.1. Примитиви и процеси

Примитиви. Различието между примитив и процес заслужава внимание и затова най-напред ще бъдат направени някои уточнения. Примитивите се
извикват от процесите (потребителски или системни) под формата на
извикване на подпрограма. В тази ситуация извикващата и извикваната
програм
и се изпълняват строго последователно, т.е. няма нужда от
синхронизация. Изпълнението на примитивите може да се разглежда като
изпълнение на сложни" команди в рамките на процеса. Примитивите не
изискват дескриптор и запис в опашката на готовите процеси, тъй като
извикващите ги процеси могат да продължат работата си тогава, когато работата на извикания примитив е напълно завършена.
I

При този начин за извикване на примитивите лесно могат да се направят грешки и да се наруши целостта на системата. Затова той е ефективен в малките системи - в големите многопотребителски системи се прилага по-рядко. При тях, за да се гарантира работоспособността им, се вземат специални мерки за защита с използване на апаратни и програмни средства. Типичен пример е системата VAX/VMS [14]. Процесорът може да работи в четири режима на работа (ядро, организатор, супервайзор и потребител), които ОС използва, за да дефинира нива на защита чрез ограничаване на възможностите на процесите за достьп до страниците на виртуалната памет. Най-защитено и привилегировано е ниво ядро" - в него се изпълняват драйверите на устройството, планиращата програма, управлението на страниците, както и привилегированите инструкции. Най-малко защитени са потребителските процеси, изпълнявани в ниво потребител". Всеки процес има определени привилегии, които се проверяват при извикване на системни услуги чрез стандартния VAX-механизъм за извикване на подпрограмм


Материала е изпратен от: Стела




Изтегли материала