IDEOS - моя мечта разработки и отладки ОСей!
Posted: Wed Mar 31, 2010 1:19 pm
Привет всем творческим личностям!
Дабы не превратилось все нижесказанное в первоапрельскую шутку, решил излить именно сегодня и именно здесь свой текущий взгляд (и не только) на сабж, как итог 8-ми месячных мозготерзаний, попыток, выводов, анализа происходящего в сообществах ОСевиков, обобщений.
Постараюсь быть последовательным, т.к. первое чего желал бы от данного своего излияния, это ПОНИМАНИЕ СУТИ СКАЗАННОГО. Итак.
1. выбор сайта, форума где это впервые заявить, рассказать.
Ну вроде тут все и просто и не очень одновременно. На данном этапе мне нужны, как собеседники, люди имеющие реальный опыт и знания в FASMе, построения и разработки ОСей и DELPHIсты, желательно в одной личности все сочетающие.
Поскольку более менее коллективов, форумов с FASM ориентацией мне не известно, то выбор упал на Ваше общество, а вот на счёт дальше- посмотрим.
2. IDEOS - это новый проект, аналогов которого в инете мною не обнаружено. С медицинским препаратом, который упрямо выдаёт гугль, не имеет ничего общего.
Заявляю вполне ответственно
IDEOS - задуман мной, как максимально удобная, комфортная, производительная(с точки зрения экономии своего здоровья и сил на единицу кода, результата) IDE среда "собственного приготовления" (специи добавляются по вкусу)
для написания, создания, компиляции, УДАЛЁННОЙ ЗАГРУЗКИ и УДАЛЁННОЙ ОТЛАДКИ разрабатываемого проекта ОС.
2.1 должна сочетать в себе:
2.1.1 максимально удобный, современный редактор кода (приложение GUI Win32) с современными опциональными фичами IDE, так сказать, джентльменский ПРОФИ-набор разработчика, котрые многие знают подсветка, свёртка/развёртка, динамические подсказки и автопредложение(+возможное автоДОписывание текста набираемого листинга...) перечней функций, макросов, структур, текущие API ОС и т.д. насколько это возможно.
2.1.2 FASM - дефакто компилятор (полная портация и инкапсуляция на уровне исходников), поддержка других языков не исключена, а даже желательна, особенно в плане "всеядности" среды для большей эффективности и как СУПЕР МЕЧТА любого кодера(ов) ОС проекта, пожалуй особенно команды "разноговорящих" кодеров.
2.1.3 DHCP, TFTP - серверы в составе IDEOS позволяют не только именно загружать (холодная загрузка BOOTP по сети) проект, но и затем подгружать модули ОСи, даже ядра(конечно нужно написать модуль в ее составе, это TFTP сервисный-загрузчик в память машины клиента по запросу). Имеется в виду что именно текущий, редактируемый проект и его модули взаимодействуют с удаленной исследовательской машиной(подопытный кролик).
2.1.4 IDEOS отладочный модуль в виде только терминально-дисплейной части дебаггера, как средство отображения, визуального мониторинга, хранителя потоков, логов и пр. ОТ удаленной машины + воздействие НА удаленку пакет-камандами от оператора по поводу: дебага, его настройки, параметров, управления, бряков и пр.
3. Центральным вопросом и акцентом в IDEOS является НЕ редактор и НЕ компилятор, а именно УДАЛЕННАЯ загрузка и отладка проекта и широкие возможности в связи с этим получаемые. Автор имеет реальный опыт в драйверокопании, набил немало шишек и поимел массу, порой нерешаемых проблем именно в разработке У НУЛЯ или почти около того, при потугах отладиться. Написать не проблема, а вот вписать, вычистить код при работе в динамике, в реал тайм, не имея среды, отладчиков, ЦЕПОЧКИ ДРАЙВЕРОВ это мега проблема! Ну давай посмотрим, на самом дела, если ОС с нуля или неказиста, мягко говоря, то для полноценной отладки ТЕБЯ именно на ТВОЕЙ платформе нужны и файловая система(откуда грузиться то?) и драйверы привода(ов) и драйвер монитора(а он 100% будет иначально очень корявый,моргающий,низкоразрешающий,только тектовый...), нужен отлаженный драйвер и узлы ОС без которых вообще не мечтай.
Понятно, что и клава и мышь... да вообще если посмотреть болше 50% ядерных вопросов нужно решить.
А если ядро именно и надо менять, совершенствовать и глюк на глюке, то кто, допустим виноват сейчас - последняя правка исходников или ее несовместимость с твоим отладчиком
.... Уследть все невозможно и нужен уровень 100% доверия хотябы для инстументария
Нет, ИМЕННО инструментария и именно ОТЛАДЧИКА
Ведь он снабжает инфой твой мозг для текущих выводов и дальнейших правок. Ну так ведь, если конечно, отладчик у тебя вообще есть
Общий вывод: разрабатывать (корректировать) систему и там же ее писать и там же ее отлаживать, это бред зацикленного сумасшедшего, мазохизм, идиотизм, тупое убиение своих усилий, нужно радикальное и пусть нетривиальное, пусть трудное решение, но с большим позитивом и перспективом на разрубание этого узла переплетшихся проблем.
Разрубай и властвуй в конце концов! Чему учат в математике: поэтапности, разделению сложного на простые составляющие и выражение через простое более сложное по пути к решению и достижению результата. Нужно это использовать.
Вот первый камень в фундаменте IDEOS! Мух отдельно, а суп отдельно помните?
Будем идти дальше этим здравым смыслом, мне он очень нравится, не хочу мух, блин!![Wink :wink:](./images/smilies/icon_wink.gif)
Дабы не превратилось все нижесказанное в первоапрельскую шутку, решил излить именно сегодня и именно здесь свой текущий взгляд (и не только) на сабж, как итог 8-ми месячных мозготерзаний, попыток, выводов, анализа происходящего в сообществах ОСевиков, обобщений.
Постараюсь быть последовательным, т.к. первое чего желал бы от данного своего излияния, это ПОНИМАНИЕ СУТИ СКАЗАННОГО. Итак.
1. выбор сайта, форума где это впервые заявить, рассказать.
Ну вроде тут все и просто и не очень одновременно. На данном этапе мне нужны, как собеседники, люди имеющие реальный опыт и знания в FASMе, построения и разработки ОСей и DELPHIсты, желательно в одной личности все сочетающие.
![Very Happy :D](./images/smilies/icon_biggrin.gif)
2. IDEOS - это новый проект, аналогов которого в инете мною не обнаружено. С медицинским препаратом, который упрямо выдаёт гугль, не имеет ничего общего.
![Laughing :lol:](./images/smilies/icon_lol.gif)
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
IDEOS - задуман мной, как максимально удобная, комфортная, производительная(с точки зрения экономии своего здоровья и сил на единицу кода, результата) IDE среда "собственного приготовления" (специи добавляются по вкусу)
![Very Happy :D](./images/smilies/icon_biggrin.gif)
2.1 должна сочетать в себе:
2.1.1 максимально удобный, современный редактор кода (приложение GUI Win32) с современными опциональными фичами IDE, так сказать, джентльменский ПРОФИ-набор разработчика, котрые многие знают подсветка, свёртка/развёртка, динамические подсказки и автопредложение(+возможное автоДОписывание текста набираемого листинга...) перечней функций, макросов, структур, текущие API ОС и т.д. насколько это возможно.
2.1.2 FASM - дефакто компилятор (полная портация и инкапсуляция на уровне исходников), поддержка других языков не исключена, а даже желательна, особенно в плане "всеядности" среды для большей эффективности и как СУПЕР МЕЧТА любого кодера(ов) ОС проекта, пожалуй особенно команды "разноговорящих" кодеров.
2.1.3 DHCP, TFTP - серверы в составе IDEOS позволяют не только именно загружать (холодная загрузка BOOTP по сети) проект, но и затем подгружать модули ОСи, даже ядра(конечно нужно написать модуль в ее составе, это TFTP сервисный-загрузчик в память машины клиента по запросу). Имеется в виду что именно текущий, редактируемый проект и его модули взаимодействуют с удаленной исследовательской машиной(подопытный кролик).
2.1.4 IDEOS отладочный модуль в виде только терминально-дисплейной части дебаггера, как средство отображения, визуального мониторинга, хранителя потоков, логов и пр. ОТ удаленной машины + воздействие НА удаленку пакет-камандами от оператора по поводу: дебага, его настройки, параметров, управления, бряков и пр.
3. Центральным вопросом и акцентом в IDEOS является НЕ редактор и НЕ компилятор, а именно УДАЛЕННАЯ загрузка и отладка проекта и широкие возможности в связи с этим получаемые. Автор имеет реальный опыт в драйверокопании, набил немало шишек и поимел массу, порой нерешаемых проблем именно в разработке У НУЛЯ или почти около того, при потугах отладиться. Написать не проблема, а вот вписать, вычистить код при работе в динамике, в реал тайм, не имея среды, отладчиков, ЦЕПОЧКИ ДРАЙВЕРОВ это мега проблема! Ну давай посмотрим, на самом дела, если ОС с нуля или неказиста, мягко говоря, то для полноценной отладки ТЕБЯ именно на ТВОЕЙ платформе нужны и файловая система(откуда грузиться то?) и драйверы привода(ов) и драйвер монитора(а он 100% будет иначально очень корявый,моргающий,низкоразрешающий,только тектовый...), нужен отлаженный драйвер и узлы ОС без которых вообще не мечтай.
![Sad :(](./images/smilies/icon_sad.gif)
![Confused :?](./images/smilies/icon_confused.gif)
![Question :?:](./images/smilies/icon_question.gif)
![Exclamation :!:](./images/smilies/icon_exclaim.gif)
![Exclamation :!:](./images/smilies/icon_exclaim.gif)
![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
Общий вывод: разрабатывать (корректировать) систему и там же ее писать и там же ее отлаживать, это бред зацикленного сумасшедшего, мазохизм, идиотизм, тупое убиение своих усилий, нужно радикальное и пусть нетривиальное, пусть трудное решение, но с большим позитивом и перспективом на разрубание этого узла переплетшихся проблем.
Разрубай и властвуй в конце концов! Чему учат в математике: поэтапности, разделению сложного на простые составляющие и выражение через простое более сложное по пути к решению и достижению результата. Нужно это использовать.
Вот первый камень в фундаменте IDEOS! Мух отдельно, а суп отдельно помните?
Будем идти дальше этим здравым смыслом, мне он очень нравится, не хочу мух, блин!
![Wink :wink:](./images/smilies/icon_wink.gif)