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 [^] [^^] [^^^] [ответить]
| +/– |
>или вам нравится лучший_стиль_от_гну_программеров()?
ачтовамлегчечитатьтекстбезпробелов? ДажеЕслиБуквыВыделены...
| |
|
3.69, Аноним (-), 18:07, 14/07/2009 [^] [^^] [^^^] [ответить]
| +1 +/– |
Такой стиль нравится... а вот когда первую букву первого слова делают маленькой, то это хуже
| |
|
4.74, Ariel (ok), 21:44, 14/07/2009 [^] [^^] [^^^] [ответить]
| +/– |
ну не знаю ... вся Cocoa так написана,
[[NSOpenGLContext currentContext] flushBuffer]
| |
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 [^] [^^] [^^^] [ответить]
| +/– |
Насколько я в курсе, поддержка ВП в миникс то ли в разработке, то ли еще в планах. Могу ошибаться.
| |
|
|
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, финский мальчик за... текст свёрнут, показать | |
|
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 У любой задачи есть несколько решени... текст свёрнут, показать | |
|
13.56, Я (??), 22:49, 13/07/2009 [^] [^^] [^^^] [ответить] | +/– | Да, но _как_ он его поймет правильно - в силу своей испорченности Время - день... большой текст свёрнут, показать | |
|
|
|
|
17.78, Я (??), 11:22, 15/07/2009 [^] [^^] [^^^] [ответить] | +/– | Я вам очертил проблемы реализации обычных вещей и попросил решения Ссылку на об... большой текст свёрнут, показать | |
|
|
15.67, Я (??), 14:43, 14/07/2009 [^] [^^] [^^^] [ответить] | +/– | Я видел функциональность этих драйверов и то, как они выполняют привилегированны... большой текст свёрнут, показать | |
|
|
|
|
|
|
11.73, Я (??), 21:42, 14/07/2009 [^] [^^] [^^^] [ответить] | +/– | Я вроде задавал простые вопросы и постоянно получал какое-то фуфло в ответ Спас... большой текст свёрнут, показать | |
|
|
|
|
7.15, ximaera (?), 02:01, 13/07/2009 [^] [^^] [^^^] [ответить]
| +1 +/– |
>И очевидно хорошие идеи принимаются в любом проекте... И ясно что в
>рамках установленной архитектуры ядра...
Правильно. А если хочется попробовать другую архитектуру?
В конце концов, ярко выраженной срочной потребности в микроядерной ОС не наблюдается, так что можно не "вливаться" и не докручивать что-то одно до работоспособного состояния, а взять и попробовать новый подход.
| |
|
8.37, fidaj (ok), 11:36, 13/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 [^] [^^] [^^^] [ответить] | +/– | Погрязнем в выяснении понятий И там - и там релиз ТЧК А то что славяне допис... текст свёрнут, показать | |
|
|
|
|
|
|
|
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/
| |
|
|
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.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.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 кернельного кода понимаешь что микро оно настолько же как и сам микрософт.
| |
|
4.71, fidaj (ok), 18:25, 14/07/2009 [^] [^^] [^^^] [ответить]
| +/– |
>Ядро с миллионами строк кода -- это уже не микроядро.
Та хоть два милиона строк кода... Не по этим признакам ядра типизируются!
| |
|
|
|
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
--------------
| |
|