
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 в ОС: Пихать в библиотечную составляющую ОС - то же самое, что и встроенный в ЯП. Пихать механизмы в ядро - небезопастно, непродуктивно и бессмысленно, т.к. плюсов нет

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

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

Denis
11.03.2018
15:21:37

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 будет легко

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

Denis
11.03.2018
15:38:25

Dark
11.03.2018
15:38:42

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

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
Денис ушел за адвокатом, видимо

Denis
11.03.2018
15:42:41

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

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