8. Нишки, симетрични многопроцесорни системи, микроядра
Симетрична многопроцесорна работа (SMP). Микроядра.
4.2 Симетрична многопроцесорна работа (SMP)
** SMP архитектура
-- Single Instruction Single Data (SISD)
-- Single Instruction Multiple Data (SIMD)
-- Multiple Instruction Single Data (MISD)
-- Multiple Instruction Multiple Data (MIMD)
--- FIGURE 4.8 ---
** SMP организация
--- FIGURE 4.9 ---
** Предположения за модела на многопроцесорна ОС:
-- Едновременни конкурентни процеси или нишки
-- Планиране - отделно за всеки процесор
-- Синхронизация - обща памет и общи резурси
-- Организация на паметта
-- Надежност и толеранс за грешки
4.3 Микроядра
Малко ядро на ОС което осигурява основата
за модулни продължения.
** Архитектура на микроядро
История: монолитна ОС, многопластова ОС, микроядро.
--- FIGURE 4.10 ---
** Ползи от микроядрата:
-- еднообразен интерфейс на заявките
-- продължаемост на ОС с нови елементи (услуги)
-- гъвкавост на ОС - лесно подмяна на елементи
-- преносимост - малък код за подмяна
-- надежност - малък код, надежно тестване, малък брой Application
Programming Interface (API)
** Изпълнения на микроядра
** Microkernel design
* Проста организация на паметта
--- FIGURE 4.11 ---
* Връзки между процесите - чрез съобщения, на принципа на порт-а
* Организация на I/O и прекъсванията - микроядрото разпознава прекъсванията
и ги дава за обработка на потребителски процес