Подсознание шутит.
Болтаем с коллегой про доброе и вечное, а именно – про то замечательное время, когда Microsoft выпустит совершенно новую ОС, построенную на совершенно новом ядре, никак не связанном с NT, когда не нужно будет заботится о совместимости с Win32… А также про то, что либо это время никогда не наступит, либо ко тому времени новая ОС соберет не менее солидный багаж проблем с совместимости. Естественно, что в процессе разговора всплывает Singularity – экспериментальная OC, на которой Microsoft Research ставит опыты по выведению ОС будущего. (Ага, на кошках…
). Только я по началу никак не мог вспомнить её название и упорно называл её Inferno. Преисподняя в смысле. Шалости подсознания, не иначе.
PS. Еще более забавно то, что ОС с названием Inferno действительно существует.
Еще более забавно, что они даже во многом похожи
Нешуточное у Вас подсознание, Википедия говорит в статье про Singularity :
Inferno, an operating system from Bell Labs, some concepts of which Singularity uses.
Можно ликбез? А что не так с ядром NT? Я везде читал, и как следствие мне всегда казалось, что DaveC & co. потрудилсь на славу, и там, глубоко внутри, все в полном порядке. Что ядро NT это, типа, хамелеон. Что захотим, то и сделаем поверх этого ядра. И XBOX 1, 2 разве не пример?
P.S. Давно хотел спросить – а чем занимется сейчас DaveC и все те люди которые изначально пришли из DECа делать NT?
Да нет, с ним все в порядке. Просто всегда можно сделать лучше и если будет идти речть про кардинальную смену ОС, то и ядро наверняка переделают. Скажем, Singularity уделяет очень большое внимание проверяемости кода. Можно проверить, что данное приложение не обратится по неинициализированному указателю например. Как следствие ОС может спокойно отключить аппаратную защиту памяти. А это уже заметный прирост производительности. Как вариант можно будет реализовать полноценную микроядерную архитектуру не теряя производительности на переключении TLB.
Не знаю, откровенно говоря. Но должно быть это что-то интересное.
Вы думаете из Singularity, как из Inferno, что-то может получиться? Мне думается такие системы …. как concept cars, никогда сами не становятся серийными, на них инженеры и дизайнеры обкатывают идеи, которые потом попадают в серийные образцы. Я бы предположил, что идея верификации managed code вполне может со временем переехать в очередную модель (версию) в ряду NT-систем, равно как и перемещение части dot net runtime поближе к ядру системы, что может позволить взять из singularity возможность размещать верифицированные процессы в линейном физическом адресном пространстве.
Но для начала надо дать пожевать все эти идеи инженерам-ученым, а потом это смогут взять на вооружение инженеры-технологи.
Совершенно верно. Singularity нужна только для обкатки идей, ничего более.
Вполне возможно. Правда после этого ядро будет лишь слегка напоминать ядро NT, но это детали.