OSDev
http://osdev.ru/

ODEANIX
http://osdev.ru/viewtopic.php?f=4&t=848
Страница 5 из 5

Автор:  SII [ 30 дек 2013, 20:27 ]
Заголовок сообщения:  Re: ODEANIX

pavia писал(а):
Я понимаю что Unix не заведётся на PIC или Mega. Потому что памяти там мало. Но такую частоту они обеспечат.


Народ экспериментировал с ucLinux на NXP LPC2478 -- это ARMv4T (ядро ARM7TDMI) с 512 встроенного флэша, 96 встроенной же оперативы и частотой 72 МГц. Естественно, снаружи без проблем вешается внешняя память (типично -- 16 или 32 Мбайта, но можно и больше). Не знаю, как у них было по памяти, но на скорость жаловались: система стартовала очень медленно, при работе тоже благополучно тормозила, если её дёргали. А ведь этот МК, очень медленный, если сравнивать с современными "телефонными" ядрами серии Cortex-A, имеет более высокую производительность, чем даже самые мощные PDP-11...

Цитата:
А ваша ОС это ОСРВ без лишних двидений? Или всё компоненты не тесно связанные и могут разрабатываться разными разработчиками независимо?


Чья, моя? По проекту -- нечто среднее между примитивными ОСРВ типа кейловской RTX или там FreeRTOS и полноценными "тяжёлыми" системами вроде Винды. От первых -- достаточно простое (хотя и намного более сложное, чем у них) ядро, не перегруженной кучей функций и работающее предсказуемое время (естественно, при заранее известной конфигурации оборудования -- но это в любой системе так), от вторых -- полноценный API, полноценная драйверная модель и т.д. и т.п. (в большинстве того, что называют ОСРВ, вообще никакой поддержки ввода-вывода на уровне системы нет -- предполагается, что всё необходимое будет делать программист-"прикладник", и неважно, как именно -- сам код писать или использовать готовые библиотеки). Сейчас, конечно, по возможностям ближе к означенным ОСРВ, ведь для решения реально стоящих по работе задач мне больше и не требовалось (хотя имеется и довольно примитивная, но относительно полноценная подсистема ввода-вывода, и всякая там синхронизация, и многозадачность с многопоточностью). В следующем году, думаю, довольно быстро пойдёт развитие: во-первых, закончился крупный проект на работе, который отнимал полно сил и времени (доработки и улучшения продолжаться будут, понятно, но это так -- от силы день в месяц), а во-вторых, сегодня закончил-таки черновик своего ассемблера: транслировать транслирует, отладочную информацию генерирует, код работоспособный (успешно компонуется с кодом, оттранслированным кейловским ассемблером и ГНУсной Адой)... Правда, написан костыльно и работает медленно, но на то и прототип: когда писал, сразу знал, что буду переписывать начисто, когда заставляю нормально работать.

Автор:  SII [ 30 дек 2013, 20:28 ]
Заголовок сообщения:  Re: ODEANIX

pavia писал(а):
130 кб? Да что они туда напихали? DOS занимает около 32 КБайт.


Плохо помните. МС ДОС примерно столько (130 кил, грубо говоря) в памяти и занимала -- и это не считая кода БИОС, на котором лежала основная нагрузка по вводу-выводу. Правда, когда появились 80286 с их ошибкой в адресации, 64 кила "перекочевало" наверх -- но суммарный-то размер не уменьшился.

Автор:  Lincor [ 30 дек 2013, 21:25 ]
Заголовок сообщения:  Re: ODEANIX

если бы не UNIX, все эти идеи заглохли бы. UNIX их популяризовала, что в современном мире равносильно изобретению
что касается большого веса: написано же, "в те далёкие годы часто высмеивавшееся за свой размер и сложность". ядро было настолько огромно, что "всего" 135 кб удивляло

Автор:  SII [ 30 дек 2013, 21:56 ]
Заголовок сообщения:  Re: ODEANIX

Lincor писал(а):
если бы не UNIX, все эти идеи заглохли бы. UNIX их популяризовала, что в современном мире равносильно изобретению


Вот это уж точно бред. Если идея хороша, она появится и приживётся -- не с первого раз, так со второго или с третьего. Не было бы Униха -- то же самое было бы внедрено ещё куда-нибудь, но всё равно первопроходцами остались бы другие (Мультикс, например). Да и насчёт "популяризации" тоже весьма и весьма спорно. Например, динамическое связывание появилось не в Унихе и не Мультиксе, а в OS/360 или даже ещё в чём-то более раннем -- но при этом OS/360 получила очень широкое распространение и жива по сей день (естественно, не в первоначальном варианте, но ноги-то растут из середины 1960-х) и скорей уж она популяризовала эту идею, чем Уних, который долгое время был известен весьма и весьма ограниченному кругу лиц. Или те же вложенные каталоги: появились, похоже, таки в Мультиксе (сама идея иерархичности), но массовое распространение получили с MS DOS, а отнюдь не с Унихом -- ДОС-то пошёл "в массы" вместе с персоналками в первой половине 1980-х, в то время как Уних стал достаточно массово применяться лет через пять после того.

В общем, не преувеличивайте значение этой кривой и неэффективной оси -- все полезные идеи, что в ней были, появились не в ней, да и на их распространение она повлияла не больше, чем целый ряд других систем.

Автор:  iz56 [ 31 дек 2013, 10:15 ]
Заголовок сообщения:  Re: ODEANIX

Самая главная и значимая для меня "идея" юникс -- это именно пренебрежение производительностью. То что скорость не главное. Главное внутренняя логика или стройность или как другими словами -- не знаю. Отрыв от реальности. Переносимость.
Плохо или хорошо это -- другой вопрос.

Автор:  Freeman [ 02 янв 2014, 19:13 ]
Заголовок сообщения:  Re: ODEANIX

iz56 писал(а):
Самая главная и значимая для меня "идея" юникс -- это именно пренебрежение производительностью.

Это мысль. Я запомню ее.

Страница 5 из 5 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/