6.4 Уровень переноса операционной системы (OSPL) |
Предыдущая Содержание Следующая |
OSPL (Operating System Porting Layer, уровень переноса операционной системы) эмулирует интерфейсы RTOS, используя API Linux. Хорошо написанный OSPL должен свести к минимуму изменения в существующем коде. В этом разделе мы рассмотрим структуру OSPL. Для этой цели мы определили интерфейсы нашей собственной RTOS. Эти интерфейсы похожи на интерфейсы, имеющиеся в традиционной RTOS. Мы обсудим интерфейсы создания задачи, завершения задачи и мьютекса. Наш OSPL является одной библиотекой, которая компонуется и в пространстве ядра и в пользовательском пространстве. Определения находятся в файле ospl.c. Файл заголовка ospl.h эмулирует типы данных RTOS используя типы данных Linux. Сначала мы обсуждаем интерфейсы RTOS для мьютекса, так как в нашей реализации они имеют связь один-к-одному с интерфейсами мьютекса в Linux. Интерфейсы в RTOS для задачи имеют связь с эквивалентными интерфейсами Linux один-ко-многим. В этом разделе мы обсудим OSPL для задач, которые реализованы в виде потоков в процессе Linux. В Разделе 6.4.3 мы покажем эмуляцию интерфейсов таймеров и межпроцессных взаимодействий для использования в процессах Linux.
|
Предыдущая Содержание Следующая |