@dlangru

Страница 448 из 719
Denis
11.03.2018
15:11:26
то байткод и это байткод но с другим названием

Dark
11.03.2018
15:11:44
А я не говорил, что это не байткод

Перечитай

Denis
11.03.2018
15:12:04
ну пиздец, я с тобой только с адвокатом буду общаться

Google
Dark
11.03.2018
15:12:12
:D

DCOM получается, только для IL only?

А что делать тем, кто не на нем?

Denis
11.03.2018
15:14:17
а что там в llvm на эту тему?

Dark
11.03.2018
15:15:53
В общем, мое ИМХО, насчет GC в ОС: Пихать в библиотечную составляющую ОС - то же самое, что и встроенный в ЯП. Пихать механизмы в ядро - небезопастно, непродуктивно и бессмысленно, т.к. плюсов нет

а что там в llvm на эту тему?
А что делать тем, кто сразу же в машинный код идет?

Denis
11.03.2018
15:18:08
> плюсов нет Может быть ОС видя ситуацию целиком сможет более лучше GC делать

А что делать тем, кто сразу же в машинный код идет?
не вижу разницы между машинным кодом и CIL

Dark
11.03.2018
15:19:31
Т.е. вполне может быть дополнительные команды, говорящии о том, что этот объект можно освободить

К слову, у V8 тоже есть свой байткод :D

Dark
11.03.2018
15:22:42
они могут быть и у ОС в качестве сисколлов
Ты посчитай, сколько по времени обойдется такими сисколлами ОС дергать и помножь на пару десятков процессов

Google
Dark
11.03.2018
15:23:12
ОС не любит, когда ее по мелочам дергают

Denis
11.03.2018
15:23:36
какая разница кого дёргать ГЦ или ОС?

но у ОС видение ширше

Dark
11.03.2018
15:25:07
GC дергается в пределах одного процесса, а ОС дергается переходом в ядро

Denis
11.03.2018
15:26:00
дык это дёшево щас

Dark
11.03.2018
15:27:10
Дороже простого вызова

И не только по времени

Denis
11.03.2018
15:27:46
лет 10 назад согласился бы, щас сомневаюсь

Dark
11.03.2018
15:29:01
Ну начнем с того, что как только ты добавишь сисколл, ты его высечешь в камне

Убрать его из соображений обратной совместимости будет нельзя

Denis
11.03.2018
15:29:25
ну в шарпе высекли же и ничего

Dark
11.03.2018
15:29:43
Denis
11.03.2018
15:29:50
убрать нельзя но добавить ещё 2-3 будет легко

Где там сисколл?
там его аналог, ведь там тоже есть GC

Dark
11.03.2018
15:30:08
Да бля

Мы говорим о сисколлах в режим ядра

Denis
11.03.2018
15:30:30
ну и ? ты аналогию - я тебе тоже.

у моём компьютере камней нет)

Dark
11.03.2018
15:31:04
При чем тут аналогия?

а

Google
Dark
11.03.2018
15:31:20
Не

Это некорректная аналогия

Грубо говоря, в шарпе все еще можно переписать

Denis
11.03.2018
15:31:53
ну ты же намекаешь на то что интерфейс работы с ГЦ - он раз и навсегда, как posix?

Dark
11.03.2018
15:32:07
Если он будет сисколлами - то да

Denis
11.03.2018
15:32:12
ну так вот - нет.

имеем право добавлять вызовы, по крайней мере

Dark
11.03.2018
15:32:50
Убирать не можем

Denis
11.03.2018
15:32:58
ну и ладно

вот кстати, хорошая аналогия - libeventы эти все

понаплодили их уже штук 5

все они по сути обёртка для штатных средств ОС которые разные

Pavel
11.03.2018
15:33:57
но у ОС видение ширше
Кокрастыке не ширше а намного уже, это же написано по твоей же ссылке.

ОС не знает и знать ничего не может ов нутренних структурах программы и ЯП и чего там на что ссылается и как все это посчитать.

Dark
11.03.2018
15:34:47
Это понятно

Дмитрий не может, видимо, корректно описать, что он хочет сделать

Я вижу, что он хочет за счет ОС выделять мелкие фрагменты

Pavel
11.03.2018
15:35:57
Ну так malloc/free этим и занимается

Dark
11.03.2018
15:36:05
Ну так это не ОС

Грубо говоря

Google
Dark
11.03.2018
15:36:35
Речь идет о вкомпиливании в ядро поддержки таких механизмов

Denis
11.03.2018
15:36:47
> это же написано по твоей же ссылке. я ещё в процессе

Dark
11.03.2018
15:37:19
> это же написано по твоей же ссылке. я ещё в процессе
Завершился бы - ОС бы уже прибрала память

Ой

Ты про другое

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

Denis
11.03.2018
15:37:52
Завершился бы - ОС бы уже прибрала память
ну это та причина по которой мы найти утечку в управляемой памяти не можем

Pavel
11.03.2018
15:38:09
Речь идет о вкомпиливании в ядро поддержки таких механизмов
Ну да а еще в ядро можно вкомпилить Ruby, Java VM, C#/F# PHP Python Kotlin и все остальное :)

Denis
11.03.2018
15:38:25
Короче, сисколлы добавлять плохо, потому, что их нельзя менять
ничем не отличается от стандартных библиотек

Admin
ERROR: S client not available

Denis
11.03.2018
15:38:47
чем?

Igor
11.03.2018
15:38:53
Dark
11.03.2018
15:38:59
Тем, что мы входим в режим ядра

Denis
11.03.2018
15:39:09
попробуй убери опасный strcmp из стандартной либы

Dark
11.03.2018
15:39:31
попробуй убери опасный strcmp из стандартной либы
Не используй стандартную либу :)

Igor
11.03.2018
15:39:34
сискол это накладные расходы на вход в ядро

Dark
11.03.2018
15:39:42
А с ядром так не выйдет

А он

Google
Dark
11.03.2018
15:40:13
"Ну сейчас это дешево"

Igor
11.03.2018
15:40:33
для отслеживания работы гц достаточно юзерспейса, как это сделано для java и хз еще каких языков со сборщиками

Dark
11.03.2018
15:41:05
В общем, мое ИМХО, насчет GC в ОС: Пихать в библиотечную составляющую ОС - то же самое, что и встроенный в ЯП. Пихать механизмы в ядро - небезопастно, непродуктивно и бессмысленно, т.к. плюсов нет

Igor
11.03.2018
15:41:29
Dark
11.03.2018
15:42:15
Денис ушел за адвокатом, видимо

Dark
11.03.2018
15:43:09
Igor
11.03.2018
15:43:27
народ наоборот стремится то что было сисколлом вывести в юзерспейс https://en.wikipedia.org/wiki/VDSO

Dark
11.03.2018
15:43:36
Не нравится такое явление - общая библиотек-GC

народ наоборот стремится то что было сисколлом вывести в юзерспейс https://en.wikipedia.org/wiki/VDSO
Это понятно, т.к. ядро не простой процесс, например, вытеснить его нельзя

Igor
11.03.2018
15:44:39
неа - они отъедают большой кусок и сидят на нём вечно
у тебя имхо угол зрения не совпадает с моим

Dark
11.03.2018
15:44:53
А с моим совпадает?

Igor
11.03.2018
15:48:24
А с моим совпадает?
не знаю, возможно )

Denis
11.03.2018
15:49:28
Dark
11.03.2018
15:52:18
Микроядра из другой оперы, вроде

Denis
11.03.2018
15:52:44
ну общий тренд такой - всё выкинуть из ядра

Dark
11.03.2018
16:01:18
Это не тренд, а, скорее, цель

Evgeny
11.03.2018
16:29:35
А в чем проблема? Виртуальные машины сами по себе маленькие OS

Denis
11.03.2018
16:29:52
они тупят-тормозят

Evgeny
11.03.2018
16:30:04
Вот смотрю я на BEAM - эрланговская виртуальная машина - это самая натуральная OS

они тупят-тормозят
они не тупят-тормозят

равняюсь на твою аргументацию :)

Dark
11.03.2018
16:38:37

Страница 448 из 719