Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Операционные системы реального времени и технологии разработки кроссплатформенного программного обеспечения. Ч.4. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Список литературы
101
35. ОС Astra Linux. – URL: https://habr.com/ru/articles/725152/.
36. ОС Rosa Linux. – URL: https://kurl.ru/rKNdI.
37. ОС Аврора. – URL: https://auroraos.ru/.
38. Мобильная система Вооружённых сил. – URL: https://kurl.ru/FMWHo.
39. ОС Android. – URL: https://www.android.com/.
40. ОС Google Fuchsia. – URL: https://kurl.ru/nsnRq.
41. ОС Grace-OS. – URL: https://kurl.ru/MeZba.
42. ОС Sailfish OS. – URL: https://sailfishos.org/.
43. ОС iOS. – URL: https://kurl.ru/QtZot.
44. ОС Flyme OS. – URL: https://kurl.ru/RqWXZ.
45. ОС Fire OS. – URL: https://kurl.ru/tXqBX.
46. ОС LineageOS. – URL: https://lineageos.org/.
47. MicroBlaze. – URL: https://kurl.ru/kKziS.
48. Nios II. – URL: https://kurl.ru/jfnJT.
49. PicoBlaze. – URL: https://kurl.ru/kFrPT.
50. Azure. – URL: https://portal.azure.com/#home.
51. uRTOS. – URL: https://kurl.ru/hOzyf.
52. Salvo. – URL: https://www.pumpkininc.com/.
53. jacOS. – URL: https://technogate.tripod.com/.
54. keilRTX. – URL: https://www.keil.com/arm/rl-arm/kernel.asp.
55. Беспалов, Д. А. Операционные системы реального времени и техноло-
гии разработки кроссплатформенного программного обеспечения.
Часть I [Текст]: учебное пособие / Д. А. Беспалов, С. М. Гушанский,
Н. М. Коробейникова. – Ростов-на-Дону; Таганрог: Издательство Юж-
ного федерального университета, 2019. – 139 с.
56. Беспалов, Д. А. Операционные системы реального времени и техноло-
гии разработки кроссплатформенного программного обеспечения.
Часть II [Текст]: учебное пособие / Д. А. Беспалов, С. М. Гушанский,
Н. М. Коробейникова. – Ростов-на-Дону; Таганрог: Издательство Юж-
ного федерального университета, 2019. – 168 с.
57. Таненбаум, Э. Современные операционные системы [Текст] / Э. Танен-
баум, Х. Бос. – 4-е изд. – Санкт-Петербург: Питер, 2015. – 1120 с.
58. Бурдонов, И. Б. Операционные системы реального времени [Электрон-
ный ресурс] / И. Б. Бурдонов, А. С. Косачев, В. Н. Пономаренко // Ин-
ститут системного программирования им. В. П. Иванникова РАН. –
URL: https://www.ispras.ru/preprints/docs/prep_14_2006.pdf.
Список литературы
102
59. Богачев, К. Ю. Операционные системы реального времени: материалы
лекций [Текст] / К. Ю. Богачев. – Москва: МГУ, 2000. – 100 с.
60. Дорогов, А. Ю. Синхронизация и взаимодействие программных пото-
ков в операционной среде реального времени [Текст]: учебное посо­бие / А. Ю. Дорогов. – Санкт-Петербург: Изд-во СПбГЭТУ «ЛЭТИ»,
2007. – 64 с.
61. Лисс, А. Р. Программирование в системах реального времени [Текст]:
учеб. пособие / А. Р. Лисс, Г. Ц. Селеджи, С. М. Селеджи. – Санкт­Петербург: ГЭТУ, 1995. – 79 с.
62. Столлингс, В. Операционные системы [Текст] / В. Столлингс: пер. с
англ. – 4-е изд. – Москва: Издательский дом «Вильямс», 2002. – 848 с.
63. A. Dunkels, B. Grönvall, T. Voigt. Contiki – A Lightweight and Flexible
Operating System for Tiny Networked Sensors. 29th Annual IEEE Interna­tional Conference on Local Computer Networks (LCN'04), pp. 455–462, November 16-18, 2004, Tampa, Florida, USA.
64. B. Ford, M. Hibler, J. Lepreau, P. Tullmann, G. Back, S. Clawson. Mi-
crokernels meet recursive virtual machines. Proc. of the 2nd Symposium on Operating Systems Design and Implementation. 137–151, 1996.
65. A. Montz, D. Mosberger, S. O’Malley, L. Peterson, T. Proebsting. Scout:
A communications-oriented operating system. Proc. of the 5th Workshop on Hot Topics in Operating Systems. 1995.
66. T. Saulpaugh, C. Mirho. Inside the JavaOS Operating System. Addison
Wesley, Reading, Mass., 1999.
67. G. Kiczales, J. Lamping, C. Maeda, D. Keppel, D. McNamee. The need for
customizable operating systems. Proc. of the 4th Workshop on Workstation Operating Systems, 1993.
68. J. Shapiro, J. Smith, D. Fabrer. EROS: a fast capability system. Proc. 17th
ACM Symp. Operating Systems Principles, ACM Press, New York, 1999.
69. O. Spatscheck, L. Peterson. Escort: a path-based OS security architecture.
Tech. Rep. TR97-17, Dept. of Computer Science, University of Arizona,
1997.
70. W. Yuan, K. Nahrstedt. Energy-Efficient Soft Real-Time CPU Scheduling
for Mobile Multimedia Systems. ACM Symposium on Operating Systems Principles (SOSP), 2003.
71. K. Zuberi, K. Shin: EMERALDS: A Small-Memory Real-Time Microker-
nel. IEEE Trans. Software Eng. 27(10): 909–928 (2001).
Список литературы
103
72. M. Seltzer, C. Small. Self-monitoring and self-adapting operating systems.
Proc. of the 6th Workshop on Hot Topics in Operating Systems, 1997.
73. Тиленс, Т. React в действии [Текст] /Т. Тиленс. – Санкт-Петербург:
Издательство “Питер”, 2019. – 368 с.
74. Зараменских, Е. П. Управление жизненным циклом информационных
систем [Текст] / Е. П. Зараменских. – Новосибирск: Издательство
ЦРНС, 2014. – 270 с.
75. Братищенко, В. В. Проектирование информационных систем [Текст] /
В. В. Братищенко. – Иркутск: Издательство БГУЭП, 2004. – 84 с.
76. Грекул, В. И. Проектирование информационных систем [Текст] /
В. И. Грекул, Г. Н. Денищенко, Н. Л. Коровкина – Москва: Интернет-
университет информационных технологий – ИНТУИТ.ру, 2005.
77. Dr. Axel Rauschmayer. The Nature of JavaScript // Speaking JavaScrip. [Теxt]
/ Dr. Axel Rauschmayer. – First Edition. – O’Reilly Media, 2014. – 41 р.
78. Хавербеке, Марейн. Выразительный JavaScript. Современное веб-
программирование [Текст] / Марейн Хавербеке. – Санкт-Петербург:
Издательский дом “Питер”, 2019. – 480 c.
79. Симпсон, Кайл. Типы и грамматические конструкции [Текст] / Кайл
Симпсон. – Санкт-Петербург: Издательство “Питер”, 2019. – 240 c.
80. Kinney, Steven. Electron in Action 1st Edition / Steven Kinney. – Shelter
Island: Manning Publications, 2019. – 376 p.
81. Чиннатамби, Кирупа. Изучаем React [Текст] / Кируа Чиннатамби. –
2-е изд. – Москва: Издательство “Эксмо”, 2019. – 368 c.
82. Хортон, Адам. Разработка веб-приложений в ReactJS [Текст] / Адам Хор-
тон, Райан Вайс. – Москва: Издательство “ДМК Пресс”, 2016. – 254 c.
83. Bershadskiy, Stan. React Native Cookbook [Теxt] / Stan Bershadskiy. – Se-
basto-pol: Published by O’Reilly Media, 2016. – 536 p.
84. Eisenman, Bonnie. Learning React Native. O'Reilly Media [Теxt] / Bonnie
Eisenman. – Sebastopol: Published by O’Reilly Media, 2018. – 244 p.
85. M. Horie, J. Pang, E. Manning, G. Shoja. Using meta-interfaces to support
secure dynamic system reconfiguration. Proc. of the 4th International Con-
ference on Configurable Distributed Systems (ICCDS’98), 1998.
Приложения
104
ПРИЛОЖЕНИЯ
Приложение А
Характеристики управления памятью
ОСРВ
Модель защиты
Поддержка
MMU
Виртуаль-
ная память
Под-
качка
Вызов
стр. по
запросу
VxWorks
– без защиты – защита вирту­альной памяти
(VxVMI)
не требу- ется, но поддержи­вается для
VxVMI
да (для
VxVMI)
нет
нет
QNX
защита виртуаль­ной памяти
да
да
да
нет
Windows CE
– без защиты – защита вирту­альной памяти
да или нет (зависит от конфигура­ции)
да
да, но можно запре­тить
да, но можно запре­тить
pSOS
– без защиты – защита кода, данных и стека
не требу­ется
нет
нет
нет
ChorusOS
– без защиты – защищенная па­мять – защита вирту­альной памяти
да или нет (зависит от конфигура­ции)
да
да
да
OSE да OS-9
да
C EXECU­TIVE
нет CMX-RTX
да
INTEG­RITY
да INtime
да LynxOS
да RTX
да
Приложение Б
105
Приложение Б
Характеристики управления прерываниями,
синхронизацией и временем
ОСРВ
Управление прерываниями
Управле-
ние
временем
Преры-
вания
Контекст
Стек
Взаимодействие
прерываний с
задачами
VxWorks
Вложенные, с приорите
тами
Обработчики преры
ваний
выполняются в отдельном
контек
сте
Специаль
ный стек для преры-
ваний. Если архи
тектура это
го
не позво
ляет, тогда использу-
ется стек пре
рванной за
дачи
Разделяемая па
мять и цикл,
буфера, семафоры, очереди
сооб
щений, каналы, сигналы
Часы (
clock
), интерваль
ный
таймер
QNX
Вложенные, с
приорите
тами
Прерывание вы-
полняется в
контексте по-
тока
Прерывание
имеет свой соб-
ственный стек
Сигналы и им
-
пульсы
Часы (
clock
),
интерваль
ный
таймер
Windows
CE
Вложенные, с приорите
тами
IST
исполь
зуется для обработки большин
ства
преры
ваний
ISR выполняется в специальном контек-
сте, при этом
ISR использует вирту
альные
адреса, ста
тистическое отобра
жение
OEM
.
IST выступает как обычный поток прило-
жения и имеет свой соб
ственный контекст
и приоритет
IST высту
пает как обычный поток при
ло-
жения и имеет свой собственный стек
Из ISR можно подать сигнал в
IST только
с помощью события.
OEM
может со
здать
область разделяемой па
мяти с помощью
статического отображения об
ласти памяти
в адресное про
странство
ISR
Часы (
clock
), интерваль
ный таймер
Приложения
106
Окончание ПБ
ОСРВ
Управление прерываниями
Управле-
ние
временем
Преры-
вания
Контекст
Стек
Взаимодей-
ствие прерыва­ний с задачами
pSOS
Вложенные, с
приорите
тами
Прерывание выпол
няется
в контексте потока
Стек ядра или стек
прерывания в зависимо
сти
от целе
вой плат
формы
Через объекты
взаимодействия и
синхронизации
Часы (
clock
),
интерваль
ный таймер
Cho-
rusOS
Обработчики преры
ваний
выполняются в отдельном
контек
сте
Флаги событий,
MIPC
Универсаль
ное интер
вальное
время, вирту
альный тай
мер
Приложение В
107
Приложение В
Характеристики многозадачной обработки
ОСРВ
Модель
Число уровней приори-
тетов
Макси-
маль-
ное
число
задач
Поли-
тики
планиро-
вания
Состояния
процесса/
потока
Механизмы синхрониза­ции/взаимо-
действия
VxWorks
Задачи
имеют 1 поток
, все задачи выполня-
ются в одном адресном про
странстве без
какой
-либо защиты. Компонент
VxVMI
даёт
возмож
ность каждой задаче вы
полняться
в собственном адресном пространстве
256
Ограничено размером до
ступной памяти
POSIX
и Wind
планирование, каждый вари-
ант имеет
Preemptive
priority
и Round
-robin
9
Семафоры, мьютексы, условные переменные,
флаги событий,
POSIX
-сигналы, очереди
сооб
щений, почтовые ящики
QNX
Процессы/потоки
64
4095 процес
сов, в каждом процессе до 32767 потоков
FIFO
с приори
тетами, цикли
ческое, адаптив
ное,
спорадиче
ское планирова
ние
14
Передача сообщений (очереди и почтовые ящики),
семафоры, мьютексы, флаги собы
тий, сигналы
POSIX
Приложения
108
Продолжение ПВ
ОСРВ
Модель
Число уровней приори-
тетов
Макси-
маль-
ное
число
задач
Поли-
тики
планиро-
вания
Состояния
процесса/
потока
Механизмы синхрониза­ции/взаимо-
действия
Windows
CE
Процессы/потоки, нити (
fiber),
неуправляемые ядром
256
32 процесса, число потоков внутри процес
са
ограничено доступной
RAM
С приоритетами, циклическое между потоками на
одном прио
ритетном уровне, если квант установ
-
лен в 0, поток
выполняется до завершения
5
Выполняется
(running
), спящий
(sleeping
), забло
-
кированный
(blocked
), завер
шенный
(termi
nated
)
Критические секции, мьютексы, семафоры,
условные переменные, события, передача
сооб
щений (очереди, почто
вые ящики),
сигналы
POSIX
ОСРВ
Модель
Число уровней
приоритетов
Максимальное
число задач
Политики
планирования
Состояния
процесса/потока
Механизмы синхро-
низации/ взаимо
-
действия
pSOS
Только потоки
256
Ограничено памятью
FIFO
с приори
тетами,
цикли
ческое
Создан (
created
), готов
(ready
),
выполняется
(running
),
забло
кирован
(blocked
)
Семафоры, флаги собы
тий,
сигналы
POSIX
, очереди
сообщений
Приложение В
109
Продолжение ПВ
ОСРВ
Модель
Число уровней приори-
тетов
Макси-
маль-
ное
число
задач
Поли-
тики
планиро-
вания
Состояния
процесса/
потока
Механизмы синхрониза­ции/взаимо-
действия
ChorusOS
Процессы/акторы/потоки
FIFO
с приоритетами, циклическое планирование реального
времени,
опция одновременного выполнения различных политик
планирования, возможность создания собственного планировщика
Мьютексы, мьютексы реального времени, семафоры, флаги собы-
тий,
LAP (Local
Access
Point
), IPC (Inter-Process
Communication
) –
сообщения, порты, группы портов,
MIPC
(почтовые ящики
), разде-
ляемая память, очереди сообщений
CMX-
RTX
FIFO
с приори
тетом,
цикличе
ское с прио-
рите
том
INTEG-
RITY
255
Циклическое с
приоритетом
ARINC 653
Семафоры,
мьютексы
Приложения
110
Продолжение ПВ
ОСРВ
Модель
Число уровней приори-
тетов
Макси-
маль-
ное
число
задач
Поли-
тики
планиро-
вания
Состояния
процесса/
потока
Механизмы синхрониза­ции/взаимо-
действия
INtime
255
FIFO
с приори
тетом,
цикличе
ское с приорите
том
ОСРВ
Модель
Число уровней
приоритетов
Максимальное
число
задач
Политики
планирования
Состояния
процесса/потока
Механизмы
синхронизации/
взаимодействия
LynxOS
512
FIFO
с приори
тетом, цикличе
ское с
приорите
том, фиксиро
ванные приори
теты,
квантова
ние времени, динамические приоритеты
RTX
128
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]