Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Процесс разработки программных модулей (написание кода – компиляция – компоновка – запуск. Программные секции в исполняемом файле.



Сборка приложения:

Написание кода (hello.c) – нельзя сказать результат действий.

На этапе компиляции (получаем hello.obj, hello.o) – лексический и синтаксический анализ, трансляция в машинном коде, формирование относительных адресаций.

Компоновка (получаем hello.exe) – разрешение относительных

адресов (внешних зависимостей), трансляция относительных адресов в абсолютные, добавление заголовка используемого файла.

Сегменты кода: секции данных (для минимизации данных и тд) .code .data .stack .heap ….

 

Реализация СРВ без использования ОС. Машины состояний.

 

1 способ: использование конечного автомата(графа состояний). Пример: лампа с выключателем, есть состояния «вкл» и «выкл»(s1/s2), действия «вкл лампочку» и «выкл лампочку»(a1/a2), события «переключение выключателя в «вкл»» и «переключение выключателя в положение «выкл»»(e1/e2). Граф состояний для этой системы:

Код:

//состояния

#defune ST_LAMP_ON 1 #defune ST_LAMP_OFF 0

//события

#defune EV_TURN_ON 1 #defune EV_TURN_OFF 0

//действия

void turnLampon(…);

void turnLampoff(…);

int state = 0;

int event = 0;

switch(state)

{

case ST_LAMP_OFF: if(event == EV_TURN_ON) {turnLampon();

state= ST_LAMP_ON;}break;

case ST_LAMP_ON: if(event == EV_TURN_OFF) {turnLampoff();

state= ST_LAMP_OFF;}break;

}

 

2 способ: циклическое выполнение (напр.: call-центр, очередь событий). Характерен для систем массового обслуживания.

for(;;)

{

                                          func1(); //чтение данных

                                          func2(); //обработка д-х

                                          func3(); //передача обработанных д-х в другой модуль

}

 

Операционные системы реального времени (ОСРВ). Определение, история возникновения, отличия от ОС общего назначения.

 

ОСРВ-ОС, способная гарантировать требуемый уровень обработки событий в определенный момент времени.

 

 

Цель ОС: осуществить абстракцию пользователя от аппаратной части.

ОС:

1.ОСОН(общего назначения) имеют широкий основной набор функций. Windows, Linux, MAC OS. 2.Сетевые ОС(использование кот. подразумевает наличие многоранговой сети). Windows Server, Linux Enterprise(Server), MAC OS Server, UNIX. 3.Облачные ОС. Windows Azure, Chrome OS 4.Специализированные ОС(встроенные, ОСРВ, ОС для ЦОС)

RedHat (одна из Linux):

1.RedHat Desktop/Server – для коммерч.использования(деньги платят за тех.поддержку) 2.Fedora(ОСОН) – в ней все тестируется и пробуется

UNIX:

1.hp c ОС HP-UX 2.Oracle c ОС Solaris для Ultra SPARC 3.IBM с ОС AIX(работает на процах Power)

 

6. Обзор ОСРВ. Стоимость, доступность, набор компонентов,…..

 

 

Подходы к возможности сделать Linux -> ОСРВ:

1.Кастолизация, модификация ядра Linux -> PATCH (позволяет достичь другой работы ядра)

(RTAI,RTEMS), но Linux после этого несовсем Linux.

Основные этапы:

1.вытеснение из ядра модулей, влияющих на производительность

2.«тонкая» настройка параметров ядра

3.переработка\доработка программного кода планировщика

2.Добавление ядра РВ в Linux

 


Поделиться:



Последнее изменение этой страницы: 2019-04-21; Просмотров: 216; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.011 с.)
Главная | Случайная страница | Обратная связь