[13:06:00] <ada_ru> (I_vlxy_I) rustRustRUST!
[13:06:04] <ada_ru> (I_vlxy_I) Предложение по обсуждению вопроса добавления в ядро Linux средств для разработки на языке Rust https://opennet.ru/53331/
[17:27:04] <ada_ru> (Gourytch)  отвечает (I_vlxy_I) на <Предложение по обсуж…>
сделали бы уже растовый клон ядра, и не надо было б спрашивать. )
[17:28:24] <ada_ru> (I_vlxy_I)  отвечает (Gourytch) на <сделали бы уже расто…>
А есть же растоось
[17:32:31] <ada_ru> (Gourytch)  отвечает (I_vlxy_I) на <А есть же растоось>
есть, но оно ж не подпихиваемое как линухкернел.
[17:33:10] <ada_ru> (Gourytch) так-то Redox вполне вкусно описывается: микрокернел, все дела
[17:47:06] <ada_ru> (I_vlxy_I) будто микрокернел это что-то хорошее, а не синоним тормозам и ограниченным возможностям
[17:49:37] <ada_ru> (Gourytch) ну прям таки тормоза. QNX вполне резвый по моей памяти.
[17:55:21] <ada_ru> (geniepro) все тормоза микроядер давно ушли в прошлое с появлением L4, а вот линупс с каждым релизом только медленнее, от былого преимущества линупсового моноядра над древними микроядрами 80-х годов давно ничего не осталось
[17:58:27] <ada_ru> (I_vlxy_I) преимущество простое - линукс был юзабелен все эти годы, поэтому для него есть и поддержка железа и тонна софта, а вот микроядра - нет
[18:08:24] <ada_ru> (Gourytch) (* вздохнул и полез обратно в OpenVMS. Которое тоже с микроядром и которое с ним с 77-го году *)
[18:11:08] <ada_ru> (Gourytch) FreeRTOS, кстати, тоже микроядро, но его в тормознутости трудно упрекнуть
[18:17:21] <ada_ru> (Vinpuh)  отвечает (I_vlxy_I) на <преимущество простое…>
Ну железа не очень много, любой шаг в сторону в выборе железа на линюхах печаль.
[18:22:05] <ada_ru> (I_vlxy_I)  отвечает (Vinpuh) на <Ну железа не очень м…>
Вот то от дело в FreeRTOS и QNX, да?
[18:27:42] <ada_ru> (Vinpuh)  отвечает (I_vlxy_I) на <Вот то от дело в Fre…>
Там еще печальнее. Но по другому.
[18:44:23] <ada_ru> (Gourytch) у FreeRTOS ареал обитания разнообразнее чуток, нежели чем у линуха, но он про другое.
[18:51:01] <ada_ru> (I_vlxy_I)  отвечает (Gourytch) на <у FreeRTOS ареал оби…>
а FreeRTOS вообще в принципе mmu юзает?
[18:51:29] <ada_ru> (Gourytch)  отвечает (I_vlxy_I) на <а FreeRTOS вообще в …>
если ему его дать - то будет юзать наверное.
[18:51:33] <ada_ru> (I_vlxy_I) то есть там реально обязательно нужна железная защита подсистем друг от друга и там нет общего адресного пространства?
[18:51:36] <ada_ru> (Gourytch) но я не в курсе.
[18:51:42] <ada_ru> (I_vlxy_I) иначе это не микроядро
[18:51:44] <ada_ru> (I_vlxy_I) а монолит
[18:52:32] <ada_ru> (Gourytch) ну у него из основных задач - таски шедулить. в общем-то и всё. остальное  по необходимости.
[18:53:02] <ada_ru> (I_vlxy_I) ммм... и где тут микроядерность? то, что в ядре нифига нет - это еще не микроядерность
[18:53:15] <ada_ru> (I_vlxy_I) микроядерность это про архитектуру, а не про то, сколько всего ядро умеет
[18:55:18] <ada_ru> (Gourytch) именно так. микроядро это про то что оно тасками управляет да вызовами. а всё остальное ( I/O, Memory Management etc) - снаружи ядра.
или  нет?
[18:57:05] <ada_ru> (I_vlxy_I) микроядро - это прежде всего изоляция адресных пространств у разных подсистема ядра. то есть имеется микроядро, которому можно все, поэтому его делают минимальным, и есть например другие подсистемы, которые друг от друга физически изолированы, они не могут лазить ни в адресные пространства друг друга ни в адресное пространство микроядра.

например все драйвера работают вне адресного пространства микроядра.

все подсистемы обмениваются друг с другом записочками - то есть через message queue
[18:57:07] <ada_ru> (nitrocerber) эээ вроде снаружи всякие дрова, файловые системы и стеки. а память таки в микре
[18:57:26] <ada_ru> (I_vlxy_I) смысл самого микроядра при такой архитектуре - обеспечить механизм шедулинга И передачи сообщений между подсистемами
[18:58:15] <ada_ru> (Gourytch)  отвечает (I_vlxy_I) на <смысл самого микрояд…>
угу. что я, собссно, и сказал выше.
[18:58:18] <ada_ru> (I_vlxy_I) если же у тебя просто убогое ядро, которое имеет только шедулер и все остальное лепится прикладными приложениями в том же адресном пространстве - это монолит
[18:58:46] <ada_ru> (I_vlxy_I)  отвечает (Gourytch) на <угу. что я, собссно,…>
дак там есть message queue?
[18:59:02] <ada_ru> (I_vlxy_I) если там только шедулер - это не микроядро
[18:59:12] <ada_ru> (I_vlxy_I) ибо оно не реализует ничего из архитектуры
[18:59:51] <ada_ru> (I_vlxy_I) смысл микроядра в том, чтобы даже фатальная ошибка в драйвере, или в подсистеме ядра не приводила к смерти всей системы
[19:00:34] <ada_ru> (I_vlxy_I) пример - DOS -- это монолитное ядро, хотя в ядре даже шедулера нет 🙂
[19:01:43] <ada_ru> (Gourytch) оно может в следующее:
1. в таски
2. в очереди-мьютексы-семафоры
3. в нотификации задач
4. в таймеры
5. в эвенты
[19:02:16] <ada_ru> (I_vlxy_I) но в изоляцию не может/не делает => не микроядерная архитектура
[19:02:24] <ada_ru> (I_vlxy_I) а просто простое минимальное легкое ядро
[19:02:57] <ada_ru> (Gourytch) да с чего это взято-то, что ядро обязано в изоляцию? только потому что это модно?
[19:03:59] <ada_ru> (Victor) Точно. DOS ничего не изолировал.
[19:04:02] <ada_ru> (I_vlxy_I) не обязано. но для микроядерности - обязано
[19:04:13] <ada_ru> (I_vlxy_I) потому, что весь смысл микроядерности именно в этом
[19:04:24] <ada_ru> (Gourytch)  отвечает (I_vlxy_I) на <не обязано. но для м…>
где-то есть обоснование?
[19:04:29] <ada_ru> (I_vlxy_I) что у тебя нет общего адресного пространства и подсистемы друг другу не гадят
[19:04:38] <ada_ru> (I_vlxy_I) отсюда - афигенная надежность
[19:04:42] <ada_ru> (I_vlxy_I) отсюда же - тормоза
[19:05:03] <ada_ru> (I_vlxy_I) ибо вместо передачи указателя ты копируешь память
[19:06:12] <ada_ru> (nitrocerber) тут помойму как с мемесе про бойскаутов ща
[19:06:22] <ada_ru> (nitrocerber) попытка бодаться с определением
[19:06:27] <ada_ru> (Victor)  отвечает (I_vlxy_I) на <что у тебя нет общег…>
В Novel подсистемы, как ни в чём не  бывало, пакостили друг другу.

Просто "вешали" всё.
[19:09:03] <ada_ru> (Gourytch)  отвечает (I_vlxy_I) на <что у тебя нет общег…>
вот у тебя есть, к примеру, AVR-чип, который от рожения не знает что за зверь такой, виртуальные адреса и защита памяти. и как какая-нибудь операционка сможет обеспечить "отсутствие общего адресного пространства"?
[19:10:30] <ada_ru> (Gourytch) на x86 мабыть такое и этот RTOS практикует, но я честно скажу - я на x86 его не запущал
[19:10:36] <ada_ru> (I_vlxy_I)  отвечает (Gourytch) на <вот у тебя есть, к п…>
никак. для этого случая мне просто нужен шедулер. или минимальное ядро. мироядерная архитектура тут противопоказана
[19:15:59] <ada_ru> (I_vlxy_I)  отвечает (nitrocerber) на <тут помойму как с ме…>
кроты-хомяки, ога
[19:16:55] <ada_ru> (nitrocerber) бумбумбум, шмяк шмяк шмяк
[19:17:18] <ada_ru> (Gourytch)  отвечает (I_vlxy_I) на <кроты-хомяки, ога>
даетижтыж! ну зочееееем???!?!?!
(* пытается остановить закрутившуюся в голове дурацкую песню *)
[19:17:30] <ada_ru> (Gourytch) АааааАААааа
[19:17:32] <ada_ru> (nitrocerber) не ну если верить той же педивикии, то тупо определение микроядра - это пространство памяти ядра - отдельно, а сервисов - отдельно.
[19:17:40] <ada_ru> (nitrocerber) а не то ,что оно маленькое там чи большое
[19:17:56] <ada_ru> (nitrocerber)  отвечает (Gourytch) на <АааааАААааа>
SUFFER
[19:18:23] <ada_ru> (Gourytch) я со всем соглашусь, только выключите их обратно! )
[19:18:28] <ada_ru> (nitrocerber) ахахах
[19:18:40] <ada_ru> (nitrocerber) Блин, надо найти, что так действует на большинство крестовиков
[19:18:48] <ada_ru> (nitrocerber) Будем им угрожать и пересадим насильно на аду
[19:19:01] <ada_ru> (Gourytch) я признаюсь даже что FreeRTOS это просто библиотека с шедулером
[19:19:24] <ada_ru> (I_vlxy_I) 🙂
[19:20:11] <ada_ru> (I_vlxy_I)  отвечает (nitrocerber) на <Блин, надо найти, чт…>
кстати, был какой-то компилятор, который ошибки компиляции зачитывал голосом через динамики
[19:20:34] <ada_ru> (I_vlxy_I) можно сделать диверсию и в clang закоммиттить такое. чтобы хомяков включал каждый раз, когда видит в коде UB
[19:20:44] <ada_ru> (nitrocerber) я надеюсь, голосом алана рикмана в роли снейпа?
[19:20:57] <ada_ru> (I_vlxy_I) о! или чтобы в случае UB сама прога хомяков включала
[19:20:58] <ada_ru> (nitrocerber) "поттер, бездарность, ты забыл точку с запятой на строке 2231"
[19:21:21] <ada_ru> (I_vlxy_I) я даже знаю как это сделать - можно чутка модифицировать санитайзеры 🙂
[19:21:38] <ada_ru> (I_vlxy_I) даже компилятор менять не надо
[19:21:47] <ada_ru> (nitrocerber) Сабатёр-дивергент в стане крестовиков
[19:24:46] <ada_ru> (I_vlxy_I)  отвечает (Gourytch) на <даетижтыж! ну зочеее…>
не ёжик, а хомяк. ну, или крот 🙂
[19:26:26] <ada_ru> (Gourytch)  отвечает (I_vlxy_I) на <кстати, был какой-то…>
был ещё резидентник досовский, который на ошибку ввода-вывода вешался и орал скрипером "ойбляааааа!"
[19:28:40] <ada_ru> (I_vlxy_I) идеальный компилятор для обучения программированию!
[19:28:45] <ada_ru> (I_vlxy_I) особенно если учится девушка
[19:29:38] <ada_ru> (Gourytch) особенно если учесть, что PC Speaker не умеет в уменьшение громкости =)
[19:30:20] <ada_ru> (Gourytch) кстати, интересно, а в линухе же был спикеровский драйвер. он ещё жив?
(* пошёл смотреть *)
[19:30:22] <ada_ru> (I_vlxy_I) да и физически его особо не вырубить без разборки корпуса
[19:30:37] <ada_ru> (I_vlxy_I) он то может и жив, но спикеров уже нет обычно 🙁
[19:30:45] <ada_ru> (I_vlxy_I) либо они совсем уж убогие ставятся
[19:31:02] <ada_ru> (shiz01)  отвечает (Gourytch) на <я признаюсь даже что…>
<прислал наклейку> 🕶
[19:31:21] <ada_ru> (I_vlxy_I) Оооо! СТИКЕРПАК!
[19:31:41] <ada_ru> (nitrocerber) йоптваююю
[19:31:44] <ada_ru> (Gourytch) ну в банке-то точно есть. такие же голосистые, как раньше.
и на нём даже можно что-то сыграть из GRUB-а как я помню
[19:32:23] <ada_ru> (I_vlxy_I) <прислал наклейку> 🕶
[19:32:44] <ada_ru> (Gourytch) для выработки иммунитета. )
[19:32:45] <ada_ru> (I_vlxy_I) <прислал наклейку> 🕶
[19:33:23] <ada_ru> (I_vlxy_I) на автоповтор и вперед, кодить!
[19:35:55] <ada_ru> (Gourytch) https://coub.com/view/2g6bp8
[20:00:45] <ada_ru> (geniepro)  отвечает (I_vlxy_I) на <ибо вместо передачи …>
в L4 сообщения получаются без копирования
[20:01:06] <ada_ru> (I_vlxy_I)  отвечает (geniepro) на <в L4 сообщения получ…>
Каким образом?
[20:01:18] <ada_ru> (geniepro)  отвечает (I_vlxy_I) на <Каким образом?>
передачей сылки
[20:01:53] <ada_ru> (I_vlxy_I)  отвечает (geniepro) на <передачей сылки>
Шаренная память? Это ж опасно
[20:02:04] <ada_ru> (geniepro)  отвечает (Gourytch) на <(* вздохнул и полез …>
OpenVMS — моноядерная система, как и родственная ей WinNT
[20:02:27] <ada_ru> (geniepro)  отвечает (I_vlxy_I) на <Шаренная память? Это…>
там не шарится память, а передаётся, тот кто отправил — теряет доступ
[20:03:14] <ada_ru> (I_vlxy_I)  отвечает (geniepro) на <там не шарится памят…>
Но это тоже копирование получается. Повторно использовать нельзя.
[20:03:28] <ada_ru> (I_vlxy_I) Хотя наверно можно придумать оптимальные сценарии
[20:03:50] <ada_ru> (t91x0)  отвечает (I_vlxy_I) на <Но это тоже копирова…>
А нагрузка на контроллер памяти отсутствует
[20:04:25] <ada_ru> (I_vlxy_I)  отвечает (t91x0) на <А нагрузка на контро…>
В это сообщение, эту область памяти будет произведено одно лишнее копирование
[20:04:38] <ada_ru> (I_vlxy_I) То есть будет две копии данных все равно
[20:05:00] <ada_ru> (t91x0)  отвечает (I_vlxy_I) на <То есть будет две ко…>
А без этого было бы три
[20:05:13] <ada_ru> (t91x0) Или больше
[20:05:58] <ada_ru> (geniepro)  отвечает (I_vlxy_I) на <Но это тоже копирова…>
move-семантика, кода ещё раст не стал мейнстримом
[20:06:06] <ada_ru> (I_vlxy_I) Плюс тут ещё и AV словить можно если вдруг попробовать доступиться когда не надо
[20:06:58] <ada_ru> (geniepro)  отвечает (I_vlxy_I) на <Но это тоже копирова…>
зачем тебе ковыряться в сообщении, которое ты кому-то отправил?
[20:07:24] <ada_ru> (I_vlxy_I) Чтобы залогировать например :-)
[20:07:31] <ada_ru> (Gourytch)  отвечает (geniepro) на <зачем тебе ковырятьс…>
вдогонку опечатку исправить )
[20:07:53] <ada_ru> (geniepro)  отвечает (Gourytch) на <вдогонку опечатку ис…>
это делается сторнированием :)
[20:08:20] <ada_ru> (t91x0)  отвечает (geniepro) на <это делается сторнир…>
Для этого нужно позвать старшую по смене
[20:12:00] <ada_ru> (Gourytch) картинка https://www.ada-ru.org/files/bot/2020-07-10-x9.jpg
[20:45:10] <ada_ru> (Gourytch) 🇷🇺В одном из МФЦ города Пермь начал работать первый сколковский робот-андроид Promobot. Андроид принимает документы, заносит данные в информационную систему, отвечает на вопросы, и даже пытается проявлять эмоции движениями глаз.

@adnovosti #РФ #киберпанк https://www.ada-ru.org/files/bot/2020-07-10-x10.jpg
[20:59:04] <nordwind> И как спать теперь?

[21:09:32] <ada_ru> (I_vlxy_I)  отвечает (Gourytch) на <>
Какая грудь!
[21:48:16] <nordwind> Страшная она. Не грудь а в целом
[22:12:12] <ada_ru> (Gourytch)  отвечает (Gourytch) на <>
мне кажется или у неё действительно лицо выражающее фразу
"как же вы все меня зае...мучили!"
[22:14:03] <ada_ru> (t91x0)  отвечает (Gourytch) на <мне кажется или у не…>
Вы "Восхождение Юпитер" смотрели?
[22:14:53] <ada_ru> (Gourytch)  отвечает (t91x0) на <Вы "Восхождение Юпит…>
неа. я из самого фильма-то помню чисто название одно )