Есть ли будущее у Native Code?
От: Chrome  
Дата: 22.06.09 15:53
Оценка: :))) :))) :)
Или его со временем полностью вытеснит верифицируемый промежуточный код?
Уйдет ли в прошлое "работа потока в режиме ядра и в пользовательском режиме" и связанные с этим накладные расходы?
Утратит ли смысл изоляция приложений с помощью отдельного виртуального адресного пространства?
Re: Есть ли будущее у Native Code?
От: WolfHound  
Дата: 22.06.09 15:55
Оценка: +2 -4 :))) :))) :))) :))
Здравствуйте, Chrome, Вы писали:

C>Или его со временем полностью вытеснит верифицируемый промежуточный код?

Да.

C>Уйдет ли в прошлое "работа потока в режиме ядра и в пользовательском режиме" и связанные с этим накладные расходы?

Да.

C>Утратит ли смысл изоляция приложений с помощью отдельного виртуального адресного пространства?

Да.

Но не скоро.
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[2]: Есть ли будущее у Native Code?
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 22.06.09 16:42
Оценка:
Здравствуйте, WolfHound, Вы писали:

C>>Утратит ли смысл изоляция приложений с помощью отдельного виртуального адресного пространства?

WH>Да.
Скорее всего нет. Ибо виртуализация.
Но для разработки ОС такой механизм применяться не будет.
Re[3]: Есть ли будущее у Native Code?
От: WolfHound  
Дата: 22.06.09 16:53
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Скорее всего нет. Ибо виртуализация.

Ну да... разве что для всяких там вмварей чтобы легаси гонять.
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re: Есть ли будущее у Native Code?
От: jazzer Россия Skype: enerjazzer
Дата: 22.06.09 16:54
Оценка: 1 (1) +18 -1 :))) :)))
Здравствуйте, Chrome, Вы писали:

C>Или его со временем полностью вытеснит верифицируемый промежуточный код?

Нет.

C>Уйдет ли в прошлое "работа потока в режиме ядра и в пользовательском режиме" и связанные с этим накладные расходы?

Нет.

C>Утратит ли смысл изоляция приложений с помощью отдельного виртуального адресного пространства?

Нет.


З.Ы. Теперь согласные/несогласные могут ставить плюсики либо мне, либо WolfHound-у
P.P.S. На самом деле, осталось еще 6 вариантов ответа...
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re: Есть ли будущее у Native Code?
От: Sorantis Швеция sorantis.blogspot.com
Дата: 22.06.09 19:38
Оценка: +1
Здравствуйте, Chrome, Вы писали:

C>Или его со временем полностью вытеснит верифицируемый промежуточный код?

Зависи от ОС.

C>Уйдет ли в прошлое "работа потока в режиме ядра и в пользовательском режиме" и связанные с этим накладные расходы?

Зависи от ОС.

C>Утратит ли смысл изоляция приложений с помощью отдельного виртуального адресного пространства?

Зависи от ОС.
As long as there is life, there is hope
Re: Есть ли будущее у Native Code?
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 22.06.09 20:52
Оценка:
Здравствуйте, Chrome, Вы писали:

C>Или его со временем полностью вытеснит верифицируемый промежуточный код?


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

C>Уйдет ли в прошлое "работа потока в режиме ядра и в пользовательском режиме" и связанные с этим накладные расходы?


Скорее нет, чем да.

C>Утратит ли смысл изоляция приложений с помощью отдельного виртуального адресного пространства?


Нет, не утратит. ИМХО, по одной простой причине — в виртуальных адресных пространствах, в принципе, можно запустить хоть вагон управляемых ОС (каждой по сегменту и пусть никто не уйдёт огорчённым). Хотя, конечно, эти подходы можно и смешивать до определённой степени — т.е., управляемая ОС сможет запускать много чего Native.
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re: Есть ли будущее у Native Code?
От: thesz Россия http://thesz.livejournal.com
Дата: 22.06.09 21:59
Оценка:
Здравствуйте, Chrome, Вы писали:

C>Или его со временем полностью вытеснит верифицируемый промежуточный код?


Нет.

C>Уйдет ли в прошлое "работа потока в режиме ядра и в пользовательском режиме" и связанные с этим накладные расходы?


Нет.

C>Утратит ли смысл изоляция приложений с помощью отдельного виртуального адресного пространства?


Нет.
Yours truly, Serguey Zefirov (thesz NA mail TOCHKA ru)
Re: Есть ли будущее у Native Code?
От: Pavel Dvorkin Россия  
Дата: 23.06.09 02:37
Оценка:
Здравствуйте, Chrome, Вы писали:

C>Или его со временем полностью вытеснит верифицируемый промежуточный код?


Нет.


C>Уйдет ли в прошлое "работа потока в режиме ядра и в пользовательском режиме" и связанные с этим накладные расходы?


Нет.


C>Утратит ли смысл изоляция приложений с помощью отдельного виртуального адресного пространства?


Не знаю. Совместное адресное пространство было уже (Win16), ничего хорошего из этого не вышло. Однако даже отвергнутые идеи имеют иногда способность возвращаться . В ближайшем будущем все же нет.
With best regards
Pavel Dvorkin
Re[2]: Есть ли будущее у Native Code?
От: Pavel Dvorkin Россия  
Дата: 23.06.09 02:38
Оценка:
Здравствуйте, jazzer, Вы писали:

J>P.P.S. На самом деле, осталось еще 6 вариантов ответа...


Больше. Я на один из вопросов ответил "Не знаю"
With best regards
Pavel Dvorkin
Re[3]: Есть ли будущее у Native Code?
От: jazzer Россия Skype: enerjazzer
Дата: 23.06.09 03:28
Оценка: :)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, jazzer, Вы писали:


J>>P.P.S. На самом деле, осталось еще 6 вариантов ответа...


PD>Больше. Я на один из вопросов ответил "Не знаю"


Иди и без родителей не возвращайся!
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[2]: Есть ли будущее у Native Code?
От: Chrome  
Дата: 23.06.09 07:21
Оценка:
Здравствуйте, Sorantis, Вы писали:

S>Здравствуйте, Chrome, Вы писали:


C>>Или его со временем полностью вытеснит верифицируемый промежуточный код?

S>Зависи от ОС.

C>>Уйдет ли в прошлое "работа потока в режиме ядра и в пользовательском режиме" и связанные с этим накладные расходы?

S>Зависи от ОС.

C>>Утратит ли смысл изоляция приложений с помощью отдельного виртуального адресного пространства?

S>Зависи от ОС.

А что именно зависит от ОС?
Вроде современные распространенные ОС по перечисленным аспектам похожи как капли воды
— выполняют native code
— используют виртуальные адресные пространства для изоляции процессов
— имеют ядро и соответственно переключения в режим ядра
Re[2]: Есть ли будущее у Native Code?
От: Chrome  
Дата: 23.06.09 07:23
Оценка:
Здравствуйте, thesz, Вы писали:

T>Здравствуйте, Chrome, Вы писали:


C>>Или его со временем полностью вытеснит верифицируемый промежуточный код?


T>Нет.


C>>Уйдет ли в прошлое "работа потока в режиме ядра и в пользовательском режиме" и связанные с этим накладные расходы?


T>Нет.


C>>Утратит ли смысл изоляция приложений с помощью отдельного виртуального адресного пространства?


T>Нет.


Интереснее было бы услышать аргументы, а не авторитетное мнение.
Re[2]: Есть ли будущее у Native Code?
От: Chrome  
Дата: 23.06.09 07:28
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Chrome, Вы писали:


C>>Или его со временем полностью вытеснит верифицируемый промежуточный код?


PD>Нет.

Даже в случае проектируемой с нуля какой нибудь будущей ОС?

C>>Уйдет ли в прошлое "работа потока в режиме ядра и в пользовательском режиме" и связанные с этим накладные расходы?


PD>Нет.

А зачем оно будет нужно?


C>>Утратит ли смысл изоляция приложений с помощью отдельного виртуального адресного пространства?


PD>Не знаю. Совместное адресное пространство было уже (Win16), ничего хорошего из этого не вышло. Однако даже отвергнутые идеи имеют иногда способность возвращаться . В ближайшем будущем все же нет.


Верифицируемый код не позволяет портить чужие данные. Что еще нужно?
Re[2]: Есть ли будущее у Native Code?
От: WolfHound  
Дата: 23.06.09 07:34
Оценка: +1 :)
Здравствуйте, Геннадий Васильев, Вы писали:

ГВ>Осталось выяснить разновидность этого самого промежуточного кода. Минимум два непримиримых кандидата на престол у нас уже есть — CLR и JVM. Так что, ИМХО, если кто-то кого-то и вытеснит, то точно не в ближайшее время.

Ни тот и ни другой.
У них система типов мягко говоря слабовата.
В ядре ОС без зависимых типов делать нечего.

C>>Уйдет ли в прошлое "работа потока в режиме ядра и в пользовательском режиме" и связанные с этим накладные расходы?

ГВ>Скорее нет, чем да.
А нафига оно надо если будет программная изоляция?

C>>Утратит ли смысл изоляция приложений с помощью отдельного виртуального адресного пространства?

ГВ>Нет, не утратит. ИМХО, по одной простой причине — в виртуальных адресных пространствах, в принципе, можно запустить хоть вагон управляемых ОС (каждой по сегменту и пусть никто не уйдёт огорчённым). Хотя, конечно, эти подходы можно и смешивать до определённой степени — т.е., управляемая ОС сможет запускать много чего Native.
Оно будет нужно только для того чтобы во всяких вмварях легаси запускать.
А для чего еще?
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[3]: Есть ли будущее у Native Code?
От: blackhearted Украина  
Дата: 23.06.09 07:36
Оценка:
Здравствуйте, Chrome, Вы писали:


C>Верифицируемый код не позволяет портить чужие данные. Что еще нужно?


Осталось его весь верифицировать
Re[2]: Есть ли будущее у Native Code?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 23.06.09 07:42
Оценка:
Здравствуйте, WolfHound, Вы писали:

А есть уже практическое применение Singularity, хотя бы как Оберон систем
и солнце б утром не вставало, когда бы не было меня
Re[3]: Есть ли будущее у Native Code?
От: WolfHound  
Дата: 23.06.09 08:01
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>А есть уже практическое применение Singularity, хотя бы как Оберон систем

Не думаю ибо эта ОС изначально задумывалась исключительно как эксперимент.
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[4]: Есть ли будущее у Native Code?
От: WolfHound  
Дата: 23.06.09 08:04
Оценка: :)
Здравствуйте, blackhearted, Вы писали:

C>>Верифицируемый код не позволяет портить чужие данные. Что еще нужно?

B>Осталось его весь верифицировать
Не позволить портить чужие данные это вообще примитив. С этим даже жаба и .НЕТ справляются.
А если прикрутить http://en.wikipedia.org/wiki/Dependent_type то ВМ сможет столько всего проверить...
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[5]: Есть ли будущее у Native Code?
От: Курилка Россия http://kirya.narod.ru/
Дата: 23.06.09 08:20
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, blackhearted, Вы писали:


C>>>Верифицируемый код не позволяет портить чужие данные. Что еще нужно?

B>>Осталось его весь верифицировать
WH>Не позволить портить чужие данные это вообще примитив. С этим даже жаба и .НЕТ справляются.
WH>А если прикрутить http://en.wikipedia.org/wiki/Dependent_type то ВМ сможет столько всего проверить...

Зависимые типы они круты, безусловно, но вот, а какие ещё проблемы может дать "нехороший" код, которые зависимые типы должны по идее разрешить, кроме порчи памяти? В голову пока приходит только захват ресурсов (в т.ч. памяти), который будет мешать другим процессам (и ядерным возможно).
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.