The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Компания Cisco предложила файловую систему PuzzleFS для ядра Linux, opennews (ok), 09-Июн-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


2. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +3 +/
Сообщение от Аноним (2), 09-Июн-23, 16:42 
>> Применение Rust для модуля ядра также позволило совместно использовать код в ядре и компонентах, работающих в пространстве пользователя, для создания единой защищённой реализации.

шта ?

Ответить | Правка | Наверх | Cообщить модератору

6. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +3 +/
Сообщение от Аноним (3), 09-Июн-23, 16:44 
Если компоненты написаны на одном языке, им, как минимум, проще общаться, потому что можно использовать одни и те же описания структур данных, без экспорта в protobuf.
Ответить | Правка | Наверх | Cообщить модератору

19. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +6 +/
Сообщение от Аноним (2), 09-Июн-23, 16:59 
думаю лучше сериализовать в json перед отпавкой в юзерспейс
Ответить | Правка | Наверх | Cообщить модератору

28. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  –1 +/
Сообщение от Аноним (3), 09-Июн-23, 17:12 
Это пусть деды-сишники делают, причём с обязательным переполнением буфера.
А единорожки-зумеры в упор не понимают, зачем это нужно.
Ответить | Правка | Наверх | Cообщить модератору

29. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +3 +/
Сообщение от Аноним (26), 09-Июн-23, 17:13 
В XML
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

32. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +7 +/
Сообщение от Аноним (3), 09-Июн-23, 17:16 
И общаться через SOAP или XML-RPC.
Ответить | Правка | Наверх | Cообщить модератору

114. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +1 +/
Сообщение от Аноним (112), 10-Июн-23, 02:12 
Пересылая их через Websocket.
Ответить | Правка | Наверх | Cообщить модератору

155. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +1 +/
Сообщение от pda (ok), 10-Июн-23, 15:25 
Был такой юмористический язык BABBAGE, в котором к вызову по имени и вызову по значению был добавлен вызов по телефону. Думаю для передачи данных в пользовательское пространство это подойдёт ещё лучше. Не надо переключать контекст, если ядро может просто позвонить и сказать всё нормальным голосом.
Ответить | Правка | Наверх | Cообщить модератору

45. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +1 +/
Сообщение от keydon (ok), 09-Июн-23, 17:32 
Может поколение смузи тебе и поверит, а я уже повидал случаи когда это не так даже для одного языка. Да, на си с разными компиляторами. Поэтому сишники не верят в маркетинговую магию раста.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

76. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +/
Сообщение от Mail (?), 09-Июн-23, 19:26 
Перекомпилить одним компилятором религия не позволяет? Ах да, это же святая шишка: "раз скомпилил, не трогай - хрен починишь". До чего дошли сишные смузихлебы...
Ответить | Правка | Наверх | Cообщить модератору

91. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +1 +/
Сообщение от Аноним (91), 09-Июн-23, 22:23 
Это было во времена мамонтов, когда религию ещё не изобрели, человечество ещё не знало слово линукс, а либы распространялись в (первую очередь) бинарном виде и наличие разных компиляторов похоже не предполагалось.
Ответить | Правка | Наверх | Cообщить модератору

115. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +3 +/
Сообщение от Аноним (112), 10-Июн-23, 02:16 
В своё время, так про Java вещели. Мол, один раз написано - используется везде.
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

200. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +/
Сообщение от keydon (ok), 13-Июн-23, 13:47 
> В своё время, так про Java вещели. Мол, один раз написано -
> используется везде.

О, да. А еще что она все сделает безопаснее. Под этим главным предлогом ее и пропихнули в андройд. И тогда было оооочень много воя насчет производительности, потому что смартфоны были кратно слабее современных. Но вот гугл все аппелировал к безопасности, рассказывал про свои технологии, проходит лет 5, андройд становится популярным и...одновременно самой дырявой популярной ОС. Вот она джава безопасность. И да, тогда тоже главным лейтмотивом было "нет указателям" и "дырявый си".

Ответить | Правка | Наверх | Cообщить модератору

104. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +6 +/
Сообщение от fidoman (ok), 09-Июн-23, 23:33 
Приличные языки программирования имеют возможность описать структуру так, что её размещение в памяти будет определено однозначно.
Даже питон умеет структуры по описанию расчехлять.
А если вы просто описали структуру как получилось и заявляете, ну оно будет работать, просто надо всё одной версией компилятора компилять - лучше занимайтесь чем-то другим.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

84. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  –1 +/
Сообщение от Аноним (83), 09-Июн-23, 20:40 
У них Rust головного мозга. Всё в юзерспейсных компонентах должно быть на Rust.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

177. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +/
Сообщение от Прохожий (??), 11-Июн-23, 02:32 
Тебя Раст беспокоит? А ты его не чеши.
Ответить | Правка | Наверх | Cообщить модератору

169. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +/
Сообщение от n00by (ok), 10-Июн-23, 19:17 
>>> Применение Rust для модуля ядра также позволило совместно использовать код в ядре и компонентах, работающих в пространстве пользователя, для создания единой защищённой реализации.
> шта ?

Если речь не о работе с железом, то воможно и на Си так делать. Взять код драйвера на Си, собрать и запустить в юзермоде. Правда, придётся написать переходники для ядерных функций. Грубо говоря, написать свою kmalloc(), которая будет вызывать malloc(), и так далее. В Rust при портировании библиотеки в ядро, похоже, проделали унификацию. Мы такое делали на плюсах, поскольку в юзермоде некоторые вещи (алгоритмически сложный код, как раз ФС из новости подходит) проще отлаживать, гоняли сначала там, потом собирали под ядро.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

183. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +/
Сообщение от Аноним (2), 11-Июн-23, 08:04 
и как там плюсы в ядре поживают?
Ответить | Правка | Наверх | Cообщить модератору

186. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +/
Сообщение от n00by (ok), 11-Июн-23, 14:10 
Реализовали весь необходимый минимум для freestanding implementation стандартной библиотеки Си++, в том числе исключения и dynamic_cast (хотя сами такое и не использовали, по понятным причинам). Но с тех пор сами плюсы не стояли на месте, изменился стандарт и для сборки сейчас потребуется старый компилятор.
Ответить | Правка | Наверх | Cообщить модератору

187. "Компания Cisco предложила файловую систему PuzzleFS для ядра..."  +/
Сообщение от n00by (ok), 11-Июн-23, 14:16 
Вообще, тут надо понимать нюанс -- в Винде как бы не было компилятора Си. MSVC частично поддерживал какой-то замшелый диалект. Что бы писать на более-менее похожем на актуальный Си, надо было делать файлы *.cpp, потому нередко люди потихоньку использовали что-то из плюсов. Но обычно с этим не бегали по всем форумам -- если где-то 10 лет пишут в проекте goto cleanup, то опасно туда RAII тащить.
Ответить | Правка | К родителю #183 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру