Страница: 1 | 2 |
Вопрос: Разработка ОС на C#
Добавлено: 18.05.07 15:32
Автор вопроса: Artyom
Публикация данного сообщения одобрена администрацией форума!
Пожалуйста, поясните мне, какие могут возникнуть проблемы при разработке ОС на C#?
Основные пункты:
* ОС пишется на C# (или VB .NET что существенной роли не играет), за исключением небольшой части ядра, которая пишется на native-коде!
* Весь код ОС выполняется в Ring0
* Процессор работает в защищенном режиме.
* В ОС встроен АПИ, полностью соответствующий функциям .NET Framework 3.5, а также с дополнительынми фукнциями.
* Все приложения пишутся на .NET (с использованием .NET Framework. Использование ассемблерных вставок, неуправляемых вставок и прямых вызовов АПИ запрещено!!!)
* Все приложения выполняются в Ring0!!!
Под Ring0 подразумевается нулевое кольцо защиты!
Узнать что это такое можно по этому адресу:
http://en.wikipedia.org/wiki/Ring_0
Ответы
Всего ответов: 16
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 18.05.07 19:52
Сувать интерпретатор в ring0 - самое нездоровое, что только может быть. В ring0 все программы должны быть выверены до последнего байта, а в случае с интерпретатором предугадать, как будет работать программа при любой программе, поданной на вход, почти невозможно.
MS не будет обновлять твой ядерный .NET FW, и ты быстро окажешься за бортом.
Номер ответа: 2
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #2
Добавлено: 18.05.07 19:54
Там не будет интерпретатора - в память будет грузится уже откомпилированый код.
Я сам буду среду исполнения и АПИ обновлять вместе с Microsoft
Номер ответа: 3
Автор ответа:
vito
Разработчик Offline Client
Вопросов: 23
Ответов: 879
Web-сайт:
Профиль | | #3
Добавлено: 19.05.07 00:14
Тебе бы лучше обратиться с этим вопросом к Билли. Они там писали эксперементальную ОС на Sharp'e.-
Вот и узнаешь, Бренд, почему не вышел каменный цеток.
Номер ответа: 4
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #4
Добавлено: 19.05.07 00:34
Ну почему же? Работа идет, некоторые результаты дают, причем результаты, судя по всему, обнадеживающие...
В любом случе - я думаю раньше 2010-2012 года потрогать это простые смертные не смогут
Номер ответа: 5
Автор ответа:
BUMM ®
Вопросов: 8
Ответов: 482
Профиль | | #5
Добавлено: 19.05.07 02:55
Дело не только в разработке,
1. Самая большая проблема - совместимость.
Большинстово производителей софта, не захотят тратить время на перекомпилирование и доработку своих продуктов под твою ось( малопопулярна?, языковая поддержка и поддержка национальных стандартов? и т. д.)
2. Проблема заставить производителя железа писать дрова под твою ось.
3. Если же ты захочешь сделать твою ось полностью совместимой с виндой, то по размерам и пожиранию ресурсов это будет что то среднее между линухами и windows
Из первых трёх вытекают множество других проблем
ну если ты все еще оптимистично настроен, молодец, не боишься трудностей, уважаю.
Номер ответа: 6
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #6
Добавлено: 19.05.07 05:31
Я не против написания большей части оси на какой-нибудь песочнице, но боже упаси сувать этот код, а тем более саму песочницу в ring0. Лучше использовать ядерных посредников с криптографией и юзермодные драйвера (некритичные, конечно).
Номер ответа: 7
Автор ответа:
VisualPaul
ICQ: 402519798
Вопросов: 12
Ответов: 111
Профиль | | #7
Добавлено: 19.05.07 09:01
Если ос будет надёжнее windows я её куплю. Дерзай!
Номер ответа: 8
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #8
Добавлено: 19.05.07 12:15
Ну это уже сразу по определению гавноОС получается. Современная ОС без разделения привелегий даже не имеет право на существование в виде проекта на бумаге.
А как он туда попадёт, если:
Ну и потом, без JIT(которого в FW, насколько я знаю, нет) это всё будет один большой глюкавый ком ни на не способного кода.
Номер ответа: 9
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #9
Добавлено: 19.05.07 12:16
Я имел ввиду ОС для широкой массы, ессно.
Номер ответа: 10
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #10
Добавлено: 19.05.07 21:07
Номер ответа: 11
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #11
Добавлено: 19.05.07 21:55
Morpheus, что ты имеешь в виду?
Номер ответа: 12
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #12
Добавлено: 19.05.07 23:06
2W[4Fh]LF: вроде бы в FW есть и JIT и AOT, кривой, как все у МС, но есть.
Номер ответа: 13
Автор ответа:
Visual Basic .NET 2005 Пиратская версия
Вопросов: 38
Ответов: 190
Web-сайт:
Профиль | | #13
Добавлено: 21.05.07 14:44
Запомните пословицу:
ОС на .NET - это бред!!
Номер ответа: 14
Автор ответа:
Visual Basic .NET 2005 Пиратская версия
Вопросов: 38
Ответов: 190
Web-сайт:
Профиль | | #14
Добавлено: 21.05.07 14:54
Г. Brand, вы лучше изучите АСМ поподробнее. Чем использовать .NET лучьше напишите на асме или чем-то подобном свою библиотеку классов.
ОС на .NET - это бред!!
Извините, написал и не подумал. Это можно. Но надо испльзовать Xenocode Postbuild. Правда если ос будет с большим количеством файлов это сильно скажется на ее размере.
Номер ответа: 15
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #15
Добавлено: 21.05.07 16:54
ОС на .NET - это бред!!
Уважаемый Visual Basic .NET 2005! Прошу вас более ответственно отнестись к аргументации ваших слов!
Что у вас за тяга "написать на асме что-то свое"? Она имеет четкую аргуметацию или является следствием комплексов?
К сожалению вы не совсем правы. Разработка ОС на C# уже ведется, и результаты работы обнадеживают.
Для того, чтобы это делать, нужно избавиться от комплексов и стереотипов и смотреть в новых направлениях, что вам судя по всему не под силу.