https://mars.nasa.gov/files/mars2020/MarsHelicopterIngenuity_FactSheet.pdf https://mars.nasa.gov/system/downloadable_items/45586_ingenuity_landing_press_kit.pdf В насовских брошюрках про этот дрон, способный летать целых полторы минуты от зарядки до зарядки, про линупс вообще ни слова. Откуда некий "Пингвинус" из видоса взял пруфы? Не похоже, чтобы там считали это огромным достижением. Особенно пикантно получится, если не только парашют, но и дрон содержал пасхалку. Типа про пингвинов и способность летать, ну вы понели.
Ну вот опять, Рел хотел запинать спецов, а спецы запинали Рела...))) А чего так, ты-же делал что-то для Линукс, так непонравилась система ? Ну-вот даже есть у тебя какая-то железка, нестандартная, вот кто будет писать под неё драйвер под винду ? Сколько на это нужно потратить сил и времени, по сравнению с Линуксом, там можно драйвер написать за пару дней допустим, чего не скажешь про винду. Да и вообще разработка в Линуксе гораздо удобнее и проще, чем в винде и администрирование кстати тоже, но это я про себя говорю, винду рассматриваю уже давно как десктоп систему, хотя архитектурно система нарвится. По теме, я на сколько знаю в космосе у штатов используют VxWorks, или Qnx. Эти системы сертифицированы под авиационные стандарты, например VxWorks широко применяется для авиации в США.) Линукс к сожалению не реалтайм и достаточно громоская для задач ответственного применения, также как кстати и винда, но можно её использовать для каких-то некритичных задач, например обработка видео, ну упадет там что-то, систему можно перезапустить если-что.) А вот если для ответственного применения, там очень большое внимание уделяется стандартам, в космесе одни стандарты, в авиации другие... И система должна соответствовать этим стандартам, разумеется не Линукс, не винда им несоотвествуют...) Тут даже за основу не получится взять, т.к. в случае с Линуксом, там делают кто на что горазд, в итоге и получается, что проще с нуля написать что-то своё, чем там разбираться и переделывать, максимум реализации драйверов ещё можно копернуть, и-то большую часть придется переписывать... Ну я это про сферу ответственного применения, так для десктоп версий понятно, что как-раз там смысла что-то изобретать "велосипед" нет.) РеактОС - Это-же клон хрюши, но с открытым кодом ? Вот как пример, доказывающий, что нет смысла изобретать "велосипед" для десктопов, дальше Линукса они и не ушли...) А вот для сфер ответственного применения, есть прикольные опен-сорц проекты. Вот мне нравится:https://ru.wikipedia.org/wiki/Embox У них кстати и на Хабре прикольный канал есть:https://habr.com/ru/company/embox/ FreeRtos:https://ru.wikipedia.org/wiki/FreeRTOS На основе этой, можно свою ОС написать в целом.) Ну и последнее, спор Тоненбаума с Торвальдсом про микроядерную архитектуру:https://ru.wikipedia.org/wiki/Спор_Таненбаума_—_Торвальдса
Запинали? Это чем же? Мочой Гитлера? Или может опять не к месту упомянутым визором? Или может совершенно неадекватным мнением по поводу Wine и WSL? Эти "пинки" ничего кроме испанского стыда не вызывают так то. Реалтайм понятие растяжимое, но есть ядро Линукса, которое даже в своем названии несет слово "реалтайм". Я кстати на стороне Таненбаума, если что.
Я шучу, конечно-же...))) Да, реалтайм может-быть разный...) Даже Ms-Dos можно переделать под реалтайм. Но основная проблема, это стандартизация и сертификация под области ответственного применения. Что-бы софт/железку можно-было использовать в медицине, космосе, авиации и т.д., нужно удовлетворять специальным стандартам, которые разработаны под конкретную область, а так и получается, что глянешь это ядро Линукса и понимая объем работы по переделки, проще сделать свою ОС, ну либо использовать например те-которые по ссылкам выше.) Если-же у тебя получится переделать ядро Линукса и пройти все тесты сертифицирующего органа, плюс всё задокументировать и т.д., тогда-да можно и Линукс и винду использовать, но работа это ахренеть какая, не для одного человека и даже не для десяти...)))
То, что на Марс прилетела пара миллионов молекул мочи Гитлера - такой же прорыв для мочи Гитлера как то, что линукс якобы используется в одном из второстепенных аппаратов, не имеющем ключевого значения для миссии. Не взлетит и как бы хрен с ним. Кого-то поджимали сроки или руки от ануса начинаются, выкрутились изолентой и какой-то матерью, это конечно же повод спешиал олимпиксы начинать про то, что десктопная венда на Марсе не бывала.
Да я понимаю, я много раз уже тут поднимал тему, что если бы современные ядра писались на нормальных языках, то было бы существенно меньше проблем в их использовании в сферах медицины, авиации, космоса и тд. В той же пресловутой Аде есть Спарк, с помощью которого можно формально верифицировать написанный тобой софт, не говоря уже об отсутствии андефайнд бехейвиеров и всякого другого бреда, свойственного сишечки. Погуглил бы сначала нормально, об этом событии не писал только ленивый, хотя чего еще от васмовских спецов ожидать.
Я официальный сайт этой миссии гуглил, фактшиты и прочий шит. Сплетни старух на лавках, ленивые они или больные СДВ, вообще не интересуют.
Ну так и не писал бы ничего, если не интересуют, какие проблемы? Или обязательно надо было показать свою гипер-осведомленность в вопросах мочи Гитлера?
Любой тред не про низкоуровневое программирование - мой дом родной. Я уже раскладушку и тапочки сюда принес.
Ох уж эти ИТ-менеджеры... Понятие "система реального времени" четко определено. То, что ничто никуда там непредсказуемо не растягивается - это одна из ключевых особенностей данных систем. Разумеется, там не бортовой комп линуксы гоняет и не на расте система управления полетом написана
С этим проблема там...) Вот смотри VxWorks она разрабатывается наверное с 60-х годов, за это время там написано само ядро, драйвера и прочее... Всё оттестировано, самолёты летают, космонафтов запускают и т.д. Переписывать это всё на том-же Раст, мне кажется даже такая крутая фирма как Wind River вряд-ли будет. Ну у них как сделано, ядро и драйвера на Си пишут, а пользовательские процессы (ФПО) на Аде, возможно есть поддержка и более современных языков, типо Хаскел и прочее. Я с этой системой давно уже не работал... Работал также ещё немного с QNX Momentics, это среда для создания ФПО, так на тот момент там была только поддержка C/С++, Java и всё...) В целом конечно сейчас пересматривают отношение, к тем-же плюсам, в сторону функционального программирования, но когда произойдет переход хз., и произойдет-ли.))) Ну и последнее вот этот Си, он по факту наверное в этих областях и применяется только, в каких-то других областях, там в основном С++, питон и прочее. К сожалению, даже для создания прикладного софта, мало кто выбирает безопасные языки. --- Сообщение объединено, 9 мар 2021 --- Я думаю Рел имел в виду понятие "Жесткое реальное время" и "Мягкое реальное время" ? Думаю Линукс можно использовать как "Мягкое ОСРВ". А вот если доработать Ms-Dos, его как "Жесткое ОСРВ" можно использовать, даже видел такие решения, ну это конечно архаизм сейчас.)
Вам же черным по белому написали: бортовой комп имеет проц на 200 Мгц, 256 метров оперативки и 2 гига жесткий диск. Какие линуксы? Какие хаскели? Это среда, в которой одна программа пишется годами, а не штамповка двух десятков мажорверсий в год по 19.99 в эплсторе. Никто там не юзает инструменты, которые умнее программиста и экономят ресурсы компании, а не пользователя.
Кстати Линукс на таком железе будет нормально работать.) Я поднимал Линукс на таком железе, ну там конечно лучше 512 оперативки-бы, ну и 256 хватит в целом, правда ресурсоемкие задачи уже нельзя будет делать, например если что-то собрать для gcc памяти может нехватить...))) Но для например VPN и прочее вполне хватит.) Оно всё так.))) Но опять-же это не есть хорошо, одну железку десять лет точить, это опять-же минусы подходов, но к сожалению отказываться в ближайшее время от этого вряд-ли кто-то будет готов, в таких областях, хотя существуют и другие подходы...)
Это хорошо, когда цель - выточить одну ох.ительную железку, а не склепать миллион железок и продать поскорее, пока все успешные девелоперы с петоном всю икру в мире не съели
Спойлер Смысл технического форума с дискуссиями уровня, "нет ты" и беспочвенными спорами, стремится к нулю Рел часто любит говорить, что для каждой работы - отдельный инструмент, а сам начинает холивар вынь vs *nix. По теме: Марсодрон на линуксе: https://www.theverge.com/2021/2/19/22291324/linux-perseverance-mars-curiosity-ingenuity Использует фреймворк на крестах: https://trs.jpl.nasa.gov/handle/2014/48425 Почему виндузятники должны испытывать дискомфорт и что преследовал ОП, создавая этот тред узнаем в следующем выпуске.
X-Shar, https://xakep.ru/2010/10/12/53486/ "...Linux version 2.6.8.1... Flash-память... всего-то 2 Мб. Оперативная память составляет 6 Мб, и забита она почти полностью..." Но космической надежности здесь нет. А спец ПО неспроста же оттачивают - считают, что смысл есть.
Да я и не призываю их это делать. В мире тонны кода, на сишечке написанного, его в один присест не перепишешь, да и не целесообразно это делать. Просто в плане истории мне не понятен выбор сишечки вместо Ады, например. Канеш те, кто заботился о жизнях своих клиентов сделал это, но это были далеко не все (я уже тут выкладывал видос про какой-то там лучевой аппарат в медицине, который из-за говнокода на сишечке убил несколько пациентов). Канеш возможно потому, что Ада была своего рода проприетарна и сложна в сравнении с сишечкой. На Аде нельзя было так просто сделать "херак-херак и в продакшн". Да лан, я просто хотел поделиться забавной новостью про мой любимую красноглазую систему, а в итоге сагрил кучку вендузятников. Даже про мочу Гитлера послушал, когда еще я бы узнал о таком забавном и важном факте во вселенной. Индий вон, очередную возможность вспомнить про свой визор получил. В общем все довольны, кроме обруганного меня. Хотя нет, мне тоже норм.
Rel, > Ну линуксу на марсе вряд ли угрожает смерть от лучевой болезни. Тоесть линь содержит фиксы произвольных хард ошибок, хотелось бы посмотреть! В условиях высокой мощности излучений, в реакторе или в космосе любая часть железки может отказать, без компенсации таких ошибок отвалится упадёт вся система и это потеря дорогостоящего оборудования или ядерная катастрофа. Никто на такие девайсы ширпотреб не поставит, там планирование и ядро вообще не нужно, чем выше сложность тем выше вероятность отказа оборудования. Мне мобилу с гуглоосью разбить желание есть, она глучит непрерывно и без каких либо воздействий на железо. Кто же такую ось поставит на спутник ракету реактор Чем выше хард ресурсы, тем они менее отказоустойчивые. Наверно по этой причине используется самое простое железо, а не зависимость от источника питания. Если теста ради мобилу на лине поместить в изотопный источник, не нужен ускоритель, в небольшой мощности поток излучения как долго она проработает.. интересно тесты погуглить