Раньше тоже так мыслил но хочу подать хороший пример новичкам и другим людям.
Даю конструктивные предложения. Над чем работать:
1) Linux
2) L4
3) Exokernel
Мои аргументы, почему на мой взгляд именно так:
1) Я работал достаточно c Kubuntu, Ubuntu, Debian, OpenSUSE, Slackware. Но буду опираться на первую тройку. К тому же имел дело как с убунтой 6-7 версии, так и самой новой на данный момент. Я был своего рода лабораторной крысой, на себе же и ставил опыты. У меня была четкая и серьезная цель - полностью пересесть с Windows на Linux'подобную систему. Для опытов использовал Kubuntu 10.4. На каком уровне?! Компилировал драйверы, удалял ненужные компоненты, правил конфигурационные файлы, инсталлировал руками(!) GRUB на уровне байтов, немного разбирался как писать драйверы для Linux, приучал себя к Vim, играл в шутеры на движке Quake, на работе тоже поставил Kubuntu и педалил коммерческое ПО под эту систему. Я продержался месяц, удалил, вернулся к Windows.
Не понравилось взаимодействие с железом. Radeon HD 6790(2011 года) с установленным официальным драйвером работает как Radeon 9200(2001 год), как бы я там не пытался его настраивать. FPS очень мало. Это сразу ставит под сомнение серьезность системы. Здесь много работы. А вот драйверов под Windows - тьма. Выскакивали ошибки уровня ядра, особенно с новыми стабильными(!) релизными(!) версиями. Ядро линукс раздулось и содержит кучу лишнего кода. И следовательно кучу багов. Здесь я предлагаю использования исходников и кусков готовых блоков, для пересмотра системы. После clang, gcc кажеться кашей непонятно чего с квестами "а ты попробуй скомпилируй кучу исходников и сам компилятор???". Flash player убил своей невероятной глючностью. Все что связанно с мультимедия хоть как-то, можно сразу обливать грязью - если графика то тормозит, если звук, то всегда где-то нет звука, а где-то он звучит, если видео - ТО ЖУТКИЕ ТОРМОЗА. Я считаю что линукс хорош файловой системой, подгрузкой модулей, полным абстрагированием компонентов по ихнему назначению, сетевыми интерфейсами и службами. В остальном дерьмо. Что KDE, Gnome - тормознутые средства. Не тормознутные - обычно "вырвиглазные" поделки, черный экран с командной строкой внизу - красивее будет и удобнее. Опять таки, для Windows - целый зоопарк ПО.
2) Микроядро. На мой взгляд самое перспективное. Оптимизировано. Хорошо написано. Дабы не изобретать велосипед и в то же время если хочется нового - это самый лучший вариант для изучения. С одной стороны уже есть на что опираться, с другой стороны еще можно написать кучу всего нового ПО и служб, которых еще никто не писал. Есть полигон для творчества. К тому же это ядро далеко не исчерпало запас "допиливания до совершенства".
3) На мой взгляд теневая и далеко не изученная область. Если хотите быть первооткрывателями, и быть в первых рядах - вам сюда. Экзоядро малораспространенный, малоизученный подход. Здесь можно не чувствовать себя изобретателем велосипеда. Даже если на все 99% этот подход не является перспективным и оправданным, по крайней мере это будет некий вклад в науку.
Я предлагаю всем нам собраться и виться вокруг этих трех областей. Если хочется чего-то одного, тогда я предлагаю "бомбить" L4. Более конкретно про L4: спорить, менять, выжимать производительность, писать под нее драйверы, придумывать новые файловые системы, портировать существующее программы, сделать игрушки.
Например такое задание: сделать из компьютера некое подобие аудиоплеера. То есть на базе L4, чтобы пользователь не грузил всю систему для такой мелочи, написать специализированную небольшую ОСь которая быстро грузиться и показывает плейлист и начинает проигрывать музыку. Поддержка файловых систем, звуковой драйвер, видеодрайвер, красивая и лаконичная GUI в старом стиле музыкальных центров 2000-х годов со смесью дизайна первого Winamp. Можно потрудиться и добавить визуальные цветоэффекты типа
MilkDrop