Компанія Meta повністю зупинила розробку власної OС для VR/AR пристроїв — ЗМІ

Материнська компанія Facebook Meta Platforms повністю припинила розробку нової програмної операційної системи для своїх пристроїв віртуальної реальності та майбутніх окулярів доповненої реальності. Про це з посиланням на двох співрозмовників, знайомих із цим рішенням, повідомляє The Information.

За даними видання, на проєкті працювало понад 300 співробітників впродовж останніх 4 років. Як наслідок, вони так і не досягли жодних вагомих результатів.

Для чого Meta власна ОС

Відомо, що нині компанія використовує версію Android з відкритим кодом для своїх пристроїв Oculus Quest VR і хотіла створити ОС з нуля. Натомість деяким співробітникам повідомили, що Meta продовжить модифікувати Android для цієї мети, йдеться у звіті.

Таким чином, компанія не зуміла створити власне програмне забезпеченням для її гарнітури Oculus VR і майбутніх пристроїв доповненої або змішаної реальності. Екрани запланованих пристроїв мають на меті накладення цифрових зображень на реальний світ або переплетення об’єктів реального світу в програми VR.

Водночас видання зауважує, що в компанії досі сподіваються створити власну операційну систему, тому проєкт (XROS) може бути відновлений повністю або частково в будь-який момент.


Раніше Meta показала прототип тактильних рукавичок, що здатні відтворювати такі відчуття, як захоплення предмета або проведення рукою по поверхні. Цей пристрій розробляли 7 років. Компанія розглядає його як майбутнє взаємодії VR та AR.

Нагадаємо, в кінці жовтня 2021 року американський мільярдер Марк Цукерберг оголосив про перейменування його компанії Facebook у Meta. При цьому замість соціальної мережі буде метавсесвіт — глобальна платформа віртуальної реальності, де всі користувачі спілкуватимуться один із одним без необхідності знаходження у певному фізичному просторі та прив’язки до розроблених для соцмережі спеціальних гаджетів.

Також повідомлялося, що компанія Facebook має намір найняти 10 тисяч висококваліфікованих працівників на території ЄС протягом п’яти найближчих років. Вони потрібні їй для створення власної версії «інтернету майбутнього» і «метавсесвіту».

👍ПодобаєтьсяСподобалось3
До обраногоВ обраному0
LinkedIn

Найкращі коментарі пропустити

а кто-то реально ожидал увидеть ОС с нуля от ребят, которые не могут сделать ФБ работоспособным, экономным и с норм дизайном?

Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

XROS? хєр ос штоле? как ві лодку назовёте — так она и поплывёт© ггг

Это типа пытались что-то украсть из мира Линукс, но кто-то что-то заподозрил и решили притормозить?

Дякую алаху, що не пройшов на той проект :) Зараз би опинився без роботи :)

LeetCode driven development didn’t work?

пусть на PHP её напишут)

Как по мне 300 человек и 4 года маловато для создания современной ОС которая должна в чем-то превосходить существующие.

ОМГ.
Терри Дэвис в одиночку справился, а 300 человек — нет? Регресс и деградация

TempleOS — це легка операційна система на біблійну тематику, розроблена, щоб стати Третім Храмом, про який було пророковано в Біблії. Його створив програміст із США Террі А. Девіс, який розробив його самостійно протягом десяти років після серії маніакальних епізодів, які він пізніше описав як одкровення від Бога.

i.kym-cdn.com/...​043/937/WTFAMIREADING.JPG

There are many bad things to be said about TempleOS, many aspects of it that seem poorly constructed or wouldn’t work in the „real world”. I’m going to ignore them here. It’s very easy to be negative, but you will never learn anything new by doing so.

Всё понятно=)

Терри Дэвис в одиночку справился

Чтобы получить неюзабельный говнопродукт с UI 80-х годов? По-моему ты не там видишь регресс и деградацию. Даже БолгенОС был круче у него хоть были нескучные обои.

Потому что UI — неглавное! UI могут 3 дизайнера за неделю бухача нарисовать без проблем, главное мартини подносить.
Зато там JIT, глобальный формат всех файлов, свой язык и компилятор. Вот в твоем IDE можно вставить 3D mesh в код в нативном формате? А у него можно.

Touche! пойду за легалайзом с горя...

UI это главное, все что видит пользователь это UI

А все, що працює це бекенд. Хороший уі який нічого не вміє — вартий нуль.

Выпустить ОС в 2013 с разрешением 640×480 и интерфейсом как с 1992 — это называется современная? Ей хоть кто-то пользовался кроме 3,5 гиков? Ты её себе устанавливал как основную ось или знакомым?

с разрешением 640×480 и интерфейсом как с 1992

А на роутерах и серверах вообще нет графического интерфейса и командлайн как в 80е. Шо, тоже несовременно??!
И вообще, ОСь — это не только лишь про юзеринтерфейс, но и про КОНЦЕПТЫ и СОДЕРЖАНИЕ!
И вот тут TempleOS дает нам нечто совершенно новое, чего нет в современных ОС. Мелкомягкие что-то пытались внести в Longhorn, но зафейлили всё что можно и больше не пытаются.

В отличии от роутеров и т.д. — это десктопная ось, а она для юзеров не приспособлена.

Аскетизм — это добродетель! В излишестве таится лоно греха и сам дьябло! даже если поддаться искушению и посмотреть порно в 16 цветах, то врядли можно получить от этого хоть какое либо удовольствие %)

640*480 хватит чтоб помолиться на икону Иисуса=)

даже если поддаться искушению и посмотреть порно в 16 цветах

я смотрел прончик в ascii виде через mplayer, под фрибсд ))

я смотрел прончик в ascii виде через mplayer, под фрибсд ))

Не смог пропатчить KDE 2 под FreeBSD? %)

Не смог пропатчить KDE 2 под FreeBSD? %)

Ага ) А порнуху смотреть хотелось сильнее, чем патчить вторые кеды %)

Так KDE не руками писали %)

Выпустить ОС в 2013 с разрешением 640×480 и интерфейсом как с 1992

Звучить як звичайний проект по методології Waterfall.

Дык напиши и продай мета))) Ты явно что-то слышал, но особенно в тему не погружался))) Классический даннинг-крюгер.

Вот, всё о чем я и говорю — регресс и деградация. Даже крупные компании теряют навыки разработки очень сложных систем. Потом будет потеря навыков разработки просто сложных систем. И так дойдем до хеллоувордов!

Мы скатываемся в новые темные века. Аминь.

Вот вам исторический пример: римляне получили технологию «Акведук» и могли снабжать проточной водой город-миллионник (это тогда было гиганское население). После коллапса западной римской империи, эта технология была утрачена настолько, что даже существующие акведуки пришли в негодность.

То же самое будет и с этим нашим айти — через 50 лет люди не смогут фиксить уязвимости в современных системах, будут повсеместно применять метод air-gap, а работать с этими системами будут только высокосертифицированные адепты-операторы, после прохождения многолетнего бекграунд-чека.

Вот вам исторический пример: римляне получили технологию «Акведук» и могли снабжать проточной водой город-миллионник (это тогда было гиганское население). После коллапса западной римской империи, эта технология была утрачена настолько, что даже существующие акведуки пришли в негодность.

Какая-то хрень на подсливочном масле. Римляне первыми сделали свинцовые трубы на замену засратым акведукам, которые только доставляли воду с гор.

Lead, a by-product of the ancient silver smelting process, was produced in the Roman Empire with an estimated peak production of 80,000 metric tons per year — a truly industrial scale. The metal was used along with other materials in the vast water supply network of the Romans for the manufacture of water pipes, particularly for urban plumbing.

В среднем до 1920 года свинцовые трубы использовались по всему миру. Это всё, что нужно знать о «потерянных» технологиях.

Какая-то хрень на подсливочном масле. Римляне первыми сделали свинцовые трубы на замену засратым акведукам, которые только доставляли воду с гор.

en.wikipedia.org/...​n_aqueduct#Decline_in_use

By the late medieval period, only the Aqua Virgo still gave a reliable supply to supplement Rome’s general dependence on wells and rainwater cisterns.[77] In the provinces, most aqueducts fell into disuse because of deteriorating Roman infrastructure and lack of maintenance

В среднем до 1920 года свинцовые трубы использовались по всему миру.

There is little record of other sanitation systems (apart of sanitation in ancient Rome) in most of Europe until the High Middle Ages. Unsanitary conditions and overcrowding were widespread throughout Europe and Asia during the Middle Ages. This resulted in pandemics such as the Plague of Justinian (541–542) and the Black Death (1347–1351), which killed tens of millions of people.[47] Very high infant and child mortality prevailed in Europe throughout medieval times, due partly to deficiencies in sanitation.[48]

Просто технологию „свинцовые трубы” переизобрели потом.

sanitation system

Это другое ©. Это когда говно идёт по трубам, а не вода.

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

Ну а что ты хотел, цивилизацию в остальную европу принесли римляне,

Как они могли принести цивилизацию в европу, когда они вымерли? Падение западной римской империи — считается 476 год, темные века начинаются оттуда и отсчитываются до 10 века.
Т.е. европейская цивилизация после римлян была в глубоком упадке и катастрофе.

Это только потом начинается Возрождение и Великие географические открытия.

Т.е. европейская цивилизация после римлян была в глубоком упадке и катастрофе.

Именно это я и сказал. Пропал донор, европа пошла в разнос и вернулась на дно.

Пропал донор, европа пошла в разнос и вернулась на дно.

Так именно я об этом и говорю — мы сейчас начинаем именно это движение на дно. В самом начале пути. Через 500 лет археологи будущего еще смогут что-то сказать о нашем времени, а про время наших внуков и правнуков — врядли. И не потому что информации будет мало (как в прошлые темные века), а наоборот, будет дофига фейков среди которых будет сложно найти правду.

Дед, таблетки выпей. Сложность систем только растет со временем, сравни технику 20 лет назад и сейчас и перестань нести чушь.

Сложность систем только растет со временем

Будет только дорожать!!!
А ты в курсе, что во времена коллапса бронзового века греки разучились читать и писать?? У них было письмо — Linear B которое они просто забыли (точнее «перестали учить ему своих детей»).
И вообще коллапс бронзового века — это история о том, как сложная система международных торговых отношений развалилась и упростилась.

В це вірили позитивісти 19 ст., наче не знали прикладів падіння Риму чи згаданої катастрофи Бронзової доби. Цивілізації підносяться та занепадають, а не лише прогресують — історичний факт.

Ви читали «Сутінки Європи» Шпенґлера?

Так они же нанимают не по предыдущим достижениям и опыту, а по дрочке задачек. Самое ржачное, что адепты литкода как раз разработку ОС часто приводят как пример, где «нужен литкод». Ну да ну да...

Самое ржачное, что адепты литкода как раз разработку ОС часто приводят как пример, где «нужен литкод». Ну да ну да...

Именно так, обычно ржут те, кто ОС не делал :D Как ты организуешь хранение страниц памяти принадлежащих процессу, ты не поверишь, сколько ОС обожглись когда перешли на 64 бита и количество адресуемой памяти выросло на порядок и при сильной фрагментации памяти и разбивке больших страниц на стандартные 4096 байт, аллокация одной страницы могла занимать физически ощутимое время.

если я до этого писал на жаваскрипте, вообще не отстреливаю в сях, вообще не имею опыта написания низкоуровневого ПО, но зато подрочил литкод пол-года и легко переворачиваю деревья и трансформирую матрицы — конечно же я намного лучший кандидат, чем какой-то бородатый лох, который последние 20 лет коммитил в линукс кернел, знает идеально си и асм со всеми подводными камнями, знает железо. Но, увы, он тупо не хочет унижаться до дрочки какой-то левотни только потому что кучка сектантов на ней помешалась. Я ж не спорю! даже вон Фейсбук доказал что литкод — рулит!

Ты не понимаешь, ОС, облака, языки программирования, ядро линукса это все легкотня для фреймворк-девелоперов-веб-макак.
А если ты решил все харды с литкода, ты любой язык програмирования, любое облако, и ядро любой операционной системы, выучишь за месяц.
А все баги найдут юнит тесты, как было с багом с DNS.
Это тебе великие FAANG, а не твоя галера.

если я до этого писал на жаваскрипте

У всех свои недостатки и с ними надо бороться! Озвучивание — это первый шаг.

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

А ты не думал, что отбор происходит среди бородатых лохов, которые умеют в лит-код? А не среди джаваскриптеров?

А ты не думал, что отбор происходит среди бородатых лохов, которые умеют в лит-код? А не среди джаваскриптеров?

я уверен, что нет. Во-первых, десятки примеров «саксес стори» доступно публично, во-вторых, куча примеров среди знакомых.

во-вторых, куча примеров среди знакомых.

Имноо чтобы из джаваскриптера в ось ?

Так смысл тогда ***ть Литкодом если он не помогает ОС написать?
Может лучше начать нанимать по опыту и достижениям, и всесторонним знаниям?
А не только по дрочке задачек.

Слишком много баззвордеров. Да и как определить достижения? Например, мой бывший коллега перед тем как слинять к одному полупроводниковому гиганту в линкедине написал что он лидил проект, который у него забрал я, чтобы вытащить проект из жопы и за два года допилить его до продакшен состояния. Я могу поспорить на что угодно, что его взяли из-за этого проекта, да он может много рассказать в деталях, но это не будет правдой и не будет отображать текущее состояние. Кстати, литкодом он заправился также знатно.

Испытательный срок для чего придумали?

И как ты испытаешь? Чел вроде толковый, но не погружается в задачу, поэтому довести до конца не может. Через год закрадуться первые сомнения, но испытательный срок уже будет закончен.

Та не. Дибила видно издалека на самом деле.

at-will-employment

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

Плюс что я видел, некомпетентных людей на высоком уровне будут «тянуть», не совсем понимаю почему, но то ли западло признать, что наняли некомпетентного чувака на кучу денег, то ли корпоративная солидарность, то ли держат на случай голодного года, чтоб было кого «принести в жертву».

Иногда на два. Мы просто начинаем работать вместе с полупроводниковыми компаниями и их софтовыми подразделениями, когда чипы только начинают разрабатываться, чтобы к моменту выхода иметь готовый продукт для потребителей. Поэтому определить на глазок на какой стадии продукт и чьи проблема — наши или их без погружения очень тяжело. Обычно проводят кросс-сравнение платформ и если где-то лучше чем у тебя, значит лажа твоя. Как-то так, если в двух словах.

Надо срочно создавать новый уровень задач: Супер Хард.
И на Литкоде штук 100 задач закинуть.
А то выяснилось что заучивания наизусть всех хардов с Литкода мало что бы что бы ОС написать или DNS настроить.
Надо новые виды деревьев изобрести, и новые алгоритмы для графов, получится написать ОС.

После того как ты решил все задачи на литкоде, можно анлокнуть супер-хард задачи. Написать ОС на языке программирования твоего выбора — одна из задач.

Написать ОС

Прикол в том, что требования не описаны. Небольшой меморименеджмент, немного файловой системы — и всё, ОСь готова. Можно воткнуть lua как шелл

Надо было FB просить ОС написать на лайвкодинге за 20 минут, а так спрашивали медиумы, и понабирали веб-макак.

Всеобщая дегродация нам с тобой только на руку, можно просить любую ЗП если шаришь.

Не. Там потом начинается фазовый переход — некоторые задачи нельзя решить в одиночку в задаваемый срок. И быть самым одаренным среди недоразвитых — такое себе удовольствие.

И быть самым одаренным среди недоразвитых — такое себе удовольствие.

Зато можно просить самую высокую ЗП.

а кто-то реально ожидал увидеть ОС с нуля от ребят, которые не могут сделать ФБ работоспособным, экономным и с норм дизайном?

Зате вони розробили React і GraphQL!

Такое себе достижение как для масштабов фейсбука. Тем более Virtual Dom это паттерн, а не изобретение жидка Дениски Абрамова. GraphQL это вообще фигня несложная.

Я знаю в чому вони роблять прориви — в крадіжці і продажі персональних даних.

И то и то жуткая параша, особенно GraphQL.

А зачем им это?

Всі хейтять джаву, а без неї і окуляр не можна зробити.

Воняет политическим играми внутри компании.
Словно проект замыкался на менеджере, под которого команду выделили, потом оказалось что ресурсов надо сильно больше, но «добрые друзья» сделали все, чтобы не дали ... человек ушел и команду «пустили под нож»

Чекай відповіді від Олексій Горєніє =) він тут спєц по літкоду

Та нє, давайте зачекаємо, коли літкод-інфоцигани напишуть КОД звідти, а не чергову історію про лічінку мами програміста, яка стала директором фейсбуку.

Ну хоча б разочок, а?

В новости как часто — главного то и нет — причины.
разработке операционок — не одно десятилетие опыта у отрасли. Не такое быстрое как создать джс фреймворк — но для компании с именем и средствами не проблема.

И

останніх 4 років. Як наслідок, вони так і не досягли жодних вагомих результатів.

звучит совсем странно. ФБ создали для себя кучу продуктов, серьёзных и уникальных. А тут за 4ре года — «не смогли» ничего?

. ФБ создали для себя кучу продуктов, серьёзных и уникальны

це ж які?

за 4ре года — «не смогли» ничего

Можливо, не «нічого», а «щось однозначно краще за існуюче рішення»? На створення і підтримку операційки явно потрібно немало вкладати, і якщо зараз окуляри добре працюють на андроїді, і туди можна додати усі потрібні фічі, не розробляючи нову платформу з нуля — то і не потрібно?

Зависит от кадров. Взять 300 среднестатестических доу синьйоров (включая меня, ок), они за 4 года с нуля тоже оси не напишут, потому что в осях мало отбивают, опыта вооще никакого нет, итд. Брать надо людей у которых опыт разработки есть, а их не так и много.

Во-первых, за 4 года можно было бы даже выучить. Во-вторых, достаточно было бы 5-10 скиллованных в теме тимлидов-архитектов, чтобы разрулить остальных 290-295. Если манагемент не смог в найм, то регресс-и-деградация коснулись манагемента в том числе.

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

Какие новые идеи лол, тут же обычный вендор лок ин.

Это так не работает. Фейсбук надорвётся сами все делать. Им нужно возглавить это движение. Надо быть привлекательным. Без этого никакого вендор лока не получится.

А шо таке — не злетіло? Ну не баги ж правити. Висунули б вимоги ставити на ці пристрої по 64гб оперативи та дві відяхи, щоб можна було майнити, доки юзер намагається прокрутити 1 сторіночку тексту.

не долго музыка играла не долго фраер танцевал

використовує версію Android з відкритим кодом для живлення своїх пристроїв Oculus

" ееее, що?

решили первый раз закопать стюардессу

ну не все же в теме столь бородатых анекдотов

Авиакатастрофа.
Самолет упал на необитаемый остров.
В живых остались два пилота и стюардесса...
Через месяц стюардесса со словами: Пора прекратить этот разврат, — застрелилась.
Еще через месяц пилоты сказали: Пора прекратить этот разврат, — и закопали стюардессу.
Прошел еще месяц и пилоты со словами: Пора прекратить этот разврат, — откопали стюардессу.

Відомо, що нині компанія використовує версію Android з відкритим кодом для живлення своїх пристроїв Oculus Quest VR і хотіла створити ОС з нуля. Натомість деяким співробітникам повідомили, що Meta продовжить модифікувати Android для цієї мети, йдеться у звіті.

Забавно, сбросить конкурентам андроидовское старьё, в то время, как Google делает все ставки на фуксию :D

QNX ніби одна людина написала, хіба не так?

Так же как и Linux. На каком-то очень раннем этапе — да, то, что абсолютно не напоминает, что имеем сегодня.

Извини, QNX нишевая. Никто из неё универсальную делать и не собирался, тем более для бытовых устройств.

Новые хозяева еще как пытались ru.wikipedia.org/...​wiki/BlackBerry_Tablet_OS Не знаю зачем правда ОС реального времени для космоса и АСУ-ТП в планшет, видимо бортовой компьютер задумали с автопилотом. Хотя + real time типа QNX, wxWorks для бытовых устройств типа VR это из пушки по воробьям, будет выедать батарею на взаимодействие служб микро-ядра. Когда подключено много периферийных устройств и работает SCADA тут все понятно, без вариантов, а на фиксированном железе смысла нет.

Но согласись, что ниша электроники расширяется. И я не исключаю, что если будет дешёвый стандартизированный проц, рассчитанный именно под QNX, это будет революцией в сфере малинок-ардуинок с их безуспешными попытками сделать из говна пулю.

Как в анекдоте про хомяка и крысу: пиар плохой.

QNX набагато повільніший за лінукс саме через мікроядро.

Зате ізоляція процесів, драйверів, мережевого стеку...

Якби свого часу відпустили в опенсорс, історія могла би бути зовсім іншою...

Андроїд можна було спокійно на ній робити.

Блекбері ж були.

А сколько лет микро-ядра захватывают мир и все никак не захватят? Первый релиз QNX 1982, не спорю на спутниках работает, авиа и космо тренажерах, радарах, АСУ ТП и т.д. Но в бытовом устройстве это не приживается, тормозит.

Історям про те, що Фуксія похоронить Андроід уже «100 лєт в обєд».
Скоріше напрацювання з Фуксії будуть перетікати в Андроід і під цим брендом з часом отримаємо зовсім іншу ОС (у порівнянні з тим, що було спочатку).
Окрім вологих мрій програмістів про нову хіпстерську ОС — її ще треба продати 3 мільярдам користувачів і так, щоб вони в процесі просто на iOS не перейшли :)

Історям про те, що Фуксія похоронить Андроід уже «100 лєт в обєд».

Ты мешаешь в одну кучу Android Runtime и Android Operating System. Рантайм никто трогать не будет, он уже работает под фуксией, мы такое ещё 10 лет назад делали и запускали его под QNX вместо линукса и на авто и в BB10.

Окрім вологих мрій програмістів про нову хіпстерську ОС — її ще треба продати 3 мільярдам користувачів і так, щоб вони в процесі просто на iOS не перейшли :)

Когда все Google Nest перешли на фуксию — этого никто не заметил.

BB10

Помянем. Земля стекловатой за то что там с Qt сделали.

Или земля стекловатой тем, кто Qt делали, когда деплой всего накомпилённого говна занимает 1Gb на таргете.

А ты не путай SDK и образ системы без дебагов. У меня весь девбилд yocto занимает 1Гб, который помимо Qt содержит еще много чего.
Если хорошо постараться, то можно собрать систему с Qt < 250Мб

Если хорошо постараться, то можно собрать систему с Qt < 250Мб

А потом тебе пожелают землю быть стекловатой.

Неасилили что? Что Qt официально поддерживает QNX из коробки?
doc.qt.io/qt-6/qnx.html

Просто мне иногда немного жалко заказчиков, которые наращивают память и флеши чтобы рисовать простые менюшки.

Я говорю про те извращения, что вы сделали с Qt в BB10 накидав своего нестандартного говнокода сверху

Другого выхода не было. На флеши того времени всё это говно было не запихнуть.

Nest это типичная SCADA. Ясное дело ей монолитное ядро линукса не очень подходит. Никто не заметил потому как мало у кого вообще есть умный дом.

Ясное дело ей монолитное ядро линукса не очень подходит.

У тебя какое-то фундаментальное непонимание на счёт ядер. Тип ядра имеет практически нулевое значение для 99.99% задач.

Мое понимание от Таненбаума. Микро ядро — драйвера устройств реализуются как процессы в первом кольце привелегий, системный вызов инициирует меж процессное взаимодействие от процесса прикладной программы к драйверу устройства. Преимущество — при сбое в драйвере устройства можно пезапустить его процесс и повторить вызов от прикладной программы, по журналу. Недостаток — большие накладные расходы на сереализацию данных при меж-процессном взаимодействии, или хитрые механизмы общей памяти с защитой как в семействе L4. Монолитные ядра, все в одном адресном пространстве, драйвера устройств это подгружаемые на старте модули. Крах в одном из драйверов приводит к общему краху системы. Преимущество — нет накладных расходов на меж-процессное взаимодействие. Соответственно есть задача, смарт фон — подключенных переферийных устройств мало, все чипы заранее известны и протестированы, нужно получить максимальную производительность для разного рода прикладных программ типа игр и вкладок веб браузера, минимальный расход батареи. Выбор очевиден — монолит. Есть задача SCADA — сбор информации с множества датчиков, вроде детекторов дыма, или освещенности и управление большим количеством переферийных устройств разных типов, разных производителей с периодической заменой этих самых устройств и датчиков. Прикладных программ строго фиксированное количество, система должна быть максимально стабильной и безотказной. Очевидно микро ядро правильный выбор. Про приоритеты программных и аппаратных процессов/прерываний тоже самое. Смартфон — приоритет на прикладной код кроме критически важного, умный дом — приоритет на прерывания от устройств. А то что системный вызовы могут быть совместимы, условно и там и там fork, это третий момент.

Это уже много лет не является истиной. Например, i915/DRM драйвер запущенный под QNX в программном эмуляторе ядра линукса, когда функции ядра реализованы через POSIX API и запускаются как процесс работают быстрее чем под нативным линуксом. И дело тут не в накладных расходах для межпроцессного взаимодействия или типах ядра.

Ну вы в теории не можете убрать сереализацию данных или сложные механизмы защиты общей памяти и синхронизации процессов при микро-ядре. Если отдельный драйвер может работать быстрее, спору нет но исключения правил не отменяют. Есть два принципиально разных алгоритма, один подходит для одного типа задачь другой для других. Микро ядра как не крути имеют свою долю применения и это скорее промышленные системы, а не веб сервера или ОС для телефонов, планшетов и нет-топов. Условно разница между легковой машиной и карьерным самосвалом. Обоим подходам уже по 50 лет, если бы микро ядра были однозначно лучше монолитных во всех отношениях, они бы давно вытеснили монолиты, но этого так и не произошло. Монолиты в своей нише, микро ядра в своей. Там где кто то ошибочно применяет монолит, микро ядро его вытесняет в конечном итоге и наоборот.

Микро ядра как не крути имеют свою долю применения и это скорее промышленные системы, а не веб сервера или ОС для телефонов, планшетов и нет-топов.

Опять, это не так. С помощью микроядра можно достичь гораздо меньшую латенси за счёт отсутствия гейтов в монолитное ядро. Если это сервис, который должен обрабатывать большое количество запросов в секунду, то на монолитных ядрах можно получить замедленее из-за частых kernel trip. Если это пересылка потока на больших скоростях, то нужно менять подход, например, использовать расшаренную память между драйвером и процессом, таким способом обойти ограничения архитектуры.

Обоим подходам уже по 50 лет, если бы микро ядра были однозначно лучше монолитных во всех отношениях, они бы давно вытеснили монолиты, но этого так и не произошло.

На самом деле всем пофиг, у кого какое ядро. У Эппла и Майкрософт гибридные ядра и они управляют миром.

В современном мире путём применения правильного подхода можно убрать всю разницу между всеми типами ядер. Тут скорее вопрос в safety, reliability, etc, но никак в повседневных вещах.

Разом з Android, що був куплений Google і не є самостійною розробкою, було багатенько різних ОС. Мені особливо подобався Palm, грався з налодонником із стілусом. Були і Symbian, MEGO, windows phone (доречі дуже не погана) і багато чого ще. Я аналізував — а чого ті системи спочіли, коли iOS і Android вижили? Виявилось все просто — до них простіше писати софт програмістам. Як чітко підмітив Лінус Торвадьдс, люди не користуються операційними системами, люди користуються програмами. А от вже програмісти користуються можливостями операційної системи коли створюють фреймверки та програми. Таким чином Fuxia зможе замінити Android в перспективі тільки коли програмісти стануть писати для неї програми.

вроде фуксию под ИоТ затачивали... т.е. она «для другого»

А андроид тогда для чего? %)

Час від часу з"являються пости, про те, що Pixel — не зовсім Android.
Тобто AOSP проект (ядро + рантайм + всі утиліти) — це база для всього від холодильників до автомобілів.
Але те, що ставиться на Google Pixel — уже на стільки модифіковане, що варто було б його відділити в окрему ОС (по типу того, як Debian/Ubuntu-based дистрибути іменуються). Тобто якась окрема лінійка Google Pixel в майбутньому якраз і могла б стати полігоном для Fuchsia (там всеодно ще попереду 100500 критичних багів та тривіальних RCE).

www.zdnet.com/...​scape-its-android-prison
www.notebookcheck.net/...​a-OS-future.577668.0.html
www.youtube.com/watch?v=V3FVmG_jT3M

Підписатись на коментарі