Разделы презентаций


Архитектура ОС

12. Архитектура RTOS 2002 v.0.1Особенности ОСРВ (RTOS)Соответствие стандартамСтандарты - Real-Time POSIX, μITRON APIsМодульность и масштабируемостьПредсказуемость и высокая производительностьВремя переключения контекста,

Слайды и текст этой презентации

Слайд 112. Архитектура RTOS

2002 v.0.1
Архитектура ОС

Сервисы (API)








Аппаратная платформа
Функции ОС

С.

памяти

Сервисы (API)

Аппаратная платформа

Микроядро

С. процессов

С. сети

Файловый С.

«Монолитная» архитектура
жесткая связь между функциями ОС
плохая переносимость;
сложность расширения

Принцип «клиент-сервер»
повышенная избыточность;
необходимость поддержки защиты памяти;
масштабируемость (scalability);
высокая надежность;

(С – сервер)

12. Архитектура RTOS            2002 v.0.1Архитектура ОССервисы

Слайд 212. Архитектура RTOS

2002 v.0.1
Особенности ОСРВ (RTOS)
Соответствие стандартам
Стандарты -

Real-Time POSIX, μITRON APIs
Модульность и масштабируемость
Предсказуемость и высокая производительность
Время переключения контекста, latency прерываний, latency семафорных операций get/release latency, etc
Оптимизация системных вызовов
Невытесняемые (неделимые) участки кода должны быть минимизированы
Приоритетная и планируемая обработка прерываний
Поддержка планирования реального времени
Поддержка управления инверсией приоритетов
Поддержка таймеров с высокой разрешающей способностью
Упрощенное управление памятью
12. Архитектура RTOS            2002 v.0.1Особенности ОСРВ

Слайд 312. Архитектура RTOS

2002 v.0.1
RTOS и ОS общего назначения

12. Архитектура RTOS            2002 v.0.1RTOS и

Слайд 412. Архитектура RTOS

2002 v.0.1
Прмышленные RTOS

Коммерческие RTOS
LynxOS
pSOSystem
QNX/Neutrino
VRTX
VxWorks

. . .

«Открытые» RTOS
eCOS
RT Linux

12. Архитектура RTOS            2002 v.0.1Прмышленные RTOSКоммерческие

Слайд 512. Архитектура RTOS

2002 v.0.1
Процессы и нитки
Аппаратная платформа

Задача_1
Задача_N
. .

.

Приложение


Процесс 1

Микроядро

Процесс 1

. . .

Сервисы (API)

Процесс (process)
Выполняется в независимом, защищенном адресном пространстве

Аппаратная платформа


Задача_1

. . .


Микроядро

. . .

Сервисы (API)

Нитка_1

Нитка_N

Нитка (thread)
Выполняется в адресном пространстве процесса
Планируется как самостоятельная единица (наравне с процессом)

12. Архитектура RTOS            2002 v.0.1Процессы и

Слайд 612. Архитектура RTOS

2002 v.0.1
Адресное пространство нитки

routine_2() var1

var2

Адресное пространство
процесса


routine_1() var1

main()
routine_1()
routine_2()

array_1
array_2


Указатель стека
Счетчик адреса
Регистры


Указатель стека
Счетчик адреса
Регистры

Нитка 2

Нитка 1

Stack

Stack

Код
процесса

Данные
процесса

Куча

ID процесса

Дескрипторы

12. Архитектура RTOS            2002 v.0.1Адресное пространство

Слайд 712. Архитектура RTOS

2002 v.0.1
Стандарт POSIX
POSIX Portable Operating System

Interface
Стандарт API
POSIX 1003.1: определяет основные функции UNIX OS
Расширения реального времени POSIX
POSIX 1003.1b: real-time extension
Приоритетное планирование, модифицированные сигналы, таймеры с высокой разрешающей способностью, синхронный/асинхронный ввод/вывод и т.д.
POSIX 1003.1c: thread extension
Создание ниток, управление нитками
12. Архитектура RTOS            2002 v.0.1Стандарт POSIXPOSIX

Слайд 812. Архитектура RTOS

2002 v.0.1
Основной механизм параллельности
Функциональность:
Создание/инициирование/уничтожение
Управление ресурсами нитки
Планирование

выполнения
Изменение/просмотр параметров (приоритет, дисциплина планирования, адрес и размер стека, и т.д)

Расширения реального времени –
нитки

12. Архитектура RTOS            2002 v.0.1Основной механизм

Слайд 912. Архитектура RTOS

2002 v.0.1
Расширения реального времени - таймеры
Реальное

время доступно для нитки
Ситема может иметь несколько таймеров
Функциональность:
получение/изменение времени часов
поддержка до 32-х таймеров - создание, запуск, уничтожение;
разрешение таймера – наносекунды
12. Архитектура RTOS            2002 v.0.1Расширения реального

Слайд 1012. Архитектура RTOS

2002 v.0.1
Планирование с фиксированными приоритетами; количество

уровней не менее 32
Для ниток имеется возможность:
устанавливать и просматривать собственные приоритеты и приоритеты других ниток
выбирать FIFO или round-robin дисциплины обслуживания очереди готовых
Предусматривается принципиальная возможность поддержки динамических приоритетных алгоритмов, например - EDF (приводит к высоким накладным расходам)
Различные нитки внутри одного процесса могут планироваться в соответствии с различными дисциплинами планирования

Расширения реального времени - планирование

12. Архитектура RTOS            2002 v.0.1Планирование с

Слайд 1112. Архитектура RTOS

2002 v.0.1
Семафоры (semaphores)
простота реализации, низкие

накладные расходы
допускает инверсию приоритетов
Mutex
поддерживает как протокол наследования приоритетов, так и priority ceiling протокол
Условные переменные (condition variables)
Механизм сообщений
приоритетные сообщения
send/receive: неблокирующий
механизм сигналов для случая ниток, ждущих ответа

Расширения реального времени –
синхронизация и взаимодействие

12. Архитектура RTOS            2002 v.0.1Семафоры (semaphores)

Слайд 1212. Архитектура RTOS

2002 v.0.1
Расширения реального времени –
Разделяемая

память

Процесс имеет возможность создать объект разделяемой памяти
Для сложных систем допускается использование виртуальной памяти
В случаях с виртуальной памятью процесс имеет возможность
Следить за размещением кода и данных (RAM, диск)
Блокировать всю память или отдельные области адресного пространства от выгрузки

12. Архитектура RTOS            2002 v.0.1Расширения реального

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика