Java в реальном времени - Real time Java
Эта статья включает в себя список общих Рекомендации, но он остается в основном непроверенным, потому что ему не хватает соответствующих встроенные цитаты.Июнь 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Эта статья слишком полагается на Рекомендации к основные источники.Июнь 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Java в реальном времени универсальный термин для комбинации технологий, которые позволяют программистам писать программы которые отвечают требованиям в реальном времени системы в Язык программирования Java.
Сложный Java управление памятью, встроенная поддержка заправка и параллелизм, безопасность типа, и относительная простота создали спрос на его использование во многих областях. Его возможности были расширены для поддержки вычислительных потребностей в реальном времени:
- Java в реальном времени поддерживает строгие на основе приоритета заправка модель,
- поскольку потоки Java поддерживают приоритеты, Java запирание механизмы поддержки инверсия приоритета методы избегания, такие как наследование приоритета или протокол потолка приоритета, и
- обработка событий.
Начальный предложение Открытый стандарт для Java в реальном времени был предложен Кельвином Нильсеном, который тогда работал научным сотрудником в Университете штата Айова. Последующий обзорный документ был опубликован в CACM. Чрезвычайно положительный отклик на эти ранние предложения привел к серии встреч, организованных Национальным институтом стандартов и технологий с целью установления открытого стандарта для Java реального времени. В конечном итоге NIST сказали, что они не являются подходящим органом для установления стандартов, связанных с языком Java, поскольку Java была торговой маркой, а технологии принадлежали Sun Microsystems. Поэтому NIST завершили свои усилия публикацией консенсуса. требования это можно было бы рассмотреть в рамках будущих усилий по стандартизации, которые будут размещены в Sun Microsystems.
Когда Сообщество Java была создана, самой первой попыткой была спецификация для Java реального времени, JSR001. Ряд реализаций полученного Спецификация в реальном времени для Java (RTSJ), в том числе эталонная реализация из Timesys, IBM WebSphere Real Time, Sun Microsystems Системы реального времени Java SE,[1] PTC Perc из PTC, Inc.,[2] или же ЯмайкаVM из айкас.
RTSJ решил критические проблемы, установив минимальную спецификацию для модели потоковой передачи (и позволив другим моделям подключаться к виртуальной машине) и предоставив области объем памяти которые не подлежат сборке мусора, а также потоки, которые не могут быть вытеснены сборщиком мусора. Вместо этого управление этими областями осуществляется с помощью региональное управление памятью. Последняя спецификация 2.0 также поддерживает прямой доступ к устройствам и детерминированную сборку мусора.
Спецификация реального времени для Java
В Спецификация реального времени для Java (RTSJ) - это набор интерфейсы и поведенческие улучшения, позволяющие в реальном времени компьютерное программирование в Язык программирования Java. RTSJ 1.0 был разработан как JSR 1 под Процесс сообщества Java, который утвердил новый стандарт в ноябре 2001 года. RTSJ 2.0 разрабатывается в соответствии с JSR 282. Черновая версия доступна по адресу JSR 282 JCP Страница. Более подробную информацию можно найти на сайте RTSJ 2.0
Смотрите также
- Функциональная спецификация
- Javolution - Библиотека Java, совместимая с RTSJ
Рекомендации
внешняя ссылка
- Проблемы разработки и реализации Java в реальном времени
- Добавление возможностей реального времени в Java
- Требования к расширениям реального времени для платформы Java
- Спецификация реального времени для Java 2.0 (RTSJ 2.0)
- JSR-282
- Спецификация реального времени для Java (RTSJ)
- JSR-1
- IBM WebSphere в реальном времени полностью соответствующий RTSJ SE VM
- ЯмайкаVM реализация RTSJ SE с детерминированной сборкой мусора
- PTC Perc виртуальная машина реального времени на основе Java Standard Edition, но с запатентованной детерминированной технологией сбора мусора, а не с RTSJ
- Система реального времени Sun Java SE
- Java в реальном времени Apogee с GC в реальном времени (снято с производства)
- Набор инструментов для реализации и тестирования Timesys RTSJ
- jRate (Расширение реального времени Java) расширение с открытым исходным кодом для интерфейса компилятора GNU GCJ и системы времени выполнения, которое добавляет поддержку большинства функций, требуемых RTSJ.
- Международный семинар по технологиям Java для систем реального времени и встроенных систем (JTRES 2005) JTRES 2006 JTRES 2007 JTRES 2008 JTRES 2009 JTRES 2010 JTRES 2011 JTRES 2012 JTRES 2013 JTRES 2014 JTRES 2015
- LJRT Lund Java с открытым исходным кодом в реальном времени
- Овм
- Fiji VM Java в реальном времени
- Виртуальные машины Java в реальном времени