Системы реального времени Лекция 3: ядро ОСРВ. ОСРВ: ядро + приложения (вспомним… ) ОСРВ можно условно разделить на ядро системы и приложения более высокого.

Презентация:



Advertisements
Похожие презентации
Системы реального времени Лекция 1: вводная. Понятие реального времени Работа в реальном времени подразумевает возможность обработки событий так, чтобы.
Advertisements

Лекция 3. Исключения и прерывания в встроенных системах.
Архитектура операционных систем Семестр 2, Лекция 1.
Лекция 3. Программное обеспечение информационных технологий По дисциплине: «Информационные технологии в коммерческой деятельности»
Архитектура операционных систем. Архитектура ОС Состав модулей (компонент) ОС Структура связей между отдельными модулями ОС Принципы взаимодействия модулей.
Лекция 6 Понятие операционных систем Учебные вопросы: 1. Характеристики ОС 2. Свободные и проприетарные ОС.
Программное и аппаратное обеспечение. Программное обеспечение (ПО, software) Классификация ПО по назначению: –системное; –прикладное; –инструментальное.
Операционные системы. 2 Операционная система Основная управляющая программа компьютера, которая постоянно находится в памяти компьютера и занимается всеми.
Операционная система. Базовые понятия Операционная система – это комплекс программ, обеспечивающий контроль за существованием, распределением и использованием.
1. Теоретические основы операционных систем (планирование заданий и использования процессора, обеспечение программ средствами коммуникации и синхронизации,
ESC = Выход МИЭТ - Центр Компьютерного Обучения НазадВперёд Слайд 1 Персональный компьютер Аппаратура Программы+ это Первый слайд.
Аппаратная экосистема QNX: поддерживаемые процессорные платы и стартовые комплекты SWD TimeMaster Эдуард Белохвостиков SWD Software Ltd. Санкт-Петербург.
Программное обеспечение компьютера 7 класс. Программное обеспечение (ПО) – все многообразие программ, используемых на современном компьютере. Программное.
Основные определения Электронная система любой электронный узел, блок, прибор или комплекс, производящий обработку информации. Задача это набор функций,
Основы современных операционных систем Лекция 21.
Операционная система ПК Выполнила ученица 10 «Б» класса Панина Мария.
10 класс. №004. Программное обеспечение ПК.
ОПЕРАИОННАЯ СИСТЕМА. Операционная система комплекс программ, обеспечивающий управление аппаратными средствами компьютера, организующий работу с файлами.
Операционная система Цель Рассмотреть назначение и состав ОС.
Краткий обзор ОСРВ. RTLinux Встраивается в обычный Linux RTLinux kernel находится между ядром Linux и «железом» RTLinux обрабатывет все прерывания независимо.
Транксрипт:

Системы реального времени Лекция 3: ядро ОСРВ

ОСРВ: ядро + приложения (вспомним… ) ОСРВ можно условно разделить на ядро системы и приложения более высокого уровня Ядро = BSP + драйвера устройств

Ядро: BSP и драйвера BSP (Board Support Package – набор средств поддержки платы) – самая важная часть ядра Структура исходных BSP обычно является иерархической

Структура кода BSP Первый уровень – архитектуры (Intel x86, Motorola 68xxx, Motorola PowerPC, ARM, MIPS, …) Второй уровень – процессора или группы процессоров (для x86 – 386, 486, Pentium II…) Третий уровень – поддержки конкретных плат

Структура кода BSP: пример Рассмотрим на примере HardHat Linux 2.0: arch/mips – первый уровень arch/mips/au1000 – второй уровень arch/mips/pb1100 – третий уровень

Структура кода BSP: дополнение на каждом уровне может встречаться код, общий для всех его подуровней Уровни могут быть реализованы не так, как в примере (подкаталогами), а любым другим образом (например, «все в кучу» )

«Обязанности» BSP проводить всю первичную инициализацию (память, шины, таблицы прерываний) проводить инициализацию и обеспечивать поддержку интегрированных в процессор устройств (например, real-time clock или Ethernet-контроллер)

Драйверы Драйверы ядра можно условно поделить на драйверы устройств и интерфейсов Драйвер устройства либо напрямую взаимодействует с BSP/процессором, либо регистрируется в драйвере интерфейса

Драйверы устройств и интерфейсов Пример драйвера интерфейса – драйвер IDE/ATA Драйвером устройства, регистрирующимся в драйвере IDE, может быть драйвер жесткого диска или платы CompactFlash

Драйвер устройства инициализирует устройство Обеспечивает интерфейс для работы с этим устройством (напрямую или через драйвер интерфейса)

Драйвер интерфейса Обеспечивает универсальный (чаще всего стандартизированный) интерфейс к группе функционально близких устройств Регистрирует драйвера устройств и в дальнейшем служит «прослойкой» между драйверами устройств и приложениями ОС

Интерфейс с драйверами Наиболее общий метод – системный вызов ioctl() Система решает, какому драйверу адресован данный вызов ioctl(), и переадресует вызов Драйвер производит требуемые действия и возвращает системе ответные данные Система в соответствии с ними устанавливает код возврата, код ошибки и передает данные пользователю