The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

FreeNOS - новая экспериментальная микроядерная ОС

12.07.2009 23:22

Вышел релиз новой микроядерной операционной системы FreeNOS 0.0.3, разрабатываемой группой из трех энтузиастов в образовательных целях. Исходные тексты FreeNOS написаны на С++ и распространяются в рамках лицензии GPLv3. Несмотря на то, что с момента первого выпуска прошло несколько недель, для FreeNOS реализована собственная файловая система LinnFS, основанная на коде Ext2 ФС. Подготовлен демонстрационный LiveCD размером 1.3 Мб.

В настоящий момент реализована поддержка виртуальной памяти, планировщика задач, VFS и файловых систем LinnFS, Ext2, procfs и tmpfs, IPC-подсистемы, драйверов для клавиатуры, VGA, i8250 последовательного порта, PCI контроллеров. Из системных библиотек присутствуют libposix (POSIX функции), libc (ANSI C), libteken (эмуляция терминала), и libexec (форматы исполняемых файлов).

Разработчики проекта отмечают три главных акцента: хорошая читаемость кода, исчерпывающее документирование кода и высокая доступность для сборки (код можно собрать при помощи GCC и SCons на большинстве POSIX-совместимых ОС).

  1. Главная ссылка к новости (http://www.freenos.org/wiki/do...)
  2. OpenNews: Первая альфа версия новой микроядерной операционной системы Jari OS
  3. OpenNews: Представлено свободное микроядро Codezero 0.1
  4. OpenNews: Вышло обновление микроядерной операционной системы QNX Neutrino RTOS (6.4.1)
  5. OpenNews: Вышел пререлиз операционной системы MINIX 3.1.4
  6. OpenNews: Вышел релиз открытой микроядерной операционной системы Genode 8.11
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/22573-freenos
Ключевые слова: freenos
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (68) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Анон (?), 00:08, 13/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что ж, удачи проекту. Быть может он станет нашим новым линуксом :)
    Очень приятно, молодцы ребята!
     
     
  • 2.57, andr.mobi (??), 22:51, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    респект однозначно, хороший старт!
    правда, я вот не люблю ВотТакойВенгерскийСтильОтМаздай(), но всё равно - замечаний мало. Ребятам надо побольше почитать про отделение интерфейса от реализации и о роли в этом абстрактных классов и множественного наследования. Но видно, что научатся со временем.

     
     
  • 3.65, Ariel (??), 12:31, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это не венгерская нотация, и не от MS, а от вменяемых людей, или вам нравится лучший_стиль_от_гну_программеров() ?
     
     
  • 4.76, аноним (?), 22:58, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >или вам нравится лучший_стиль_от_гну_программеров()?

    ачтовамлегчечитатьтекстбезпробелов? ДажеЕслиБуквыВыделены...


     
     
  • 5.81, Ariel (ok), 21:00, 15/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Не поверите, легче, и я так пишу и мне всё понятно
     
  • 3.69, Аноним (-), 18:07, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Такой стиль нравится... а вот когда первую букву первого слова делают маленькой, то это хуже
     
     
  • 4.74, Ariel (ok), 21:44, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    ну не знаю ... вся Cocoa так написана,
    [[NSOpenGLContext currentContext] flushBuffer]

     
     
  • 5.75, Аноним (-), 22:18, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Особенно это раздражает в с++
     
  • 4.79, Дмитрий Т (?), 13:51, 15/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Такой стиль нравится... а вот когда первую букву первого слова делают маленькой, то это хуже

    Это распространённый способ отделения имён классов от имён переменных. Переменные начинаются с маленькой, классы с заглавной, а константы полностью заглавными.
    http://geosoft.no/development/cppstyle.html

    С++ ещё менее читабелен чем просто С и таким усложнённым форматированием программисты стараются облегчить себе жизнь в будущем во время поддержки кода. Я уже не раз думал о переходе на язык являющийся чем-то средним между избыточной читабельностью АДА, паскаля и другой крайностью нечитабельностью С, С++. Пока не нашёл язык придерживающийся золотой середины: или удобно писать, или удобно читать.

     

  • 1.3, Аноним (-), 00:50, 13/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >В настоящий момент реализована поддержка виртуальной памяти

    молодцы ребята, minix уже уделали :)

     
     
  • 2.4, fidaj (ok), 00:55, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Не ради сарказма - а ради любопытства: чем это они minix уделали? Лицензией что-ли...?
    Или набором из 4-х команд в консоли?...
    Есть аргументы? Или эта ваша фраза просто так - для звука?
     
     
  • 3.6, Кир (?), 00:58, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Насколько я в курсе, поддержка ВП в миникс то ли в разработке, то ли еще в планах. Могу ошибаться.
     
     
  • 4.7, fidaj (ok), 01:03, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Насколько я в курсе, поддержка ВП в миникс то ли в разработке,
    >то ли еще в планах. Могу ошибаться.

    Ошибаетесь!
    http://ru.wikipedia.org/wiki/Minix#Minix_3
    http://www.minix3.ru/distr.html
    http://gforge.cs.vu.nl/gf/project/minix/scmsvn/?action=browse&path=%2Ftr
    http://gforge.cs.vu.nl/gf/project/minix/scmsvn/?action=browse&path=%2Ftr

    Ребята молодцы - не спорю!
    Ну коли они из академических соображений - то лучше бы они, все-таки, влились в разработку minix-a.

     
     
  • 5.8, ximaera (?), 01:38, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Главный вопрос тут такой: даст ли Таненбаум влившимся разработчикам участвовать в проектировании архитектуры, или придётся "делать, как профессор считает нужным".
     
     
  • 6.10, fidaj (ok), 01:47, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не думаю что Таненбаум такой деспот...
    И очевидно хорошие идеи принимаются в любом проекте... И ясно что в рамках установленной архитектуры ядра...
    Между прочим, ядро minix не сразу стало minix3 - это свидетельствует о том что, все-таки, архитектура minix претерпевает изменений и развивается. Значит и профессор меняет свои взгляды на архитектуру...
     
     
  • 7.13, ximaera (?), 01:53, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Не думаю что Таненбаум такой деспот...

    Каков Таненбаум в общении, мы все помним из "Just For Fun" :)

     
     
  • 8.27, аноним (?), 09:39, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну и какой же он в общении В ньюс-группе, посвященной minix, финский мальчик за... текст свёрнут, показать
     
  • 8.33, Sw00p aka Jerom (?), 10:37, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    почитали бы лучше труды пофессора я двумя руками за микроядерные операционки и M... текст свёрнут, показать
     
     
  • 9.35, Я (??), 10:57, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На десктопе используете А как вам микроядерность обработки таймеров в minix д... текст свёрнут, показать
     
     
     
    Часть нити удалена модератором

  • 11.45, Я (??), 14:41, 13/07/2009 [ответить]  
  • +1 +/
    Сравнивать начал не я Я просто попросил конкретики берем 1 подсистему и срав... текст свёрнут, показать
     
     
  • 12.50, EVS21 (??), 15:50, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хороший код тот, что написан собою 1 100 У любой задачи есть несколько решени... текст свёрнут, показать
     
  • 12.54, Sw00p aka Jerom (?), 18:55, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    хороший программист поймёт любой код это всего лишь дело времени документация н... текст свёрнут, показать
     
     
  • 13.56, Я (??), 22:49, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Да, но _как_ он его поймет правильно - в силу своей испорченности Время - день... большой текст свёрнут, показать
     
     
  • 14.63, Sw00p aka Jerom (?), 11:15, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Вот именно всё дело в том что время деньги а вы забыли весь этам который прошёл... большой текст свёрнут, показать
     
     
  • 15.66, devl547 (?), 13:52, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ой да ладно, где тесты, где тесты, я вас спрашиваю Как же так А стабильность ... текст свёрнут, показать
     
     
  • 16.68, fidaj (ok), 17:43, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Чего-о-о-о-о Что гибридное Не порите чушь Оно и рядом с гибридным не валяло... текст свёрнут, показать
     
  • 16.77, Sw00p aka Jerom (?), 02:14, 15/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    да забавно а что вы скажите про остальные микроядерные ОС если какойто пот... большой текст свёрнут, показать
     
     
  • 17.78, Я (??), 11:22, 15/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Я вам очертил проблемы реализации обычных вещей и попросил решения Ссылку на об... большой текст свёрнут, показать
     
  • 15.67, Я (??), 14:43, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Я видел функциональность этих драйверов и то, как они выполняют привилегированны... большой текст свёрнут, показать
     
  • 10.64, Sw00p aka Jerom (?), 11:26, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален ну это круто тогда вам надо на винду то что миникс мало ... большой текст свёрнут, показать
     
     
  • 11.73, Я (??), 21:42, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Я вроде задавал простые вопросы и постоянно получал какое-то фуфло в ответ Спас... большой текст свёрнут, показать
     
  • 9.82, Paulusx (?), 21:56, 15/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Миникс - это здорово, как учебная ОС Но выдержать хороший стиль для системы в... текст свёрнут, показать
     
  • 7.15, ximaera (?), 02:01, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >И очевидно хорошие идеи принимаются в любом проекте... И ясно что в
    >рамках установленной архитектуры ядра...

    Правильно. А если хочется попробовать другую архитектуру?

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

     
     
  • 8.37, fidaj (ok), 11:36, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Хочется всегда должно основываться на Можется - а это, в свою очередь, на У... текст свёрнут, показать
     
  • 8.55, Sw00p aka Jerom (?), 18:56, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    а отличие мокроядерных от монолитных ядер вы секёте или это всё одно и тоже и ... текст свёрнут, показать
     
     
  • 9.83, ximaera (?), 15:25, 21/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Мокроядерные -- это пять ... текст свёрнут, показать
     
  • 5.9, ximaera (?), 01:41, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Ошибаетесь!

    Кстати, посмотрел ссылку в Википедии и между фразами

    > поддержка ВП в миникс то ли в разработке, то ли еще в планах

    и

    > Начиная с версии 3.1.4 (в настоящее время находится в состоянии пререлиза) Minix поддерживает виртуальную память

    большой разницы не вижу. Пререлиз -- это не релиз, это ещё разработка.

     
     
  • 6.11, fidaj (ok), 01:49, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>Ошибаетесь!
    >Кстати, посмотрел ссылку в Википедии и между фразами

    Потому я и дал ссылку на minix3.ru - на вики необновленная информация...
    >> поддержка ВП в миникс то ли в разработке, то ли еще в планах
    >

    >
    >> Начиная с версии 3.1.4 (в настоящее время находится в состоянии пререлиза) Minix поддерживает виртуальную память
    >
    >большой разницы не вижу. Пререлиз -- это не релиз, это ещё разработка.

    А вы загляните в исходники одной и другой ОС - сразу увидите разницу...


     
     
  • 7.14, ximaera (?), 01:56, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Потому я и дал ссылку на minix3.ru - на вики необновленная информация...

    А какая разница?

    > 3.1.4 | 14 mb | 02.03.2009 | скачать | экспериментальная версия, релиз 4214

    Экспериментальная версия -- это не релиз. Ни одного релиза Minix с поддержкой виртуальной памяти ещё не было. А в релизе FreeNOS она уже есть.

     
     
  • 8.17, fidaj (ok), 02:04, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Погрязнем в выяснении понятий И там - и там релиз ТЧК А то что славяне допис... текст свёрнут, показать
     
  • 8.34, Sw00p aka Jerom (?), 10:43, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    24 04 2009 Объявлены проекты, которые должны быть реализованы в рамках программ... текст свёрнут, показать
     

  • 1.5, Кир (?), 00:56, 13/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Молодцы! ИМХО, микроядерность интересная штука. Будем болеть за проект!
     
     
  • 2.48, User294 (ok), 15:00, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    У меня 1 вопрос: а это в который уже по счету раз за последнее десятилетие? :)
     

  • 1.12, ximaera (?), 01:52, 13/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Код действительно неплох, хотя то, что с первого же взгляда я наткнулся на

    > for (int i = 0; i < 17; i++) // kernel/X86/Kernel.cpp

    и очередной самописный строковый класс, несколько смущает.

    Если binutils привинтить, неплохая штука с точки зрения образования. Вопрос в том, найдётся ли хоть один энтузиаст, который задействует её в обучении.

     
     
  • 2.58, andr.mobi (??), 23:15, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >и очередной самописный строковый класс, несколько смущает.

    есть, есть косяки.
    не очень понятно, зачем malloc, new в С++ гораздо удобнее и надёжнее и давно стандартизован. Очень много макросов, непонятно - зачем, С++ специально поддерживает свой стиль, макросы - это такое же зло, как оператор goto. Видно, что опыта мало и знаний, но всё-таки! Зачот, однозначно

     

  • 1.16, anonymous (??), 02:03, 13/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А тем временем...

    >>...work has already started on the next release, and maybe we'll have our 0.0.4 ready end of this month.

    Реактивное начало)) Интересно чем это всё кончится.

     
     
  • 2.20, mma (?), 04:58, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Реактивным концом - запал студентов пройдет и усе. не они первые не они последние.
     

  • 1.22, fMad (?), 07:29, 13/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Видимо кто давал задание - велосипедист, родили ещё одного маленького и потому пушистого (все котята интересные) уродца, который даже не видит
    А ведь вместо этого могли бы заработать с minix или например с нашими http://jarios.org/
     
     
  • 2.25, pavlinux (ok), 09:30, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А ведь вместо этого могли бы заработать с minix или например с
    >нашими http://jarios.org/

    Или Таненбауманская Амоёба, или АйБиэМовска К42  

     
     
  • 3.26, ffsdmad (?), 09:39, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    по-вашему получения опыта и навыков написания новой ос с ноля сейчас восстребованно?
    а потерять время ради прихоти глупого препода, вместо сотрудничества с хорошей коммандой и заработка?
    таких студентов, пишущих STL каждый семестр очень и очень много
     
     
  • 4.29, pavlinux (ok), 09:43, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Главный пингвин тоже дипломную делал, сейчас на BMW Z4 катается.
    Так что, медотом естественного отбора - выживет самый сильнейший.

    Да и просто, человек который в себе смог подавить комплекс велосипеда, далеко пойдёт.
    Такому человеку накакать, что есть велик, ему интересен состав и принцип работы велосипеда.
    От цепной передачи до молекулярных процессов в кристалическтх решётках материалов.



     
     
  • 5.31, ffsdmad (?), 09:58, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    я так понимаю ТБ с них денежки слупливал за свою учебную ос, и лнс пошёл на конфликт с ним, на прынцып встал так сказать ну нельзя же было тогда сказать, что он так подговнит ТБ
     
     
  • 6.41, sergem (??), 13:41, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >я так понимаю ТБ с них денежки слупливал за свою учебную ос,
    >и лнс пошёл на конфликт с ним, на прынцып встал так
    >сказать ну нельзя же было тогда сказать, что он так подговнит
    >ТБ

    Ну и зачем прелюдно фигню пороть? Какую денюшку, ежели права на ОС принадлежали издателю?
    И чем лнс подгавнял ТБ? Вытеснил из ВУЗ-ов эту учебную систему?
    Учите матчасть, ибо читавший ТБ никогда не станет на него брызгать слюной.

     
  • 6.44, pavlinux (ok), 14:20, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >я так понимаю ТБ с них денежки слупливал за свою учебную ос,
    >и лнс пошёл на конфликт с ним, на прынцып встал так
    >сказать ну нельзя же было тогда сказать, что он так подговнит
    >ТБ

    Не, я с утра не курю...

     
  • 3.38, Planner (?), 11:47, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    k42 ist good, ya ya
     
  • 3.40, dq0s4y71 (?), 12:56, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Это Кнышев. http://lib.rus.ec/b/122154/read

    По теме. ОС, для которой главное - "хорошая читаемость кода, исчерпывающее документирование кода и высокая доступность для сборки", - это какая-то студенческая работа. У промышленных ОС требования немного другие... ;)

     
     
  • 4.42, аноним (?), 13:51, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >ОС, для которой главное - "хорошая читаемость кода, исчерпывающее документирование
    >кода и высокая доступность для сборки", - это какая-то студенческая работа.
    >У промышленных ОС требования немного другие... ;)

    судя по вашим словам, промышленные ос поддерживать не надо
    или поддерживают их максимум два-три человека

     
     
  • 5.49, User294 (ok), 15:18, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >судя по вашим словам, промышленные ос поддерживать не надо
    >или поддерживают их максимум два-три человека

    Нет, просто некоторые очень любят выдавать желаемое за действительное.Особенно этим грешат фанаты микроядер студенческого или околостуденческого возраста с горящими глазами, услышавшие что "микроядро - это круто".Если смотреть правде в глаза, в большинстве применений всем насрать - микро там ядро или нет.Как насрать на читабельность кода, архитектуру и прочая.А не насрать на совсем другие параметры, как то скорость работы, функциональность, наличие софта и драйверов, ну и отсутствие регулярных сбоев во всем этом счастье (а отказы раз в хренадцать лет случаются и из-за hardware'ных проблем).

    В итоге - велосипедов изобретаются тысячи.Вот только в мелкосерийное производство идут едва-ли десятки.А так чтобы тысячами - уже и вовсе немногие.Ну а миллионными тиражами выпускаются и вовсе единицы.Потому что велосипеды с квадратными колесами для езды по лестнице - может и хороши, но тех кому они нужны не так уж и много.И то что они куда лучше ездят по лестницам (отскребаются после сбоя в драйверах, etc) - большинству по барабану.ALLу не надо ездить по лестницам - им по дороге надо ездить, желательно - без лишних приключений (т.е. ALLу как правило не надо чтобы драйвера легко отскребались после падения мордой в асфальт, им надо - чтобы драйвера просто РАБОТАЛИ. Попросту не падая, елки).

     

  • 1.46, Аноним (-), 14:43, 13/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ещё одни перцы, которым проще написать своё, чем изучить готовое.
     
  • 1.51, anonymous (??), 18:03, 13/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Исходные тексты FreeNOS написаны на С++

    Микроядро на C++? Отказать. Это только усложнит код и создаст лишние тормоза. ООП нужен для упрощения проектирования сложных программных систем. Простые вещи должны нужно делать простыми методами, в рамках процедурной парадигмы.

     
     
  • 2.52, vinnie777 (??), 18:43, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Микроядро на C++? Отказать. Это только усложнит код и создаст лишние тормоза.
    >ООП нужен для упрощения проектирования сложных программных систем. Простые вещи должны
    >нужно делать простыми методами, в рамках процедурной парадигмы.

      Ну-ну... Кажется все реализации L4 написаны на C++. В какой-то момент, когда кол-во строк кода переваливает за миллионы, ООП начинает давать преимущество не только в сопровождении, но и в скорости. Самые критические участки можно написать хоть на ассемблере, а остальное.... Здесь аналогия с дизелем: при малых мощностях, у бензинового двигателя удельная мощность  больше чем у дизеля, при больших мощьностях уже дизель выигрывает


     
     
  • 3.59, alexr_ (ok), 00:55, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Улубнуло:
    >Когда кол-во строк кода переваливает за миллионы, ООП начинает давать преимущество не только в сопровождении.

    Надеюсь вы имели в виду не C++, Java, C# etc.

    Ато в C++ коде конструкции вроде:
    char *c;
    ...

    c= "-good\n" + (a && 1);

    Уже сносят крышу и даже:
    a = b;
    Абсолютно нечитаемо если не держать в памяти сотни виртуальных наследований методов и переопределений операторов (мой любимый пример pwlib и openh323).

    --------------
    BTW А с чего это многие считают что на C нельзя ООП? В ядре Linux ООП просто дохрена. И главное, что по коду всегда понятно что тут происходит.

     
     
  • 4.60, Ariel (??), 01:10, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мне интересно иное: почему не реализуют поддержку Objective C основными коммерческими компиляторами,  и не создадут полноценной кроссплатформенной runtime библиотеки? Или это политические причины - не хотят делать подарок Apple?
     
  • 3.61, User294 (ok), 01:40, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >В какой-то момент, когда кол-во строк кода переваливает за миллионы,

    ...оно перестает быть МИКРОядром и становится очередной монстрилой с вагоном дерьма в ядре?Ну вон НТя так появилась.Что-то от микроядер там есть, но глядя на >6Mb кернельного кода понимаешь что микро оно настолько же как и сам микрософт.

     
  • 3.70, anonymous (??), 18:20, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ядро с миллионами строк кода -- это уже не микроядро.
     
     
  • 4.71, fidaj (ok), 18:25, 14/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Ядро с миллионами строк кода -- это уже не микроядро.

    Та хоть два милиона строк кода... Не по этим признакам ядра типизируются!

     
  • 2.53, vinnie777 (??), 18:51, 13/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    И, кстати, по теме: почему и правда им не влится в команду minix или разрабов по очень перспективному микроядру L4. (http://genode.org/ , http://www.l4dev.org/doku.php/news )
      Если не ошибаюсь, в L4 и виртуальная память уже давно реализована

     

  • 1.80, barmaglot (??), 14:30, 15/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот за такое расстреливать нужно:
    -----------------
    API       BitMap.h      Doxygen.h  Factory.h       HashTable.h  Iterator.h  ListIterator.h  Queue.h      String.h  Version.h
    Array.h   Comparable.h  Element.h  HashFunction.h  Init.h       kernel      Macros.h        Singleton.h  Types.h   X86
    Assert.h  Config.h      Error.h    HashIterator.h  Integer.h    List.h      Map.h           Stack.h      Vector.h
    --------------
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру