OSDev

для всех
Текущее время: 01 май 2024, 05:41

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 19 дек 2008, 21:18 

Зарегистрирован: 10 авг 2007, 15:37
Сообщения: 60
Собственно, вопрос в названии темы, но хочу немного уточнить. Меня интересует, не то, как ОСРВ отличается от ОС общего назначения по своему устройству, архитектуре и т.д., а то, какие функции предоставляет прикладному программисту типичная ОСРВ и чем они отличаются от тех же функций, предоставляемых ОС общего назначения. Я пока понял только одно, что ОСРВ позволяет формировать точные выдержки времени (ну или не очень точные, если ОС мягкого реального времени). А что еще она предоставляет?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 дек 2008, 00:41 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
ОСРВ должна предоставлять средства для работы со временем в широком смысле: не только получать текущее время с приличной точностью, но и вырабатывать события по времени (вызывать заданную процедуру, устанавливать семафор, запускать процесс -- в общем, разные возможности). Ну и не менее важно то, что для заданного заранее набора программ и прочих компонентов должно быть точно предсказуемо время получения управления тем или иным компонентом при наступлении определённого события. Грубо говоря, если некое устройство вырабатывает прерывание, то драйвер этого устройства получит управление не позже, чем через такой-то промежуток времени от момента возникновения запроса.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 дек 2008, 23:45 

Зарегистрирован: 09 дек 2008, 00:48
Сообщения: 16
Точно! И вот поэтому "Реальная" ОС Реального времени "чисто конкретно" ;-) должна поддерживать ПРИОРИТЕТЫ потоков/процессов. Если сказано что у процесса приоритет 5, значит все кто имеет приоритет 0,1,2,3,4 идут куда подальше пока этот не отработает как ему надо!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 дек 2008, 23:47 

Зарегистрирован: 09 дек 2008, 00:48
Сообщения: 16
А вы если не секрет зачем интересуетесь? Сами писать захотели? У меня тут есть Бооольщой материал по этому поводу ну и сам пишу кое что!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 дек 2008, 23:57 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Ну, необязательно столь строго и категорично во всех случаях ;) Задача задаче рознь :) Например, у RSX-11 выставлялся приоритет, выше которого задачи вели себя именно так, как написано. Но все, кто ниже, делили процессор между собой на основе квантования времени.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 дек 2008, 11:55 

Зарегистрирован: 09 дек 2008, 00:48
Сообщения: 16
сами же написали - "предсказуемое время исполнения", ради предсказуемости так и делают


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 дек 2008, 03:26 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Дайте пожалуйста формальный рассчёт предсказуемости задач 1 и 4 приоритета, когда они беспорядочно блокируются задачами более высокого приоритета.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 дек 2008, 09:56 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Предсказуемость у ОСРВ имеет одну маленькую оговорку: система обеспечивает предсказуемость для любого _заранее заданного_ набора программ и конфигурации оборудования. А при управлении процессами в реальном времени дело обстоит именно так: всегда заранее известно, каким оборудованием управляем, какие программы им управляют и как управляют. Посему никакой _беспорядочной_ блокировки задачами более высокого приоритета нет, все блокировки совершенно упорядочены.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 дек 2008, 16:56 

Зарегистрирован: 09 дек 2008, 00:48
Сообщения: 16
Формальный расчёт требует формальных данных. А то что вы тут написали, извините, как-то слабо похоже на формальную постановку задачи. Я конечно тут не профи но гуглите по теме RMA.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 дек 2008, 21:09 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
А кто сказал, что здесь формально ставится задача?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB