![]() |
Модераторы: Snowy, Poseidon |
![]() ![]() ![]() |
|
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Приглашаю вас принять участие в разработке операционной архитектуры Octopus (рабочее название). Выкладываю файл тезисов описания – основной файл текущей документации, в котором (как надеюсь) логически строго и непротиворечиво описано текущее видение системы.
Это сообщение отредактировал(а) Абабо - 4.8.2007, 21:44 Присоединённый файл ( Кол-во скачиваний: 69 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Выкладываю краткий сравнительный анализ операционных архитектур и их сравнение с разрабатываемой.
Присоединённый файл ( Кол-во скачиваний: 43 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Выкладываю сборник разнородных (порою противоречивых) документов, призванных скорее не представить целостный концептуальный взгляд, а проиллюстрировать ход мыслей.
Добавлено через 3 минуты и 23 секунды Мои координаты для заинтересованных: E-mail: [email protected] ICQ: 256076976 Буду рад обсудить любые идеи, качающиеся архитектуры операционных систем. Присоединённый файл ( Кол-во скачиваний: 31 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
anonym |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 27.11.2006 Репутация: нет Всего: 3 |
А что насчёт совместимости с существующими системами? Ну или хотя бы с оборудованием?
Это сообщение отредактировал(а) anonym - 4.8.2007, 22:10 |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Совместимости с существующими платформами не предусматривается (по крайней мере на этом этапе), но безусловно учитываются особенности архитектуры современных процессоров.
Это сообщение отредактировал(а) Абабо - 4.8.2007, 22:30 --------------------
С уважением, Абабо. |
|||
|
||||
stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: нет Всего: 48 |
Абабо, хоть одна строчка кода уже есть?
![]() -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Нет. В ближайшее время не появится. Рано.
--------------------
С уважением, Абабо. |
|||
|
||||
lostinwired |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 29.7.2007 Репутация: нет Всего: 1 |
Какая цель создания этой ОС? На чем пишите?
P.S. Где живете? Это сообщение отредактировал(а) lostinwired - 5.8.2007, 23:28 |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Вообще, это тема моего НИРСа (ещё учусь)... наверняка, и дипломной работы в последствии.
По поводу цели... вот цитата одной моей статейки (простите за напыщенность - писал преподавателю): 1.1 Что такое Octopus? Octopus – распределённая мультиплатформенная масштабируемая операционная система (ОС), надстраивающая над разнообразными устройствами хранения и переработки информации, соединённых друг с другом в сеть, единое стандартное информационное пространство. 1.2 Зачем Octopus? В связи с всё возрастающими потоками информации, становится всё труднее ориентироваться в многообразии самых разнообразных данных. Поисковые возможности внутри информационного поля сильно ограниченны малым количеством ссылок и метаинформации. Вследствие стандартизации информационного поля, развитой концепции типов и метаинформации, а также многосвязности данных Octopus должна обеспечить беспрецедентные возможности поиска информации, как на локальной машине, так и в глобальной сети. Писать планирую на Си (наверное, gcc). Живу в Украине, в Донецке. P.S. Если заинтересованы составить представление об архитектуре Octopus - читайте файл тезисов описания. --------------------
С уважением, Абабо. |
|||
|
||||
alexterium |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 3.2.2007 Где: Ростовская обл. г . Таганрог Репутация: нет Всего: нет |
Проект интересный.
|
|||
|
||||
RodeGO |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 3.3.2007 Где: Украина Репутация: нет Всего: нет |
Абабо, желаю удачи! (В хорошем смысле)
От себя хочу добавить только следующее: 1) Си конечно хорошо, но ОСи писать надо на АСМе. И не верь тем, кто говорит, что это мазахозм ибо ядро написанное на АСМе будет гораздо лучше. 2) Сформулируй концепт-документ (ибо те доки что ты выложил - (если смотреть объективно) филькина грамота) и спланируй график работ (если этого еще не сделал). Если тебе доводилось в ВУЗе до этого писать научные роботы, то оформление доков не станет для тебя проблемой. Если нет - скачай в нете чью-нибуть работу и посмотри как это делается. 3) Если чесно, "идеи" (коих толком нет) не впечатлили и это все больше похоже, что будет банальная затея в духе "мега-крутая ОС для хацкеров от Васи Пупкина". Надеюсь, что это только начальное впечатление. 4) Какие платформы заюзать хочешь? 5) Как на счет графической оболочки. В консоли то "организация удобного доступа к файлам" из области НЛО. 6) Сетевая ОС ИМХО хорошо, но без поддержки стандартов кому она нужна будет? Как ты, к примеру, с маршрутизаторами сиськи собираешься общаться? 7) А кому нужна будет собственно говоря твоя ОСь без поддержки основных стандартов? Вариант ОС для программистов и сисопов уже не раз поднимался и нечего толкового не принес. ;) 8) Формат исполняемых файлов?... 9) А на чем тестировать собираешься?... 10) Возможность наличия нескольких ОС на одном компе?... Эт те для размышления... |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Не буду комментировать.
![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Выкладываю обновлённую версию тезисов в pdf формате.
Присоединённый файл ( Кол-во скачиваний: 20 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Не поместился - вот вторая часть...
Присоединённый файл ( Кол-во скачиваний: 16 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Skladnoy |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 13.9.2007 Репутация: нет Всего: нет |
Ну да... ну да... и переписывать все ядро, при портировании на другую архитектуру. Так чем лучше?
1. Существует X Window System 2. Консоль как ни крути довольно удобная штука Абабо, Чем оно лучше уже существующих ОС (Не считая того что оно НИРС)? P.S. Все вышесказанное - мое непросвещенное мнение и сугобое ИМХО |
||||
|
|||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Целей имеется несколько.
Первая заключается в попытке построения красивой и концептуально простой архитектуры, подобной UNIX, однако базирующейся на объектно-ориентированных представлениях. Вторая – обеспечить полноценную поддержку распределённым вычислениям и клиент-серверному взаимодействию (чтобы web-приложения не нужно было базировать на интерфейсе браузера, без AJAX и ей подобных технологий). Третья – обеспечить единую систематику форматов данных (за счёт общей для всех системы типов и интерфейсов), хранимых и обрабатываемых различными по назначению и мощности устройствами, что должно обеспечить высокие поисковые возможности как в интернете, так и на локальной машине. --------------------
С уважением, Абабо. |
|||
|
||||
Skladnoy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 13.9.2007 Репутация: нет Всего: нет |
Тогда советую посмотреть на Plan9 http://plan9.bell-labs.com/plan9/ на инферно http://www.vitanuova.com/inferno/ |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Skladnoy, спасибо вам за ссылки - было интересно почитать. Выкладываю по частям начальную схему интерфейсов нескольких базовык классов (документ MS Visio).
Присоединённый файл ( Кол-во скачиваний: 17 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Вот вторая часть документа.
Присоединённый файл ( Кол-во скачиваний: 16 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Скоро приступаю к написанию текста, популярно и доходчиво поясняющего тезисы описания. Параллельно перерабатываю зародыш иерархии классов со схемой интерфейсов - где-то через неделю будет документ MS Visio с описанием ветви иерархии вплоть до System.Type включительно.
Приглашаю вас принять участие... готов обсудить и пояснить детали ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Выкладываю обещанную часть иерархии в pdf-документе:
Это сообщение отредактировал(а) Абабо - 2.10.2007, 20:37 Присоединённый файл ( Кол-во скачиваний: 43 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
_Nikolas_ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.2.2007 Репутация: нет Всего: нет |
Все современные ядра уже давно на асме никто не пишет. Асм не дает никакой пеерносимости, под любую новую архитектуру придется переписывать все заново. Так что правильно что чел выбрал С, чтобы написать на асме лучше чем на С надо досконально знать архитектуру и сам асм, что может быть будет только при многолетнем опыте работы с последними. Современные компиляторы все уже давно лучше оптимизируют чем программист. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Начал писать описание - выкладываю то, что успел набросать (часть первая).
Присоединённый файл ( Кол-во скачиваний: 11 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
--------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Кладу более новую версию описания
Присоединённый файл ( Кол-во скачиваний: 6 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Немного переключился с разработки к более углублённому анализу существующих распределённых сред - нужно написать серьёзную статью с разбором всех имеющихся систем и технологий, а также с определением целей Octopus. Разбираю CORBA, Globe, Amoeba и другие... Если у кого есть материалы по сравнительному анализу распределенных систем, был бы рад ими воспользоваться.
![]() ![]() --------------------
С уважением, Абабо. |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: нет Всего: 250 |
Идея очень интересная и хотел бы поучаствовать, но пока занят другим проектом (да и не готов еше на такой уровень)
Однако с удовольствием послежу за развитием. |
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
Три месяца работы и одни концепты? Над проектом работает один человек? Нереально.
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
pompei |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 7.9.2007 Репутация: нет Всего: 6 |
Я вообще поражён Вашей инициативой разработки своей ОС (меня тоже посещали мысли о том что не плохо бы иметь объектную ОС, я даже для неё название придумал ООС)
Что мне нравиться:
Это грамотно. Мне очень нравиться. Только необходимо изначально предусмотреть возможность простой для пользователя нативации, т.е. возможность "спускания" объекта с платформонезависимого уровня на платформозависимый, притом пользователь должен для этого затрачивать минимальное количество телодвижений, чтобы небыло там всяких перезагрузок и т.д., или верней чтобы была возможность это делать без перезагрузки, как самой ОС, так и активных объектов. Но наверное с целью безопасности нужно сделать так чтобы некоторым объектам нативация происходила только после перезагрузки. Вобщем нужно сделать так чтобы этим всем можно бало легко манипулировать разными способами туда и обратно, посредством любого интерфейса (графического, консольного, экспертно-речевого, и в перспективе биоинтерфейса!!! ![]() Обратную нативацию тоже хотелось бы предусмотреть. Например для драйверов и пр. Я думаю самое ценное для автора это критика. И вот мои критические замечания. 1) Почему не рассматривается ОЗУ, Файловая система и пр. как объекты? 2) Мне не нравиться единое идентификационное пространство. Каждый объект должен быть независим и в тоже время иметь доступ к специальным объектам, которые будут предоставлять ему коммуникацию в окружающую среду по определённым интерфейсам (которые скажем можно заменить моками, например для тестирования или для особых прикладных нужд). Более того, единое идентификационное простренство предусматривает некую монолитность, что уменьшает распределённость. Для решения этой проблеммы необходимо разработать систему специальных идентификационных объектов (верней интерфейсов), притом предоставить несколько вариантов, чтобы пользователь-объект мог выбрать, что ему больше подходит. 3) Необходимо рассмотреть объект-носитель для некоторых видов объектов (например файловая система - это объект-носитель файла). Необходимо предоставить возможность существования нескольких интерфейсов для объектов носителей, а ещё лучше чтобы их можно было расширять по усмотрению пользователя. В этом случае на первых порах разработки можно приспособить существующие файловые системы с ограниченным функционалом системы, а потом расширять или заменять навороченными новыми файловыми системами или верней уже системами-носителями тех или иных видов объектов (например носитель личности человека!!! ![]() 4)
У меня были ещё замечания но я чёт их забыл, потом вспомню, напишу. Какие будут Ваши коментарии по поводу моей критики? ЗЫ. Изначально-стратегически необходимо поймать два зайца: архитектура должна предоставлять гибкие возможности для автономности объектов, и предоставлять гибкие возможности для объединения большого количества разлиных автономных объектов на разлиных носителях с различными каналами взаимодействия и с различными принцыпами идентификауии (не следует изначально полагаться на мгновенность доступа - если сервер будет находиться на Марсе, то за секунду и даже за минуту сообщение туда не передашь). ЗЫ2. И не слушайте АСМистов: реализовать такую систему на АСМе, всеравно, что перекопать всю тайгу лопатой. Это сообщение отредактировал(а) pompei - 21.11.2007, 09:23 --------------------
А всё оказывается гораздо проще: пассивные наноструктуры - активные наноструктуры - системы наносистем - молекулярные наносистемы - сингулярность! По пять лет на каждый этап. |
||||
|
|||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Спасибо за замечательный отзыв!
Постараюсь ответить на ваши замечания насколько смогу: 1) Файловой системы не подразумевается как таковой – предполагается объектно-ориентированное хранилище объектов, интегрированное с виртуальной памятью. Объект может быть объявлен как persistent, т.е. сохраняться после окончания сеанса пользователя (т.е. и при выключении хоста). 2) Интернет является примером единого идентификационного пространства (IP-адреса). При этом он не теряет своей децентрализованности и масштабируемости. Смысл идентификаторов – эффективно локализировать конкретный объект в сети (по сути, он является сетевым адресом объекта). 3) Да, это и подразумевается. 4) Цитируемый текст не противоречит вашим замечаниям. Дело ещё в том, что выложенные мною документы не могут дать полноценного представления об архитектуре. Многие её аспекты до сих пор уточняются… однако есть существенный прогресс – работа не прекращается. Сейчас пытаюсь провести многосторонний анализ всех существующих систем подобного рода. Читаю материалы по зрелым системам CORBA, COM+, Java RMI, а также по разрабатываемым Globe, Chord, OceanSpace, EROS, Cosm и другим. В ближайшем времени напишу статью, в аналитической части которой ожидается критический разбор существующих систем, а синтетической – парадигма и ключевые идеи разрабатываемой архитектуры. --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Выкладываю обещанный обзор существующих распределённых систем. Приступаю к описанию целей проекта.
Присоединённый файл ( Кол-во скачиваний: 25 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Неужели никому не интересна моя тематика?
![]() --------------------
С уважением, Абабо. |
|||
|
||||
Cycle |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 1.12.2007 Репутация: нет Всего: 3 |
Что поделаешь, такова судьба пишущих ядра
![]() Вам бы было легче, если бы вы реализовывали не полноценную ось, а какое-нибудь объектно-ориентированное расширение для одной из существующих осей. Тогда если оно действительно было такое удачное, то можно было бы существующие проекты постепенно переносить на него. А так вы один... Все вышеперечисленное - мое субъективное ИМХО. Спорить не буду. P.S. Извиняюсь, если вдруг допустил какие ошибки в именах собственных. Не линуксоид я. Просто хотел разжевать чужой опыт. |
|||
|
||||
sergey-sv |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 24.12.2007 Репутация: нет Всего: нет |
||||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: нет Всего: 154 |
Улыбнуло, гугл умрет от зависти
![]() |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Линус Торвальдс писал реализацию Unix на 386-том процессоре. В его распоряжении был готовый каркас архитектуры и системные вызовы. А начинал он с улучшения Minix. Я же не хочу писать очередной клон Unix, а пытаюсь понять современные нужды и выработать основные черты НОВОЙ архитектуры (ни в коей мере не пытаюсь себя сравнивать с Торвальдцом - мне до него в области системного программирования и знания архитектуры x86 далеко). Короче, я к тому клоню, что прежде чем что-то кодировать нужно знать, что именно… а вот с этим пока и проблема. Сейчас я пока занят статьёй, в которой формулирую требования к будущей системе с учётом всего того, что есть и что нужно (на мой субъективный взгляд).
--------------------
С уважением, Абабо. |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: нет Всего: 154 |
Почему нельзя для распределенных вычислений использовать существующие операционные системы?
Добавлено через 56 секунд Прежде чем дергаться такое писать, нужно хотя-бы одну распределенную программу написать, ну хотя-бы многопоточную)) |
|||
|
||||
bilbobagginz |
|
||||||||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: нет Всего: 317 |
концептуальнык конфликт. осьминог (т.е. окотпус) является централизованной системой. в центре - мозг. ноги идут радиально. Это название возможно отражает некоторые нестыковки, которые пойдут далее.
рекомендую изучить существующие решения, которые вы не затронули. вы разделили на т.н. middleware не то, что является концептуально middleware. напр. т.к. IPC существует и штатное, к IPC нельзя относиться как к механизму отдельному от OS. кроме того вы не затронули вообще существующие системы распределенных вычислений, как то анализ
Заметьте, что решение распределенной ос не имеет смысла для решения пунктa 2. могу вам сказать так: все проекты ОС, которые вы перечислили являются чисто академическими. и анализ их способностей в индустрии не совсем известен. Их разрабатывают research labs. и пока практического применения этому по нет, ровно как и базы. Еще, сама сфера распараллеливания вычислений не совсем понятна с т.з. соотношений выгоды/вклада ведь:
И еще о выгоде: сегодня ВСЕ серьезные проекты open-source находятся под крылом фондов индустрии. Фирмы как IBM, Microsoft, Sun, HP, SGI и т.д. вкладывают человек-месяцы в разработки таких вещей как:
Если вы хотите привести пример линукс, как пример "коллоборативной работы добровольцев", то поинтересуйтесь поглубже, что такое kernel janitors, и т.д. Я хочу сказать, что парадигма открытого ПО больше помогает корпорациям в создании базы тестировщиков, чем увеличивает темп разработки. И еще, заметьте что самые продуктивные программисты будут работать за деньги, как это и происходит с линуксом. ![]() У вас есть такие фонды ? Скажем так: в России только ГазПрому под силу такой проект ;-) В заключение, я не могу не согласиться с Lazin-ым: вам пока не хватает, ИМХО, базовых и практических знаний в этой сфере. Почитайте и поковыряйтесь, или докажите что мы ошибаемся. Удачи. Добавлено через 9 минут и 48 секунд хотя бы это:
да, только это решается именно в сфере HTC, a не на уровне ОС. и уже довольно не плохо решается.
можете пояснить это предложение ? слишком "много букв".... то ли мне кажется что доступ к данным не представляет собой ... никакой проблемы посредством существующих средств, то ли непонятно где эти данные, и почему подкачать автоматом библиотеку поддержки этого формата не решит проблемы. т.е. если они у пользователя на компутере, то ... куда мы их распределять будем ? а они конфиденциальны ? прямо напрашивается нехорошее слово. -------------------- Я ещё не демон. Я только учусь. |
||||||||
|
|||||||||
bilbobagginz |
|
||||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: нет Всего: 317 |
или вот пример:
и:
не стыкуется, возможно т.е. я не понимаю что именно вы видите главным в простоте и красоте юниксов. Я напр. как раз вижу в файловой абстракции + базовых операциях ( read/write/exec/fork/ioctl и т.д. ) -------------------- Я ещё не демон. Я только учусь. |
||||
|
|||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: нет Всего: 250 |
ИМХО: простота и красота в файловой абстракции , которая и является недостатком вследствии ее ограниченности. |
|||
|
||||
Абабо |
|
||||||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Можно, но не очень удобно. Хотелось бы проще это делать. Но я бы поставил упор на удобстве использования ресурсов других компьютеров, а также на поиске информации.
Распределённую программу я писал только одну, многопоточных – много. Но вы правы, у меня недостаточно опыта в области распределённого программирования. Но можно я хотя бы попробую? ![]()
Я с вами согласен – старое название не совсем подходит – оно подвернулось мне, когда я не уделял должного внимания распределению и децентрализации. bilbobagginz: Да, я не особо рассчитываю на результат (тайком конечно надеюсь на удачу, на то, что напишу ядро, и вокруг него создастся круг единомышленников, которые будут его оборачивать пользовательскими слоями, но, конечно же, понимаю маловероятность такого исхода). Для меня это скорее долгоиграющее хобби…
Полностью с вами согласен.
Да, файловая парадигма очень красива, мощна и вместе с тем ограничена (например, в сравнении с ОО парадигмой). --------------------
С уважением, Абабо. |
||||||||||
|
|||||||||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: нет Всего: 154 |
Ну что тут скажешь... удачи, может что-то из этого и получиться, библиотека какая-нибудь, или программа... PS Кстати, чем плох для этих целей erlang? |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Я не знаю, что это такое - сейчас открою, почитаю. --------------------
С уважением, Абабо. |
|||
|
||||
bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: нет Всего: 317 |
кхм... хотел бы услышать пример ограниченности парадигмы "всё есмь файл" в контексте нашей дискуссии, т.е. в контексте оперативной системы... распределенной оперативной системы. -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Ярким примером того является Plan 9 – в этой системе почти всё есть файл, включая даже процессы. Системные вызовы, соответственно, в основном сводятся к открытию, чтению, записи и закрытию файла. В системе Plan 9, как ни в какой другой и проявляется слабость файлового представления сущностей. Эту слабость иллюстрирует существование в ней системных вызовов, отличных от вышеперечисленных, семантически не вписывающихся в файловую парадигму (например, вызовы управления разделяемой памятью). Кроме того, по сути, устройствами управляют при помощи текстовых команд, читая и записывая в соответствующие им файлы текстовые строки. Другими словами команды read и write в данном случае служат только шлюзом, направляющим сложные команды управление в ту либо иную сущность, а вся логика управления прячется в тексте команды. --------------------
С уважением, Абабо. |
|||
|
||||
bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: нет Всего: 317 |
это описание механизма и динамики. Можете указать в чём ограниченность ? Я пока еще не врубил. Добавлено через 4 минуты и 19 секунд я не понимаю проблематичности. всё это реализуется на основе read/write/open/close/ioctl думаю что кроме базовых вызовов должны быть более сложные вызовы делающие сложные дейтвия но имеющие простое название. Смотрите, с моей т.з. ограниченность это существование какого-то предела, который не переступить, или существование какого-то региона/сектора действий, до которого ужасно сложно дойти. -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: нет Всего: 317 |
Это всё (включая фичи из спецификации) реализуются в пользовательском окружении, т.е. можно на любой OS. Современные ОС имеют тенденцию выносить всё из ядра в user-space. Не только ради изоляции (стабильности), но и просто потому, что гибко, можно заменять и добавлять новые фичи не тревожа при этом ядро. Вывод: стоит реализовать идеи на существующих ОС, к примеру Linux. Затем оценить необходимый функционал со стороны ядра ОС, что бы оценить целесообразность новой ОС. Если потребность в ней всё таки останется, то включиться в модификацию Minix 3, благо не плохая микроядерная ось. P.S. ой, повторяюсь за bilbobagginz ![]() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Опыт показывает, что наш диалог на форуме превращается в бесполезные словесные препирательства, причём каждый остаётся при своём мнении. Ребята, нет сил и времени тратить на демагогию (у меня ещё учёба и 2 работы
![]() --------------------
С уважением, Абабо. |
|||
|
||||
bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: нет Всего: 317 |
Видимо у нас разные ожидаемые результаты и процесс самой дискуссии. Мы всего лишь хотим понять ваши идеи, и продуктивно поспорить, т.е. поднять вопросы, которые у нас поднимают бровь. Если вы пришли сюда с идеей: "вот так я хочу! и всё.", и не можете ответить на довольно базовые вопросы, то как вы думаете потенциальный участник вашего проекта на это всё станет смотреть ? Вы не просто можете, вы должны свои позиции уметь объяснять членом раздельно. Мы же вас не про то как рыбу засаливать спрашиваем. После вашего последнего поста уже склоняюсь к анализу Rickert-a. Кроме того, вы тут упомянули учебу, 2 работы. С т.з. логистики - нет шанса. -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
3/4 статьи - кроме переработанного обзора распределённых систем есть мысли касательно улучшения поиска информации в Интернете (с картинками
![]() Присоединённый файл ( Кол-во скачиваний: 17 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
2-я часть архива
Присоединённый файл ( Кол-во скачиваний: 11 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Закончил писать вводную статью. Кладу её целиком. Жду ваших отзывов!
Присоединённый файл ( Кол-во скачиваний: 8 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
(вторая часть архива)
Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
(третья часть архива)
Присоединённый файл ( Кол-во скачиваний: 6 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Высылаю начало статьи, описывающей базовую архитектуру. Также прилагаю часть текста, который скоро войдет в эту статью (он отрывается от текущей нити изложения).
Присоединённый файл ( Кол-во скачиваний: 4 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Последняя редакция документа (существенно дополненная). Эххх... похоже не встретить мне единомышленников...
Присоединённый файл ( Кол-во скачиваний: 18 ) ![]() --------------------
С уважением, Абабо. |
|||
|
||||
bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: нет Всего: 317 |
пожалуйста давайте латинские названия именам файлов, или пользуйтесь utf8.
качаю последний документ. завтра посмотрю. -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
Абабо |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 14.1.2005 Репутация: 1 Всего: 1 |
Внятное и простое введение в мои архитектурные концепты в следующих тезисах:
1. Хост – всё, что имеет микропроцессор и выход в Интернет. 2. Система – множество всех хостов. 3. Хосты содержат объекты (одиночное наследование классов, множественное наследование интерфейсов). 4. Типы это объекты, описывающие классы. 5. Объекты могут взаимодействовать друг с другом только посредством синхронного вызова метода. 6. Компоненты – объекты, методы которых могут быть вызваны объектом на другом хосте. 7. Компоненты есть долгоживущие объекты (сохраняются на энергонезависимых устройствах хранения). 8. Типы являются компонентами. 9. Каждому компоненту соответствует глобально уникальный идентификатор (GUID). 10. При копировании компонента новая копия получает новый GUID, а при перемещении GUID сохраняется. 11. Некоторые компоненты являются реплицируемыми и обладают уникальным идентификатором реплики (RUID). 12. При копировании и перемещении реплицируемого компонента его RUID сохраняется. 13. Типы константны и являются реплицируемыми компонентами. 14. Система поддерживает глобальный поиск GUID компонентов по Prolog-подобным запросам, оперирующим отношением наследования, RUID и другой информацией. 15. Интерфейс – компонент, описывающий набор методов. 16. Интерфейсы константны и являются реплицируемыми компонентами. 17. Существуют только интерфейсные ссылки, объектных ссылок не бывает. 18. Интерфейсная ссылка на компонент может быть получена только через системный вызов, берущий в качестве аргумента GUID требуемого компонента и ссылку на требуемый интерфейс. 19. Систему пронизывает множество потоков. 20. Объект, у которого внутри нестатического метода выполняется какой-то поток, считается запертым. 21. Внутри нестатического метода объекта может находиться не более одного потока. 22. Поток может вызывать нестатический метод с ожиданием и без. 23. При вызове с ожиданием в случае запертого объекта вызывающий поток будет блокирован, ожидая отпирания. 24. При вызове без ожидания в случае запертого объекта вызывающий поток сгенерирует соответствующее исключение. 25. Ссылка на компонент может быть получена только при наличии достаточных полномочий, в противном случае будет сгенерировано исключение. 26. В системе существуют учётные записи – компоненты, описывающие пользователей системы (люди или программы). 27. Право есть возможность получения ссылки заданного интерфейса на заданный компонент. 28. Каждый компонент ассоциирован с учётной записью – его хозяином. 29. Компонент имеет все права на компонент с тем же хозяином. 30. Назначение права есть триада: [GUID компонента, RUID интерфейса, флаг доступа (разрешён/запрещён)]. 31. На хосте существуют группы – объекты, описывающие набор назначений прав на компоненты данного хоста. 32. Учётная запись входит в одну или несколько групп, определяющих набор её прав (при отсутствии назначения или при наличии хотя бы одного запрещающего назначения – право отсутствует). 33. Компонент имеет права своего хозяина. Кого заинтересует зову на форум: Совместная разработка новой ОС --------------------
С уважением, Абабо. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Совместные проекты/поиск партнёров" | |
|
Внимание: Этот раздел только для проектов в которых Вы будете выступать в качестве исполнителя! Темы и сообщения, не удовлетворяющие данным правилам, будут удаляться на основании пункта 3 Правил форума!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, Poseidon |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Совместные проекты/поиск партнёров | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |