Ос2000: различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
м →Мобильность: орфография |
Rubinbot (обсуждение | вклад) м Разрешение значений с помощью бота: Ассемблер - Changed link(s) to Язык ассемблера |
||
Строка 46: | Строка 46: | ||
Часть, не зависящая от оборудования, написана на C, в связи с этим, ее перенос на другие [[Аппаратная платформа|платформы]] считается несложным. |
Часть, не зависящая от оборудования, написана на C, в связи с этим, ее перенос на другие [[Аппаратная платформа|платформы]] считается несложным. |
||
Зависящая от оборудования часть, написана на [[Си_(язык_программирования)|C]] и [[ |
Зависящая от оборудования часть, написана на [[Си_(язык_программирования)|C]] и [[Язык ассемблера|Ассемблере]], в нее входят функции запоминания и восстановления контекста, пролог и эпилог диспетчера прерываний. |
||
Пакет поддержки модуля(ЭВМ), содержит драйверы устройств конкретной [[ЭВМ]] и сам диспетчер прерываний. |
Пакет поддержки модуля(ЭВМ), содержит драйверы устройств конкретной [[ЭВМ]] и сам диспетчер прерываний. |
||
Версия от 07:29, 6 марта 2010
ОСРВ «Багет 2.0» | |
---|---|
Файл:2-57-15-07-09-05.png | |
Разработчик | НИИСИ РАН |
Семейство ОС | RTOS |
Первый выпуск | 2002 |
Последняя версия | 2.60.21 (6 октября 2009) |
Тип ядра | Микроядро |
Лицензия | Закрытая |
Состояние | прошла государственные испытания, ведутся разработки новых версий |
Веб-сайт | Операционная система ОС2000 |
ос2000 (также «ОС РВ Багет» и «Багет 2.0») — операционная система реального времени (ОСРВ), разработанная НИИСИ РАН для ЭВМ серии «Багет»[1] на микропроцессорах MIPS и Intel.
ос2000 предназначена для разработки программного обеспечения для систем (программно-аппаратных комплексов), работающих в режиме жёсткого реального времени.
Разработка ос2000 базируется на следующих принципах:
- соответствие международным стандартам;
- мобильность;
- масштабируемость;
- использование концепции микроядра;
- использование объектно-ориентированного подхода;
- кросс-разработка;
Поддержка устройств
- сетевые устройства Ethernet (протоколы NFS, FTP, Telnet), для Intel-версии поддержка ограничена ISA- и PCI-картами фирмы Realtek, NE2000-совместимых карт.
- накопительные устройства — флоппи- и жёсткие диски (файловые системы vfat и tar)
Соответствие стандартам
При разработке операционной системы использовались следующие международные стандарты:
- POSIX 1003.1, стандарт на мобильные операционные системы (программный интерфейс);
- стандарт С, описывающий язык и библиотеки языка Си.
- графическая подсистема X Window System (клиент-сервер)
Мобильность
Имеется ввиду принципиальная возможность работы системы на различном оборудовании. Для достижения мобильности система разбита на 3 части:
- Не зависящая от оборудования
- Зависящая от оборудования
- Пакет поддержки модуля
Часть, не зависящая от оборудования, написана на C, в связи с этим, ее перенос на другие платформы считается несложным. Зависящая от оборудования часть, написана на C и Ассемблере, в нее входят функции запоминания и восстановления контекста, пролог и эпилог диспетчера прерываний. Пакет поддержки модуля(ЭВМ), содержит драйверы устройств конкретной ЭВМ и сам диспетчер прерываний.
Внесение изменений в драйверы, а также разработка новых драйверов и включение их в операционную систему производится путем внесения изменений в исходные тексты ППМ. При этом нет необходимости вносить изменения в ядро операционной системы.
Кросс-разработка
Для разработки программного обеспечения под операционную систему, требуется использование двух ЭВМ, то есть программы для ос2000 разрабатываются на инструментальной ЭВМ с UNIX-подобной операционной системой. Вторая ЭВМ является целевой, по сути это и есть машина, на которой установлена ос2000 для которой разрабатывается программное обеспечение.
Средства разработки позволяют оттранслировать программу, написанную на языках С и Ассемблер, а также отлаживать программу, загруженную в целевую машину.
Примечания
- ↑ Репортаж о первом этапе III конференции молодых учёных . ЦНИИ «Электроприбор» (14 марта 2001). — «некоторые аспекты применения ЭВМ «Багет-83» и ОС2000».