-
> Юрий Зотов © (18.12.08 16:35) [51] > > > oxffff © (18.12.08 15:41) [48] > > Городской Шаман (18.12.08 15:41) [49] > > > Ядро, по определению - это та часть ОС, которая может работать > само по себе, без какой-либо внешней поддержки. Значит, > ядро любой ОС может быть выполнено только на нативном коде > CPU. > > Назовите это ядро как угодно - VM, загрузчик VM, интерпретатор > Васика, медиаплеер, Блокнот и т.д. Но выполнено оно все > равно может быть только на нативном коде. > > И этим все сказано. Ну не падают яблоки вверх , как ни шамань. >
И как это противоречит возможности ядру быть написаным на .NET языке?
Минизагрузкик переходит в защищенный режим, поднимает виртуальную .NET машину и загружает некий образ .NET - образ самого ядра ОС возможно откомпилированный NGEN(по нему уже JIT не нужен). Естественно в эту часть ядра входит часть unmanaged кода HAL платформы написанная на С++ c ASM вставками.
И тут я Вас перенаправляю к вышеупомянутой мною статье
5.1 Система ввода/вывода Система ввода/вывода Singularity состоит из трех слоев: HAL, менеджера ввода/вывода и драйверов. HAL – это маленькая доверенная абстракция аппаратного обеспечения РС: абстракции IoPorts, IoDma, IoIrq и IoMemory для доступа к устройствам; интерфейсы к таймерам, контроллер прерываний, часы реального времени и отладочная консоль; заглушка для отладки ядра; регистратор событий, векторы прерываний и исключений; обнаружение ресурсов BIOS и код связывания стека. HAL написан на C#, C++ и ассемблере. Доля ассемблера и C++ в HAL составляет примерно 5% от доверенного кода системы (35 из 561 файла).
Из этого следует, что действительно для ядро ОС написано на .NET и HAL на С++ , а загручик действительно написан не на .NET. Но его задача только загрузить и больше он не нужен.
Вопрос 1.
Признаете ли вы что это возможно, если нет, то почему?
Вопрос 2.
Признаете ли вы что далее могут быть загружены остальные .NET сборки, и это миниядро уже поднимит .NET дрова и т.д.
-
> Юрий Зотов © (18.12.08 16:35) [51] > > > oxffff © (18.12.08 15:41) [48] > > Городской Шаман (18.12.08 15:41) [49] > > > Ядро, по определению - это та часть ОС, которая может работать > само по себе, без какой-либо внешней поддержки. Значит, > ядро любой ОС может быть выполнено только на нативном коде > CPU.
Так оно и работает на native коде.
> > Назовите это ядро как угодно - VM, загрузчик VM, интерпретатор > Васика, медиаплеер, Блокнот и т.д. Но выполнено оно все > равно может быть только на нативном коде. > > И этим все сказано. Ну не падают яблоки вверх , как ни шамань. >
Так оно и работает на native коде.
-
Вроде, уже java-vm встраивали в процессоры, и где они теперь. Теперь, подрасло следующее поколение, повисла идея встроить в процессор .net :-) Прикол этого вопроса только в том, что дальше вопроса у аФФтара дело не пойдёт...
-
> и где они теперь.
Вот сегодняшняя новость от SUN http://www.theinquirer.net/inquirer/news/097/1050097/amd-works-shanghai-java-for-oriental-opteronCHIMPZILLA is working with Java systems developers to optimise the performance of Java Virtual Machines on its new Shanghai lines of processors. AMD's Shanghai series fabbed on 45nm technology feature larger caches, a new version of Hyper Transport technology and lower power consumption. Shanghai chips also implement AMD's Instruction Based Sampling (IBS) performance monitoring. AMD is collaborating with JVM designers at Sun, IBM and Oracle to develop ways to use IBS data to improve JVM performance, according to Ben Pollan, AMD Java Labs manager.
-
> oxffff © (19.12.08 00:02) [60] > > Юрий Зотов © (18.12.08 16:35) [51]
я согласен с > oxffff © (19.12.08 00:02) [60], с какого-то момента драйверы стали все написаны не на ассмеблере, были вопли "что теперь будет, что теперь будет", да ничего не стало, как падали машиы из-за кривых драйверов, так и падают. А цена девайсов снизилась, в т.ч. из-за снижения себестоимости разработки драйверов.
|