OSDev

для всех
Текущее время: 29 мар 2024, 13:04

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Проще, чем Lego
СообщениеДобавлено: 24 авг 2012, 05:52 
Аватара пользователя

Зарегистрирован: 06 мар 2012, 20:05
Сообщения: 130
Откуда: Санкт-Петербург
Скажите себе, какими возможностями компьютеров вы пользуетесь каждый день? А что из этого функционала реализовано в вашей ОС? А есть в ней такое, что вы не запускали ни разу, и не собираетесь, и это стоило бы удалить и забыть? А возможно, вам вообще нужна лёгкая ОС для веб-сервера, у которой есть только терминальный доступ и драйвер сети?

PhoeniX OS будет сопровождаться конструктором, который в несколько кликов позволит интегрировать необходимые драйвера (с автоматическим определением, что есть на вашем компьютере), добавить программы прямо в ядро (если вы часто пользуетесь калькулятором, текстовым редактором, или любой другой программой - она будет запускаться мгновенно), или, наоборот, сократить размер загружаемого файла до считанных килобайт, оставив только самое необходимое, и ускорив загрузку ОС до состояния "готова к выполнению команд" до долей секунды.

Так же аналогичный конструктор будет представлен на сайте ОС. Таким образом, вы сможете скачать только тот комплект драйверов и программ, который вам нужен, не утруждая себя загрузкой драйверов для чужого оборудования.

_________________
We are back with a hard even better than before [D-Block & S-Te-Fan – Evolutionz {Ran-D remix}]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проще, чем Lego
СообщениеДобавлено: 24 авг 2012, 11:51 
Аватара пользователя

Зарегистрирован: 14 май 2012, 22:17
Сообщения: 101
Вам в первую очередь нужно подумать как эти компоненты будут между собой взаимодействовать (разработать компонентную модель). COM, CORBA, D-Bus, своё на основе. Иначе потом много придётся переделывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проще, чем Lego
СообщениеДобавлено: 24 авг 2012, 12:28 
Аватара пользователя

Зарегистрирован: 06 мар 2012, 20:05
Сообщения: 130
Откуда: Санкт-Петербург
D-S писал(а):
как эти компоненты будут между собой взаимодействовать

Упрощённая модель DLL Windows - таблица релоков, entrypoint и stdcall.

_________________
We are back with a hard even better than before [D-Block & S-Te-Fan – Evolutionz {Ran-D remix}]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проще, чем Lego
СообщениеДобавлено: 24 авг 2012, 13:41 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 970
Откуда: Дагоба
Каким образом планируется решение проблемы DLL hell?

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проще, чем Lego
СообщениеДобавлено: 24 авг 2012, 14:43 
Аватара пользователя

Зарегистрирован: 06 мар 2012, 20:05
Сообщения: 130
Откуда: Санкт-Петербург
Yoda писал(а):
Каким образом планируется решение проблемы DLL hell?

Я же сказал - упрощённая модель :) Такой проблемы не возникнет.

_________________
We are back with a hard even better than before [D-Block & S-Te-Fan – Evolutionz {Ran-D remix}]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проще, чем Lego
СообщениеДобавлено: 24 авг 2012, 14:56 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
DJ PhoeniX писал(а):
Такой проблемы не возникнет.


Блажен, кто верует...

На самом деле, единственный способ избежать этой проблемы -- обеспечение: 1) полного соответствия между описанием библиотеки и поведением её реализации; 2) применением в программах, пользующихся данными библиотеками, только явно документированных возможностей без "закладывания" на недокументированные особенности поведения; 3) гарантированной стопроцентной совместимости "снизу вверх" между старыми и новыми версиями библиотек.

Технически это достижимо, хотя и довольно геморройно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проще, чем Lego
СообщениеДобавлено: 24 авг 2012, 14:59 
Аватара пользователя

Зарегистрирован: 14 май 2012, 22:17
Сообщения: 101
SII писал(а):
На самом деле, единственный способ избежать этой проблемы -- обеспечение: 1) полного соответствия между описанием библиотеки и поведением её реализации; 2) применением в программах, пользующихся данными библиотеками, только явно документированных возможностей без "закладывания" на недокументированные особенности поведения; 3) гарантированной стопроцентной совместимости "снизу вверх" между старыми и новыми версиями библиотек.


Обеспечивается версионностью интерфейсов. Однажды определенный интерфейс имеет версию и не меняется. А сама ОС - набор интерфейсов.

То что самое простое - не всегда самое лучшее и уж конечно не универсальное. Так что - разрабатывайте компонентную модель...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проще, чем Lego
СообщениеДобавлено: 24 авг 2012, 15:06 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
D-S писал(а):
Обеспечивается версионностью интерфейсов. Однажды определенный интерфейс имеет версию и не меняется. А сама ОС - набор интерфейсов.


Тоже вариант. Однако автор хочет использовать DLL, так что я отвечал в рамках его задумки.

Кстати, строго говоря, метод решения проблемы "хелла" остаётся в любом случае одинаковым. В случае простых DLL -- строгое соответствие любой версии реализации описанию функций, находящихся в DLL, с поддержанием совместимости и т.п. (о чём я написал). В случае с интерфейсами -- опять-таки, строгое соответствие поведения интерфейса его описанию, использование клиентами только явно описанных возможностей и особенностей поведения, строгое соблюдение совместимости "снизу вверх" между разными версиями интерфейса. Т.е., по сути, проблема остаётся той же самой, меняются лишь технические детали.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проще, чем Lego
СообщениеДобавлено: 24 авг 2012, 21:22 

Зарегистрирован: 22 май 2007, 15:29
Сообщения: 283
Т.е. получается все тот же SxS, только в профиль.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проще, чем Lego
СообщениеДобавлено: 25 авг 2012, 10:52 
Аватара пользователя

Зарегистрирован: 06 мар 2012, 20:05
Сообщения: 130
Откуда: Санкт-Петербург
Проблема будет решаться версионностью. Все модули будут в одном репозитории с ядром, и при обновлении будут скачиваться одинаковые версии.
В случае со сторонними модулями - загружаться будут только те, версия которых совпадает с версией ядра.
Будет так же принудительная загрузка, где не будет проверок на версию. Но, естественно, эту функцию пользователь будет использовать на свой страх и риск.

_________________
We are back with a hard even better than before [D-Block & S-Te-Fan – Evolutionz {Ran-D remix}]


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB