лекция 8 (Лекции по POSIX и QNX)

2018-01-12СтудИзба

Описание файла

Файл "лекция 8" внутри архива находится в папке "Лекции по POSIX и QNX". Документ из архива "Лекции по POSIX и QNX", который расположен в категории "". Всё это находится в предмете "системы реального времени" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "системы реального времени" в общих файлах.

Онлайн просмотр документа "лекция 8"

Текст из документа "лекция 8"

Федеральное агентство по образованию Государственное образовательное учреждение

высшего профессионального образования «МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ПРИБОРОСТРЕНИЯ И ИНФОРМАТИКИ» Кафедра ИТ-7 «Автоматизированные системы обработки информации и

управления»

УТВЕРЖДАЮ

Проректор МГУПИ по учебной работе

________О.М. Щебров

«_____»_____________ 200_г.

Для студентов 5 курса факультета ИТ специальности 220203

старший преподаватель

Иванова И. А.

ЛЕКЦИЯ № 8

по дисциплине 1725 «Системы реального времени»

ТЕМА

Обсуждена на заседании кафедры

(предметно-методической секции)

«___»__________________ 200_г.

Протокол № ____

МГУПИ —200_г.

Тема лекции: QNХ.

Учебные и воспитательные цели:

1. Посещаемость

Время: 4 часа (180 мин.)

Литература (основная и дополнительная):

1. Васьков С. Т. и др. «Открытые системы реального времени», ИВТ, М., 1995 №1-2.

  1. Калядин Александр, «Системы реального времени. Архитектура современных промышленных систем». Открытые Системы, М. 1998, №3.

  2. Коваленко И.Н. «Neutrino™; В поисках Святого Грааля», Открытые Системы, М. 1997, №5

  1. Хухлаев Е., «Операционные системы реального времени и Windows NT»,
    Открытые системы, М., 1997, №5.

  2. Коваленко И.Н. «QNX: Золушка в семье UNIX», Открытые системы, М. 1995,№2.

  3. Практика работы с QNХ, Издательский дом «КомБук», М. 2004.

  4. С. Зыль, «Операционная система реального времени QNX от теории к практике», «БХВ-Петербург», С-П. 2004

Учебно-материальное обеспечение:

  1. Наглядные пособия: плакаты

  2. Технические средства обучения: компьютер

ПЛАН ЛЕКЦИИ:

Введение - до 10 мин.

Основная часть (учебные вопросы) - до 170 мин.

1-й учебный вопрос. Обзор QNX.- 170 мин.

Заключение- до 10 мин.

ТЕКСТ ЛЕКЦИИ

1-й учебный вопрос Обзор QNX

QNX

Микро ядерная ОС основана на идеи работы основной части своих компонентов как небольшие задачи называется серверами. Используют микро ядра QNX, позволяющие отключить любую ненужную функцию не изменяя ядра. Создана 1 980г. - студентами. В 82г. был первый выпуск.

Первое использование в министерстве образования в Канаде. В середине 80-х выходит QNX2 распространяется для управления промышленными машинами. В середине 90-х переписывают ядро под стандарт РОSIХ и выходит QNX4, в нее входит встраиваемая графическая подсистемаPhoton micro GUI. В конце 90г. создана ОС совместимая с LINEX и в 2001г. в продолжение QNХ Neutrino(QNX6). Эта версия Momentics - это среда разработок ПО основ на Eclips.

QNX6 все драйвера были открыты.

Примеры применения QNX

Карточки Визо в Америке, управление дорожным движением в Канаде, управление ядерным реактором в Канаде, для научного исследовательского моделирования процессов, нефтяные вышки в Москве, развод моста в Санкт - Петербурге.

Архитектура QNX

Центральным понятием является микро ядро. Ядро является коммутирующим элементом, к которому с помощью дополнительных программных модулей добавляется та или иная функциональность, кроме микро ядра в QNX есть администрация процессов.

Программа, реализующая сервисные функции, называется администрировании ресурсов.

Функциональность ОС может расширятся так же с помощью динамических присоединенных библиотек.

QNX состоит из микро ядра, нитрина, админ. процессов, админ. ресурсов и прикладные программы.

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

Порот управления - это фрагмент процесса содержащий непрерывную последовательность команд, которые могут выполняться параллельно с другими потоками. Процесс является контейнером потоков, содержащий минимум 1 поток. Потоки используют:

1) для распараллеливания задачи на много процессоры ЭВМ.

2) для более эффектного использования процессора.

3) для облегчения совместного использования данных.

МЕХАНИЗМЫ МИКРО ЯДРА

Ядро выполняет следующие функции:

  1. создание и уничтожение потоков

  2. диспечирирование потоков

  3. синхронизация потоков

  4. механизмом IРС

  5. поддержка механизмов обработки прерываний

  6. поддержка часов, таймеров и таймаутов.

На этапе выполнения поток может находиться в одном из 3-х состояний:

1. исполнение

2.ожидание процесса или готовность

3.блокировка выжидания освободившихся ресурсов

Версия приоритетов - это ситуация, при которой в результате взаимного синхронного управления получиться не тот процесс который должен был получиться из соображения приоритетности, а с более низким приоритетом.

Предполагается что 3 потока управления т1, т2, т3

их приоритеты т1<т2<тЗ

допустим, что потоки старт во времени последовательности т1, т2, т3 . Если т1 захватывает некоторый монопольный ресурс, который также требуется так же для т3., и не успевает освободить его до активизации т2 происходит:

  1. т1 не выполняется т.к. он вытесняет т2.

  2. Т3 не выполняется т.к. ожидает ресурс захваченный т.1.

  3. Т2 выполняется до бесконечности.

ДИСПЕЧИРЕЗАЦИЯ ПОТОКОВ

Всего в QNX 256 уровней самый низкий приоритет 0, высокий 255.

0 приоритет имеет специальный поток админ. процессов IDLE данный поток всегда находится в состоянии готовности к исполнению.

Диспечирезация выполняется микро ядром в 3 - х случаях.

  1. исполняющийся на процессоре поток перешёл в блокировочное состояние.

  2. Поток с более высоким чем у исполняющего потока приоритетом перешёл в состояние готовности.(вытеснение потока)

  3. Исполняемый поток сам передал исполнение другому потоку.

ФАЙЛЫ И КАТАЛОГИ.

Файл - это набор байтов имеющих общие атрибуты:

1 . имя файла

  1. идентификатор владельца

  2. идентификатор группы

  3. атрибуты доступа

  4. метки времени

  5. тип файла

  6. счетчик из ссылок

  7. другие атрибуты

ИМЯ ФАЙЛА

QNX обеспечивает поддержку следующих типов файлов:

1) обычные файлы,

2) каталоги,

3) жесткие ссылки,

4) символические ссылки,

5) именованные каналы,

6) блок ориентированные файлы,

7) байт ориентированные специальные файлы,

8) именованные специальные файлы.

Обычные файлы - это последовательные байты не имеющие предопределенных структур с т.з. QNХ.

В отличии от Windows, QNX узн. Исполнения функций не по расширению, а по специальному атрибуту.

Каталоги - это файлы имеющие определённую структуру.

Каталоги представляют набор записей определенного формата называется элементами каталогов.

Каждый элемент каталогов связан с именем некоторого файла со служебной информации о нём включая ссылку.

  • атрибут доступа

  • счётчик ссылок на физические данные

  • тип файла

  • статус, закрыт/открыт

жесткие ссылки(связи) - это дополнительные элементы каталога, т.е. для одних и тех же физических данных файла можно создать ещё один элемент каталога. При создании жёсткой ссылки информация о физическом размещении данных выносится в файл ./inodes, счётчик ссылок увеличивается на единицу.

Символические ссылки - это текстовый файл, содержащий имя другие функции или каталога, к которому перенаправляются все запросы ввода/вывода. Символические ссылки могут указывать на функции или каталог, находящийся на другом физическом носители, но создает опасность бесконечных циклов. Число переходов по ссылкам, ограниченных значением переменной symloop_max в определении заголовка файла limirs.h

Именованные программные каналы fifo предназначены для организации взаимодействий между двумя или более процессами. Один процесс пишет в программе канал, другой читает

Заключение - до 10 мин.

В лекции рассматривались вопросы, являющиеся основополагающими в предмете

«Системы реального времени».

Лекция разработана « ___»_________ 200 _ г.

И.А. Иванова

(подпись)

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5166
Авторов
на СтудИзбе
437
Средний доход
с одного платного файла
Обучение Подробнее