Библиотека knigago >> Литература по эпохам >> Литература ХXI века (эпоха Глобализации экономики) >> Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform


Случайно наткнулась на эту книжку и была приятно удивлена! Сюжет книги увлекательный, держит в напряжении до самого конца. Главный герой, молодой парень по имени Алекс, обладает скрытой магической силой, которая пробуждается в нем в 23 веке. Алекс должен научиться контролировать свою силу и противостоять злым силам, которые хотят ее использовать в своих целях. Мне очень понравилось, как автор продумал мир и персонажей. Магическая система довольно оригинальная и хорошо прописанная. Персонажи...

Роб Кёртен - Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform

Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform
Книга - Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform.  Роб Кёртен  - прочитать полностью в библиотеке КнигаГо
Название:
Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform
Роб Кёртен

Жанр:

Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Прочие ОС, Программирование: прочее

Изадано в серии:

неизвестно

Издательство:

Петрополис

Год издания:

ISBN:

5-94656-025-9

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform"

Книга "Введение в QNX/Neutrino 2» откроет перед вами в мельчайших подробностях все секреты ОСРВ нового поколения от компании QNX Software Systems Ltd (QSSL) — QNX/Neutrino 2. Книга написана в непринужденной манере, легким для чтения и понимания стилем, и поможет любому, от начинающих программистов до опытных системотехников, получить необходимые начальные знания для проектирования надежных систем реального времени, от встраиваемых управляющих приложений до распределенных сетевых вычислительных систем

В книге подробно описаны основные составляющие ОС QNX/Neutrino и их взаимосвязи. В частности, уделено особое внимание следующим темам:

• обмен сообщениями: принципы функционирования и основы применения;

• процессы и потоки: базовые концепции, предостережения и рекомендации;

• таймеры: организация периодических событий в программах;

• администраторы ресурсов: все, что относится к программированию драйверов устройств;

• прерывания: рекомендации по эффективной обработке.

В книге представлено множество проверенных примеров кода, подробных разъяснений и рисунков, которые помогут вам детально вникнуть в и излагаемый материал. Примеры кода и обновления к ним также можно найти на веб-сайте автора данной книги, www.parse.com.

Читаем онлайн "Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform". [Страница - 158]

имел доступ только один поток. Например, используя мутекс всякий раз при обращении к некоторой переменной, вы гарантируете, что только один поток в данный момент времени имеет к ней доступ, там самым предотвращая гонки. См. также «атомарная операция».

обмен сообщениями (message-passing)
Операционная система QNX/Neutrino имеет в своей основе модель обмена сообщениями, в которой все сервисы предоставляются синхронно, передачей сообщения от клиента к серверу и обратно. Клиент посылает сообщение серверу и блокируется. Сервер принимает сообщение от клиента, выполняет обработку запроса и затем отвечает на сообщение клиента, разблокируя его.

обработчик прерывания (interrupt service routine)
Подпрограмма, которой ядро передает управление (в привилегированном режиме) в результате аппаратного прерывания. Эта подпрограмма не имеет права выполнять системные вызовы и должна обеспечить возврат управления как можно скорее, поскольку ее приоритет реально выше, чем у любого потока в системе. Обработчики прерываний в QNX/ Neutrino могут возвращать структуру типа struct sigevent, которая указывает, какое событие, если нужно, следует сгенерировать.

ответить на сообщение (reply to а message)
Сервер отвечает на сообщение клиента, чтобы доставить клиенту результаты обработки его запроса.

относительный таймер (relative timer)
Таймер с моментом истечения, определяемым как смещение от текущего момента времени, например, «через 5 минут». Сравните с абсолютным таймером.

передать сообщение (send a message)
Поток может передавать сообщения другому потоку. Для передачи сообщения применяется семейство функций MsgSend*(); передающий сообщение поток блокируется до тех пор, пока принимающий поток не ответит на это сообщение (см. «обмен сообщениями»). Поток, который передает сообщение, считается клиентом.

периодический таймер (periodic timer, repetitive timer)
Абсолютный или относительный таймер, который после истечения времени отсчета автоматически перезагружается, и продолжает делать так до явной отмены. Полезен для приема регулярных уведомлений.

поток управления, «нить» (thread)
Одиночный диспетчеризуемый поток управления. Реализация потоков обеспечивается непосредственно ядром Neutrino и соответствуют вызовам функций POSIX pthread*(). Поток может быть синхронизирован с другими потоками (если таковые имеются) путем применения различных примитивов синхронизации, таких как мутексы, условные переменные, семафоры и т.д. Потоки подвергаются диспетчеризации по типу FIFO или RR (карусельного типа).

принять сообщение (receive a message)
Поток может принять сообщение, вызвав функцию MsgReceive() или MsgReceivev(). Если сообщений нет, поток заблокируется в ожидании сообщения (см. «обмен сообщениями»). Поток, который принимает сообщение, считается сервером.

процесс (process)
Недиспетчеризируемый объект, занимающий память и вмещающий в себя один или более потоков.

разблокировать (unblock)
Ранее заблокированный поток будет разблокирован, когда условие, на основе которого он был заблокирован, будет удовлетворено. Например, поток может быть заблокирован в ожидании сообщения. Как только ему будет послано сообщение, он будет разблокирован.

семафор (semaphore)
Примитив синхронизации потоков, с которым ассоциируется счетчик. Потоки могут вызывать функцию sem_wait(), и не будут при этом блокироваться, если в момент запроса счетчик имел ненулевое значение. Вызывая функцию sem_wait(), поток уменьшает значение счетчика. Если поток вызывает sem_wait() в тот момент, когда счетчик равен нулю, поток блокируется, пока некоторый другой поток не вызывает функцию sem_post(), увеличивая тем самым значение счетчика. Сравните с барьером.

сервер, серверный процесс (server)
Сервер представляет собой обычный процесс, работающий в кольце пользователя и предоставляющий клиентам определенные сервисы (обычно на основе файловых дескрипторов). Серверы обычно являются администраторами ресурсов, и существует обширная специализированная библиотека функций, созданная компанией QSSL и содержащая готовые реализации многих функциональных возможностей администраторов ресурсов. Работа сервера состоит в том, чтобы принимать сообщения от клиентов, обрабатывать запросы и затем отвечать на сообщения, тем самым разблокируя клиентов. Любой поток может одновременно являться и клиентом, и сервером.

--">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.

Книги схожие с «Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform» по жанру, серии, автору или названию:

Государство Катар. Отражения во времени. Игорь Петрович Сенченко
- Государство Катар. Отражения во времени

Жанр: История Средних веков

Год издания: 2020

Серия: Аравия. История. Этнография. Культура

Пуля времени. Николай Свечин
- Пуля времени

Жанр: Исторический детектив

Год издания: 2024

Серия: Выстрел в прошлое. Исторические детективы Свечина о путешествии во времени