Короче, такая тема. Я делаю свою ОС, называется LimonOS. Это не Linux, не Unix — своё ядро, на 98% на C. Четыре дня разработки. Уже есть сеть и браузер, представляешь? За четыре дня.И да, мы добавили AI прямо в терминал. То есть в самой системе, в консоли, можно общаться с AI-помощником — не где-то сбоку в браузере, а прямо в терминале LimonOS. Это, по-моему, вообще дичь и круто одновременно.
https://github.com/AnonimusShamshiAlex/LimonOS
Да, я пользовался AI-помощником при разработке. Потому что голова болела, ошибок было дофига, и я один над всем этим думал. Но код я понимаю, за каждую строку отвечаю.
Вот ссылка на GitHub, там всё есть — код, инструкции. Если у вас Windows — нажимаете батник, всё компилируется через WSL и Limine. Посмотрите на виртуальной машине, прикольно.
И вот что я понял за эти четыре дня. Первое — сборка через батник и WSL это бомба замедленного действия. Сегодня работает, завтра WSL обновился — и всё, приехали. Надо на Docker переходить, один раз описал — и собирается везде одинаково.
Второе — тесты для ядра это не роскошь, это выживание. Если у меня в четырёхдневном ядре уже сеть, браузер и AI в терминале, значит где-то точно сидят баги с памятью и прерываниями. Надо писать проверки, пусть даже примитивные. Память, таймер, диск. Пусть выводит «тест номер такой-то ок» — потом сам себе спасибо скажу.
Третье — браузер и сеть это чёрная дыра по времени. Показывать страницы легко, а вот стабильно работать с таймаутами, ретрансмиссией, фрагментацией — это месяцы. Так что ограничиваю: только HTTP, только текст и ссылки, без HTTPS. TLS это отдельная боль, не сейчас.
Четвёртое — AI это норм, но правило железное: не принимаю сгенерированный код, пока не могу своими словами объяснить, что он делает. Иначе при первом баге сяду и не пойму, где копать. И это особенно важно теперь, когда AI у меня прямо в терминале системы — соблазн свалить всё на него большой, но так нельзя.
И пятое — схему ядра рисую прямо сейчас. Пока кода мало: как грузится, как память, как прерывания, как syscall'ы. Через месяц кода станет в десять раз больше — и я сам не вспомню, что где.
Про «стать как Linux» я забыл. Linux 0.01 это восемь тысяч строк, и ему понадобилось тридцать лет и тысячи людей. Моя цель не «как Linux», а «стабильно делает то, что мне нужно». Это достижимо.
И про Терри Дэвиса. Мне круто делать свою ОС, как он. Но он не задавал вопрос «не сойду ли я с ума». Я задаю — значит, всё в порядке. TempleOS это трагедия, а не пример для подражания. Делаю в кайф, в свободное время, не в ущерб жизни.
Короче, LimonOS живой. Темп бешеный, но теперь главное — не скорость, а стабильность и понятность. Замедляюсь, фиксирую фундамент: сборка, тесты, схема. Дальше попрёт.
Ссылка на GitHub ниже, скрины интерфейса в посте. Следите за развитием.
https://github.com/AnonimusShamshiAlex/LimonOS