The OpenNET Project
 
Поиск (теги):    НОВОСТИ (+) КОНТЕНТ WIKI MAN'ы ФОРУМ twitter

29.03.2015 09:32  Космическое агентство NASA открыло код платформы для создания полётного ПО

Космическое агентство NASA объявило об открытии исходных текстов платформы cFS (core Flight System), используемой в качестве основы для создания полётного ПО, которым комплектуются системы обработки данных на спутниках и приборы, применяемые на космических аппаратах. Несмотря на то, что cFS изначально разработан для полётных компьютеров, практически он может применяться и для другой встраиваемой техники.

В настоящее время cFS используется в запущенной в прошлом году миссии GPM, нацеленной на организацию непрерывного мониторинга выпадения осадков по всему земному шару, и в миссии LADEE, развиваемой НАСА в исследовательском центре Эймса для изучения атмосферы Луны и анализа пылевого окружения её орбиты. Платформа также используется и в других исследовательских центрах, включая Центр космических полётов имени Джорджа Маршалла, Исследовательский центр Гленна и Космический центр имени Линдона Джонсона.

Разработка cFS была инициирована в рамках программы по сокращению издержек на проведение адаптации ПО к новому оборудованию и внесению изменений в приложения, а также в связи с ожидаемым в ближайшие годы существенным увеличением сложности полётных систем. cFS предоставляет разработчикам средства для быстрой настройки и развёртывания типовых компонентов программных систем при создании новых космических миссий, предоставляет готовые средства тестирования и создания прототипов специализированного ПО, что позволяет существенно сократить время разработки и снизить затраты.

Код написан на языке Си и распространяется под лицензией NASA Open Source Agreement, признанной OSI, но не одобренной Фондом СПО из-за требования применения при модификации только собственных наработок, что мешает смешиванию c кодом, основанным на разных источниках. cFS имеет модульную структуру и насчитывает 12 компонентов, каждый из которых размещён в виде отдельного проекта на SourceForge.net. Каждый компонент реализует определённый тип приложений обработки команд и данных (Command and Data Handling, C&DH) для космических аппаратов. В сочетании друг с другом компоненты формируют библиотеку типовых функций C&DH и независимое от программных платформ runtime-окружение для выполнения приложений. Для абстрагирования cFS от нижележащей операционной системы применяется специальный уровень абстракции OSAL (Operating System Abstraction Library).

Состав набора:



  1. Главная ссылка к новости (http://www.nasa.gov/press/goddard/2015/m...)
  2. OpenNews: NASA представило открытое приложение для поиска астероидов
  3. OpenNews: Ubuntu используется в Космическом центре Кеннеди
  4. OpenNews: NASA планирует опубликовать каталог с кодом более тысячи своих проектов
  5. OpenNews: Космическое агентство NASA переводит используемые на МКС ноутбуки на Linux
  6. OpenNews: Космическое агентство NASA представило портал для открытых проектов
Тип: К сведению
Ключевые слова: nasa, cfs, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
Обсуждение Линейный вид (Ajax) | Показать все | RSS
 
  • 1.1, Аноним, 10:12, 29/03/2015 [ответить] [смотреть все]     [к модератору]
  • +/
    К хорошему быстро привыкаешь, размещение кода на SourceForge уже ощущается как п... весь текст скрыт [показать]
     
     
  • 2.2, YetAnotherOnanym, 11:00, 29/03/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +2 +/
    Перечитайте абзац про лицензию. Скачал к себе и сам допиливаешь. О какой "совместной работе" Вы говорите?
     
  • 1.3, iZEN, 12:19, 29/03/2015 [ответить] [смотреть все]     [к модератору]  
  • –25 +/
    Это провал ... весь текст скрыт [показать]
     
     
  • 2.6, Аноним, 13:28, 29/03/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +2 +/
    Это реальность, дурачок ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.11, Аноним, 15:38, 29/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +3 +/
    Возможно, изену намного более симпатично если какая-нибудь ява соберет мусор име... весь текст скрыт [показать]
     
     
  • 4.18, Аноним, 16:53, 29/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Предыдущему оратору стоило бы открыть для себя реалтаймовые java-машины, но в це... весь текст скрыт [показать]
     
  • 4.30, VoDA, 20:27, 29/03/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    > Возможно, изену намного более симпатично если какая-нибудь ява соберет мусор

    в реалтайме вообще работать с памятью нельзя - только то, что заранее выделено и подготовлено. но реалтайм это именно управление двигателем, а не расчет маневра.

    а вот не реалтаймовые вещи, типа расчета маневров (которые делаются задолго ДО), можно писать на том, что удобно.

    PS да и Linux не реалтайм-ОС, так что для реального времени нужно весь стек технологий тянуть - от железа и ОС до программ. И даже СУБД нужно подгонять под реалтийм... или не применять СУБД, что, наверное, правильно. ИМХО.


     
  • 3.25, iZEN, 19:20, 29/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –3 +/
    Конечно, реальность, придурок Я что, спорю ... весь текст скрыт [показать]
     
  • 2.7, Адепт хохлосрача, 13:29, 29/03/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +2 +/
    Слишком дофига народу не осилят классический Си?
    Вообще, инициатива спорная.
    Если раньше в отрасли код писался только специально обученными людьми, которые понимают, что каждый такт процессорного времени может быть последним, что подход "технологии ради технологий", может привести к излишнему потреблению памяти, процессорного времени, зависимости от целого ряда дополнительных факторов, на которые невозможно будет повлиять в случае, скажем, кратковременного засвета оборудования космическим излучением или аварийной заморозки.
    Я уже прям вижу, как охреневают люди в голубых скафандрах, когда у них дотнетовские библиотеки решили, что им нужно бы перерегистрироваться, переустановить весь дотнет. Времени осталось до стыковки 90 секунд, а тут хер знает сколько ждать генерацию хер знает чего.
    И ведь почитают исходники на Си, скажут "чем мы хуже с нашим %LANG%" и начнут приближать нас к светлому будущему.
     
     
  • 3.9, Аноним, 14:23, 29/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    минус на ник ... весь текст скрыт [показать]
     
  • 3.12, Аноним, 15:40, 29/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Флаг им в руки Когда спутник за эн миллионов улетит на нерасчетную орбиту и им ... весь текст скрыт [показать]
     
     
  • 4.26, iZEN, 19:24, 29/03/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    >> И ведь почитают исходники на Си, скажут "чем мы хуже с нашим
    >> %LANG%" и начнут приближать нас к светлому будущему.
    > Флаг им в руки. Когда спутник за эн миллионов улетит на нерасчетную
    > орбиту и им отвинтят все что отвинчивается - тогда они может
    > и осознают что каждой задаче свой инструмент. Вот си - неплох
    > для задач где нужна хорошая предсказуемость.

    О да, предсказуемо. Операции с типом данных String на Си сделан по алгоритму маляра Шлемиля: перебором всех байтов нужно найти завершающий нуль, только тогда будет известна длина строки и можно безопасно провести конкатенацию с другой такой же строкой. :))

    Ошибка "Переполнение буфера" записана в ДНК языка Си.


     
     
  • 5.39, Аноним, 23:23, 29/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ты дятел В си только нул-терминированные строки заканчиваются на 0 Если ты ... весь текст скрыт [показать]
     
  • 3.27, csdoc, 19:33, 29/03/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > Слишком дофига народу не осилят классический Си?

    Да. Слишком много кто не обладает достаточным уровнем квалификации, чтобы писать переносимый, корректный и эффективный код на С.

    http://habrahabr.ru/post/230777/
    Ещё раз о неопределённом поведении или «почему не стоит забивать гвозди бензопилой»

     
     
  • 4.29, Омоним, 20:17, 29/03/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Значит, их коду нечего делать в космической отрасли.
     
  • 2.8, Аноним, 14:22, 29/03/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    А на чем предлагаете писать А на чем раньше писали Полагаю, библиотеки далеко ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.21, Аноним, 17:14, 29/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    На фортране ... весь текст скрыт [показать]
     
  • 3.24, iZEN, 19:19, 29/03/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > А на чем предлагаете писать? А на чем раньше писали? Полагаю, библиотеки
    > далеко не годичной давности.

    Ада.

    "По утверждению Стефена Цейгера из Rational Software Corporation, разработка программного обеспечения на Аде в целом обходится на 60 % дешевле, а разработанная программа имеет в 9 раз меньше дефектов, чем при использовании языка Си." - Wiki.


     
     
  • 4.37, Аноним, 22:39, 29/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Отладка для них очень важна, критический параметр при выборе языка Тем более, о... весь текст скрыт [показать]
     
  • 4.38, csdoc, 22:42, 29/03/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    >> А на чем предлагаете писать? А на чем раньше писали? Полагаю, библиотеки
    >> далеко не годичной давности.
    > Ада.
    > "По утверждению Стефена Цейгера из Rational Software Corporation, разработка программного
    > обеспечения на Аде в целом обходится на 60 % дешевле, а
    > разработанная программа имеет в 9 раз меньше дефектов, чем при использовании
    > языка Си." - Wiki.

    И вот к чему привело использование софта написанного на ADA в комической индустрии:

    https://www.youtube.com/watch?v=gp_D8r-2hwk#t=45s

    http://en.wikipedia.org/wiki/Cluster_%28spacecraft%29

     
  • 2.10, Аноним, 15:19, 29/03/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +3 +/
    Знаешь, о чем твой комментарий говорит Что ты - не разработчик ПО ... весь текст скрыт [показать] [показать ветку]
     
  • 1.28, Аноним, 19:54, 29/03/2015 [ответить] [смотреть все]     [к модератору]  
  • +/
    Подскажите, какие шрифты нужно поставить в Линукс, чтобы опеннет не выглядел как... весь текст скрыт [показать]
     
     
  • 2.31, iZEN, 20:31, 29/03/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    > Подскажите, какие шрифты нужно поставить в Линукс, чтобы опеннет не выглядел как
    > гогно? Я правильно понимаю, что если он выглядит нормально в Винде,
    > то нужно в Линукс поставить проприетарные шрифты от Винды, чтобы не
    > рвало так глаза?

    Lucida Grande попробуй. Заходи с Firefox.


     
  • 2.36, Crazy Alex, 21:22, 29/03/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Вопрос привычки, на самом деле. Но если больше нравится "как в винде", как и мне - то надо поставить msttcorefons, отключить антиалиасинг и автохинтинг и включить (или убедиться, что включена) интерпретация байткода во фритайпе (но сейчас это вроде и так и есть везде за исклюением редхата с центосью). Ну и в настройках выставить, чтобы шрифты от MS по дефолту использовались, либо разные Liberation и подобные вообще поотрубать.

     

    Ваш комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:
     
    Навигация
     
     Новости для экспорта XML
     В социальных сетях:  twitter  
     Сводные | за день | мини-новости
     Разделы новостей
     Что нового на OpenNet
     Поиск в новостях
     Новые комментарии
     Добавить свою новость

    Важное
    - 25.03 Релиз GNOME 3.16. Обзор новшеств (124 +50)

    Советы
    - 18.03 Подготовка качественных GIF-файлов из видео при помощи FFmpeg
    - 13.03 Обновление Debian Wheezy до Debian Jessie, не дожидаясь официального релиза
    - 12.03 Подавление шумов средствами PulseAudio
    - 23.02 Создание интерактивных графических моделей в CAS MAXIMA при использовании ОС GNU Linux
    - 05.02 Мониторинг температуры в Zabbix с использованием Digitemp

    Обсуждаемые новости
    - 23:06 Выпуск открытого медиацентра Kodi 14.2 (бывший XBMC)  (16)
    - 22:42 Космическое агентство NASA открыло код платформы для создани (20)
    - 22:35 Релиз Samba 4.2.0. Прекращение поддержки Samba 3 (80)
    - 22:31 На GitHub обрушилась необычная DDoS-атака, проведённая через (110)
    - 20:24 Второй кандидат в релизы инсталлятора Debian 8.0 (52)
    - 20:10 Новая версия легковесного Linux дистрибутива antiX 14.4 (33)
    - 20:00 Доступна финальная бета-версия Ubuntu 15.04, ознаменовавшая  (157)
    - 18:26 Проект OpenBSD выпустил NTP-сервер OpenNTPD 5.7p4 (13)


      Закладки на сайте
      Проследить за страницей
    Created 1996-2015 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList
    п╡п╣я│п╣п╩я▀п╣ п╨п╟я─я┌п╦п╫п╨п╦ я─п╟п╥п╡п╩п╣п╨п╟я┌п╣п╩я▄п╫я▀п╣ пЁп╦я└п╨п╦ п╦п╫я┌я─п╣я│п╫я▀п╣ я└п╟п╨я┌я▀ я│п╪п╣я┬п╫я▀п╣ п╡п╦п╢п╣п╬ я│п╪п╣я┬п╫я▀п╣ п╦я│я┌п╬я─п╦п╦ п╦п╥ я│п╬я├я│п╣я┌п╣п╧