Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: sharpc.livejournal.com
 Профиль | | #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-сайт: softvito.narod2.ru
 Профиль | | #3
Добавлено: 19.05.07 00:14
Пожалуйста, поясните мне, какие могут возникнуть проблемы при разработке ОС на C#?


Тебе бы лучше обратиться с этим вопросом к Билли. Они там писали эксперементальную ОС на Sharp'e.-:)
Вот и узнаешь, Бренд, почему не вышел каменный цеток.:)

Ответить

Номер ответа: 4
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #4 Добавлено: 19.05.07 00:34
Ну почему же? Работа идет, некоторые результаты дают, причем результаты, судя по всему, обнадеживающие...

В любом случе - я думаю раньше 2010-2012 года потрогать это простые смертные не смогут :(

Ответить

Номер ответа: 5
Автор ответа:
 BUMM ®



Вопросов: 8
Ответов: 482
 Профиль | | #5 Добавлено: 19.05.07 02:55
Пожалуйста, поясните мне, какие могут возникнуть проблемы при разработке ОС на C#?

Дело не только в разработке,
1. Самая большая проблема - совместимость.
Большинстово производителей софта, не захотят тратить время на перекомпилирование и доработку своих продуктов под твою ось( малопопулярна?, языковая поддержка и поддержка национальных стандартов? и т. д.)
2. Проблема заставить производителя железа писать дрова под твою ось.
3. Если же ты захочешь сделать твою ось полностью совместимой с виндой, то по размерам и пожиранию ресурсов это будет что то среднее между линухами и windows

Из первых трёх вытекают множество других проблем

ну если ты все еще оптимистично настроен, молодец, не боишься трудностей, уважаю.

Ответить

Номер ответа: 6
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #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-сайт: hunger.ru
 Профиль | | #8
Добавлено: 19.05.07 12:15
* Весь код ОС выполняется в Ring0


Ну это уже сразу по определению гавноОС получается. Современная ОС без разделения привелегий даже не имеет право на существование в виде проекта на бумаге.

* Процессор работает в защищенном режиме.


А как он туда попадёт, если:

* Все приложения пишутся на .NET (с использованием .NET Framework. Использование ассемблерных вставок, неуправляемых вставок и прямых вызовов АПИ запрещено!!!)


Ну и потом, без JIT(которого в FW, насколько я знаю, нет) это всё будет один большой глюкавый ком ни на не способного кода.

Ответить

Номер ответа: 9
Автор ответа:
 W[4Fh]LF



Вопросов: 0
Ответов: 187
 Web-сайт: hunger.ru
 Профиль | | #9
Добавлено: 19.05.07 12:16
Я имел ввиду ОС для широкой массы, ессно.

Ответить

Номер ответа: 10
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #10
Добавлено: 19.05.07 21:07
Использование ... прямых вызовов АПИ запрещено!!!
А прикиньте что будет если этот чел в депутаты попадёт...

Ответить

Номер ответа: 11
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #11 Добавлено: 19.05.07 21:55
Morpheus, что ты имеешь в виду?

Ответить

Номер ответа: 12
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #12
Добавлено: 19.05.07 23:06
2W[4Fh]LF: вроде бы в FW есть и JIT и AOT, кривой, как все у МС, но есть.

Ответить

Номер ответа: 13
Автор ответа:
 Visual Basic .NET 2005 Пиратская версия



Вопросов: 38
Ответов: 190
 Web-сайт: ex3mos.ucoz.ru
 Профиль | | #13
Добавлено: 21.05.07 14:44
Запомните пословицу:

ОС на .NET - это бред!!

Ответить

Номер ответа: 14
Автор ответа:
 Visual Basic .NET 2005 Пиратская версия



Вопросов: 38
Ответов: 190
 Web-сайт: ex3mos.ucoz.ru
 Профиль | | #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! Прошу вас более ответственно отнестись к аргументации ваших слов!

Г. Brand, вы лучше изучите АСМ поподробнее. Чем использовать .NET лучьше напишите на асме или чем-то подобном свою библиотеку классов.

Что у вас за тяга "написать на асме что-то свое"? Она имеет четкую аргуметацию или является следствием комплексов?

Извините, написал и не подумал. Это можно. Но надо испльзовать Xenocode Postbuild. Правда если ос будет с большим количеством файлов это сильно скажется на ее размере.

К сожалению вы не совсем правы. Разработка ОС на C# уже ведется, и результаты работы обнадеживают.
Для того, чтобы это делать, нужно избавиться от комплексов и стереотипов и смотреть в новых направлениях, что вам судя по всему не под силу.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам