Программирование приложений реального времени для исполнения в среде операционной системы реального времени QNX/Neutrino 2
Скачать книгу PDF, 1.9MB
Настоящее учебное пособие предназначено для ознакомления студентов с основами функционирования системного программного обеспечения реального времени и обучения навыкам практической работы по программированию приложений реального времени. В качестве платформы разработки (host system) и платформы исполнения (target system) выбрана одна из лучших современных операционных систем реального времени QNX Neutrino (разработчик-фирма QSSL (QNX Software Systems ltd.), Канада [1].
Пособие включает необходимые теоретические сведения, рекомендации по использованию конкретных средств API, а также готовые к компилированию и исполнению исходные тексты программ, иллюстрирующие применение тех или иных приёмов программирования. Особое внимание уделяется использованию функций группы стандартов POSIX, позволяющих писать переносимый код, а также специфическим системными вызовами (по терминологии QNX - вызовами ядра - kernel calls) QNX Neutrino, обеспечивающим дополнительные по сравнению со стандартом POSIX возможности. Затрагиваются также смежные вопросы для формирования у студентов общего представления о структуре и характеристиках систем реального времени и операционных систем реального времени.
Пособие разбито на несколько частей, каждая из которых раскрывает одну из логически законченных тем. В первую очередь издаются следующие части:
Часть 1. Служба времени. Время, таймеры, таймауты
Часть 2. Обработка прерываний.
В дальнейшем предполагается издание в электронном виде до-
полнительных частей:
− Средства организации многозадачности и управления параллельным выполнением задач.
− Межзадачная коммуникация, средства обмена сообщениями.
− Средства синхронизации.
− Средства организации взаимодействия с устройствами. Менеджеры ресурсов.
− Средства построения человеко-машинного интерфейса.
− Средства создания загрузочных образов и размещение их на целевых машинах.
Пособие предназначено для обучения по курсу “Системы реального времени” студентов всех форм обучения специальностей
230105 “Программное обеспечение вычислительной техники и автоматизированных систем” и 010503 “Математическое обеспечение и администрирование информационных систем”. Может также использоваться при освоении материалов других курсов, в которых программирование строится на базе API стандартов POSIX. Предполагается знание студентами основ языка программирования C.
Освоение всего материала пособия позволяет студентам в рамках аудиторных и самостоятельных занятий создавать работающие модели систем реального времени, в том числе создание загрузочных образов операционной системы для встроенных приложений.
Учитывая современное состояние и особенности учебного процесса, автор везде, где это возможно, предполагает использование студентами некоммерческой версии QNX Neutrino. Задачи, для решения которых возможностей некоммерческой версии недостаточно,
оговариваются особо. Учитывая малое количество доступных студентам и рассчитанных на обучение книг по программированию систем реального времени и вместе с тем достаточно большой объём наработок специалистов по этому вопросу, изложенных в специальной пе-
чатной литературе и в Интернете, главным образом в форме статей, обсуждений на форумах [2,3] и текстов программ, автор счёл одной из своих задач собрать необходимые материалы вместе в одной книге, так, чтобы их было достаточно для выполнения учебных проектов, и они давали направления для дальнейшего более подробного изучения. Этой же цели служат помещённые в пособии тексты программ с подробными комментаниями и многочисленные ссылки на публикации.
Работа над пособием велась параллельно с участием в образовательной программе для высших учебных заведений фирмы QSSL [1], включающей непосредственное взаимодействие с региональным дистрибьютором операционной системы QNX Neutrino – фирмой SWD
Software, г.С.-Петербург [4], организовавшей обучение и предоставившей ценные учебные материалы.
Скачать книгу PDF, 1.9MB
- Народные рецепты от Travoved.Ru.
- Все для татуировки, фото татуировки, эскизы татуировок
- Новый интересный и полезный блог по форекс поможет начинающим аналитикам рынка форекс.
- Купить автомобиль на сайте www.carliner.ru
Настоящее учебное пособие предназначено для ознакомления студентов с основами функционирования системного программного обеспечения реального времени и обучения навыкам практической работы по программированию приложений реального времени. В качестве платформы разработки (host system) и платформы исполнения (target system) выбрана одна из лучших современных операционных систем реального времени QNX Neutrino (разработчик-фирма QSSL (QNX Software Systems ltd.), Канада [1].
Пособие включает необходимые теоретические сведения, рекомендации по использованию конкретных средств API, а также готовые к компилированию и исполнению исходные тексты программ, иллюстрирующие применение тех или иных приёмов программирования. Особое внимание уделяется использованию функций группы стандартов POSIX, позволяющих писать переносимый код, а также специфическим системными вызовами (по терминологии QNX - вызовами ядра - kernel calls) QNX Neutrino, обеспечивающим дополнительные по сравнению со стандартом POSIX возможности. Затрагиваются также смежные вопросы для формирования у студентов общего представления о структуре и характеристиках систем реального времени и операционных систем реального времени.
Пособие разбито на несколько частей, каждая из которых раскрывает одну из логически законченных тем. В первую очередь издаются следующие части:
Часть 1. Служба времени. Время, таймеры, таймауты
Часть 2. Обработка прерываний.
В дальнейшем предполагается издание в электронном виде до-
полнительных частей:
− Средства организации многозадачности и управления параллельным выполнением задач.
− Межзадачная коммуникация, средства обмена сообщениями.
− Средства синхронизации.
− Средства организации взаимодействия с устройствами. Менеджеры ресурсов.
− Средства построения человеко-машинного интерфейса.
− Средства создания загрузочных образов и размещение их на целевых машинах.
Пособие предназначено для обучения по курсу “Системы реального времени” студентов всех форм обучения специальностей
230105 “Программное обеспечение вычислительной техники и автоматизированных систем” и 010503 “Математическое обеспечение и администрирование информационных систем”. Может также использоваться при освоении материалов других курсов, в которых программирование строится на базе API стандартов POSIX. Предполагается знание студентами основ языка программирования C.
Освоение всего материала пособия позволяет студентам в рамках аудиторных и самостоятельных занятий создавать работающие модели систем реального времени, в том числе создание загрузочных образов операционной системы для встроенных приложений.
Учитывая современное состояние и особенности учебного процесса, автор везде, где это возможно, предполагает использование студентами некоммерческой версии QNX Neutrino. Задачи, для решения которых возможностей некоммерческой версии недостаточно,
оговариваются особо. Учитывая малое количество доступных студентам и рассчитанных на обучение книг по программированию систем реального времени и вместе с тем достаточно большой объём наработок специалистов по этому вопросу, изложенных в специальной пе-
чатной литературе и в Интернете, главным образом в форме статей, обсуждений на форумах [2,3] и текстов программ, автор счёл одной из своих задач собрать необходимые материалы вместе в одной книге, так, чтобы их было достаточно для выполнения учебных проектов, и они давали направления для дальнейшего более подробного изучения. Этой же цели служат помещённые в пособии тексты программ с подробными комментаниями и многочисленные ссылки на публикации.
Работа над пособием велась параллельно с участием в образовательной программе для высших учебных заведений фирмы QSSL [1], включающей непосредственное взаимодействие с региональным дистрибьютором операционной системы QNX Neutrino – фирмой SWD
Software, г.С.-Петербург [4], организовавшей обучение и предоставившей ценные учебные материалы.
- Служба времени - это одна из самых сложных и загадочных и путаных служб ОС, и не QNX, а любой ОС, исходя из формулировок POSIX.
- Когда возишься в программе с понятием "время" вообще (при измерениях временных интервалов, синхронизации времён и т.п., что здесь на форуме обсуждалось), то готовься ко множеству сюрпризов…
Мнение О.И. Цилюрика – программиста, использующего QNX в реальных проектах, автора многочисленных публикаций по теме QNX, с которым автор настоящего пособия во многом согласен.
Скачать книгу PDF, 1.9MB
- Народные рецепты от Travoved.Ru.
- Все для татуировки, фото татуировки, эскизы татуировок
- Новый интересный и полезный блог по форекс поможет начинающим аналитикам рынка форекс.
- Купить автомобиль на сайте www.carliner.ru
Смотрите также
- Теория рекурсии для программистов - В. А. Головешкин, М. В. Ульянов
- Фундаментальные алгоритмы и структуры данных в Delphi - Джулиан Бакнелл
- Алгоритмы. Просто как дважды два - И. В. Красиков, И. Е. Красикова
- Программирование в алгоритмах - С. Окулов
- Структуры данных и алгоритмы в Java - Майкл Т. Гудрич, Роберто Тамассия
- Алгоритмы: Построение, анализ и реализация на языке программирования Си - Ворожцов А. В., Винокуров Н. А.
- VBA и программирование в MS Office для пользователей - Ростислав Михеев
- Практика работы с QNX -
- UNIX. Профессиональное программирование - Стивенс У., Раго С.
- Системное программирование на C++ для Unix - Чак Теренс
