OSDev http://osdev.su/ |
|
ODEANIX http://osdev.su/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/ |