В полку компактных операционных систем прибыло. Команда Mean Hamster решила сделать полноценную 32-битную ОС с нормальной графической оболочкой, кучей софта и поддержкой запуска многих DOS-приложений — и все это влезло на обычную дискету объемом 1,44 МБ. Ориентирована она на 386-е и 486-е машины, ОС уже почти готова и должна выйти в ноябре 2026 года. На днях разработчики раскрыли новые подробности проекта. Давайте посмотрим, что у них получилось. 

Источник

Что это за ОС и как работает

Старт сделан через урезанный FreeDOS. Это сразу дает совместимость с кучей старых инструментов и упрощает создание загрузочной дискеты. Потом в дело вступает свой загрузчик HAMLOAD.EXE — он переключает процессор в защищенный режим и отдает управление ядру HamsterOS. По сути, FreeDOS помогает на первых секундах, а потом система уходит в свой мир.

После загрузки открывается привычный графический рабочий стол. Есть иконки дисков, верхнее меню, нижняя панель запуска и обычные окна, с которыми можно работать мышью. Поддерживаются как PS/2-, так и COM-манипуляторы, поэтому система без проблем запускается на большинстве совместимых компьютеров 80-х и 90-х. По современным меркам интерфейс очень минималистичный, но выглядит на удивление функционально. 

Источник

В комплекте куча приложений. Текстовый редактор с отменой, поиском и статистикой. Простой Paint для 16 цветов. Калькулятор, часы, календарь. Даже пианино — либо через Sound Blaster 16 с FM-синтезом, либо через пищалку. Игры — FreeCell, Сапёр, Змейка и еще пара штук. Файловый менеджер с несколькими окнами, иконками, корзиной и возможностью таскать значки по столу.

Есть еще утилиты для посекторного копирования дискет, быстрого форматирования и даже диагностики SCSI-контроллеров на ISA. На практике это очень удобно, когда работаешь с парком винтажных машин и USB или сеть — не всегда вариант.

Оконный менеджер обычный: окна двигаются, меняют размер, перекрывают друг друга, но при этом перерисовывается только то, что реально изменилось. Когда окно выходит вперед или закрывает другое, система обновляет только модифицированную область. На 386-м это дает заметный выигрыш — меньше нагрузка на процессор и видеокарту.

Шрифтов мало — несколько растровых гарнитур в паре размеров. Зато они общие для всей системы и приложений. Меню классическое, с клавиатурными сокращениями. Есть диалог запуска, где можно вбить путь и к своей программе. Заставки простые, но приятные — звезды или летающие хомяки. Это и понятно, вы же не ожидали в ОС с таким названием увидеть кошек или там драконов? 

Послушаем музыку? Источник
Послушаем музыку? Источник

Чтобы система не расстраивала пользователя при сбоях, разработчики добавили несколько защитных механизмов. Если она три раза подряд не загрузится, в CMOS запишется счетчик, и при следующем запуске HamsterOS автоматически перейдет в безопасный VGA-режим. Если система зависнет больше чем на восемь секунд — появится предупреждение. Для старого железа такие мелочи оказываются очень полезными. 

В HamsterOS встроена среда для запуска DOS-программ. Многие старые .COM и .EXE можно открыть прямо из графической оболочки, не выходя в DOS и не перезагружая компьютер. Если какая-то программа окажется несовместимой, ее можно запустить через FreeDOS. Получается удобный гибрид: современная графическая оболочка с возможностью пользоваться привычным DOS-софтом. 

Установка на жесткий диск тоже есть. Из меню можно разметить чистый ATA-диск, отформатировать первый раздел в FAT16, скопировать файлы и сделать винт загрузочным. После этого C остается обычным DOS-томом, но его можно настроить так, чтобы при включении сразу стартовала HamsterOS.

Как и почему все влезло в 1,44 МБ

Главный прием — кооперативная многозадачность. Разработчики не стали делать полноценный вытесняющий планировщик со стеками на каждую задачу. Вместо этого программы сами время от времени отдают управление главному циклу событий. Получается меньше памяти тратится, код проще, а во время чтения с медленной дискеты интерфейс не виснет.

Про графику мы уже говорили выше. Плюс по умолчанию стоит 16-цветный VGA-режим — он быстрый, универсальный и ему не нужно много ресурсов. Такой подход заметно снижает нагрузку на процессор и видеопамять, поэтому даже несколько открытых окон не создают серьезных проблем для 386-х и 486-х машин.

С файловой системой все тоже довольно просто. Драйвер FAT умеет читать и писать с проверкой, но экономно — за счет ограниченных просмотров каталогов. При достаточном объеме памяти сразу поднимается RAM-диск, чтобы меньше дергать флоппик.

Драйверы писали под конкретное железо. Sound Blaster 16 проверяет короткий список портов, мышь — PS/2 или COM. Внешние драйверы можно будет подкидывать позже при необходимости, базовый образ уже содержит нужное для типичной машины тех лет. Это избавляет от огромного слоя универсального кода, который обычно и раздувает систему.

Источник

Формат приложений свой и простой — .APP. Загружается быстро, без лишних прослоек. Данные — справка, картинки — тоже в компактных форматах. Общий буфер обмена и шрифты уменьшают дублирование. В результате ядро + оболочка + куча программ + игры + драйверы + все ресурсы реально уложились в объем дискеты.

Зачем такие проекты нужны в 2026 году

Сейчас многие собирают и ремонтируют 386-е и 486-е машины, чтобы запускать старые игры и программы, но использовать чистый DOS неудобно — нет нормального файлового менеджера, многозадачности, крайне урезанная поддержка оборудования. В HamsterOS есть графическая оболочка, которая при этом остается легкой и совместимой. Загружается с одной дискеты, можно даже на машине без рабочего жесткого диска.

Еще один момент — образовательный и ностальгический. Можно показать человеку, который вырос на Windows 10 или там Ubuntu, что на железе тридцатилетней давности реально работал полноценный стол со звуком, мышкой и несколькими окнами — грамотные инженерные решения позволяют выжимать максимум из существующих ресурсов. В современных проектах такого уже почти не встретишь, ОС сегодня — это монстры, в которых порой сложно разобраться целой команде. Загрузка за несколько секунд, работа на машине с 4–8 МБ памяти кажется сегодня магией. Но нет, все вполне реально.

Не все решения HamsterOS остались в девяностых. Выборочную перерисовку экрана до сих пор используют в современных графических оболочках. Кооперативная многозадачность выглядит устаревшей, но в небольших системах она все еще позволяет обойтись без сложного планировщика и дополнительных затрат. Поэтому подобные идеи продолжают жить. Например, в прошивках сетевого оборудования, медицинской и промышленной электронике, а также в компактных загрузочных и диагностических системах. 

А еще за счет небольшой и самодостаточной кодовой базы можно проследить, как все работает — от загрузчика до графической оболочки. 

Другие компактные ОС

Источник

KolibriOS — форк MenuetOS, который вышел в начале двухтысячных. На чистом ассемблере x86 сделали полноценный десктоп и уместили его на дискету. После форка в 2004-м проект пошел своим путем: добавили сеть, больше драйверов, веб-браузер, десятки игр. Система 32-битная, требует i586 и минимум около 8 МБ памяти, загружается очень быстро даже с физической дискеты.

В отличие от HamsterOS, KolibriOS использует вытесняющую многозадачность и сильнее заточена под сеть. Код открытый, поэтому можно посмотреть, как там устроен планировщик и графическая часть. Сообщество до сих пор развивается — выходят новые пакеты и исправления, а образ все так же влезает на дискету, хотя многие уже предпочитают запуск с USB или CD.

MenuetOS был первым в этом направлении. Ville Turjanmaa еще в конце девяностых–начале нулевых сделал оконную систему на ассемблере, которая реально работала на слабом железе. Позже появилась 64-битная версия, но именно ранние 32-битные сборки вдохновили на целую волну компактных проектов.

Еще есть Tiny Core Linux, где тоже стараются держать размер маленьким, но уже не в пределах дискеты и на более современном железе. Но это уже совсем другой подход — Linux, который максимально обрезали.

В целом, полностью самописные системы вроде HamsterOS или KolibriOS дают больше свободы в архитектуре и позволяют свести к минимуму накладные расходы. Если у вас есть опыт работы с подобными ОС — пишите в комментариях!

Комментарии (43)


  1. BiTL
    07.07.2026 08:37

    В полку компактных операционных систем прибыло. 

    Еще не прибыло. В ноябре 2026-го обещают первый релиз.


  1. JBFW
    07.07.2026 08:37

    Была такая QNX...

    А вот насчёт нет нормального файлового менеджера - как раз есть, Norton Commander с кучей клонов. Куда нормальнее папкоменеджера


    1. BiTL
      07.07.2026 08:37

      QNX, та что на дискетке шла, была чисто "демкой", с околонулевым функционалом. А так-то QNX и была и сейчас существует, для embedded-систем https://en.wikipedia.org/wiki/QNX

      Двухпанельный менеджер удобнее, но только для тех, кто с них и начал. Как ни странно, даже в 80-х и 90-х на Западе двухпанельные файловые менеджеры были знакомы не всем. А сейчас-то и вовсе уже несколько поколений выросло на мыше-тягательном интерфейсе.


      1. Tuesok
        07.07.2026 08:37

        QNX, та что на дискетке шла, была чисто "демкой", с околонулевым функционалом.

        Насколько я помню, там была поддержка TCP/IP стека и браузер. Что по нынешним временам уже неплохо )) Понятно, что тот браузер сейчас уже мало что сможет отобразить корректно, но тем не менее.

        https://habr.com/ru/articles/154269/


        1. BiTL
          07.07.2026 08:37

          у меня конечно-же был тот QNX. TCP/IP и Браузер был, да. Но опять же, чисто символически. Ну и минималистичный текстовый редактор, какие-то мини-игры... Но все равно, это было чисто демонстрацией и рекламной акцией. QNX как была, так и осталась ОСью для встраевыемых систем, оборудования (сейчас для роботов ее форсят).

          Запихать на дискету ОС, поддержку сети и TCP/IP + какойто набор утилит, не такая уж сверхзадача. Я себе системные дискеты с DOS-ом такие делал в свое время. 1.44 мб это очень много :)


          1. alex1478
            07.07.2026 08:37

            Помню openwrt в 2 мб на каких-то древних роутерах можно было засунуть. Там, конечно, потом всё в ОЗУ распакуется, но всё же


          1. BiTL
            07.07.2026 08:37

            PS: кстати, если кому нужен тот QNX однодискетный, вот живая ссылка http://toastytech.com/guis/qnxdemo.html


    1. ChilliWil
      07.07.2026 08:37

      Двухпанельники идеальны для клавиатуры, но в гуишной оси народ привык таскать файлы мышью, это просто разный юикс


      1. Arioch
        07.07.2026 08:37

        а кто вам в 2-панельниках запрещает таскать? Или что рабочего стола нет? Но рабочий стол - это таки не менеджер.


        1. BiTL
          07.07.2026 08:37

          в 2-панельниках неудобно же таскать. И очень легко затащить не то и не туда ))

          Еще в дефолтных графических менеджерах удобнее по превью-иконкам ориентироваться, когда видны миниатюры видео, картинок.

          Так-то я сам без NC-подобного менеджера не представляю жизни, но я видел как некоторые люди управляются с дефолтным виндовым или маковским менеджером, используя мышь+шорткаты, и после этого я перестал задавать вопросы и пытаться навязывать свои стандарты в вопросе выбора интерфейса :)


          1. Arioch
            07.07.2026 08:37

            В графическом 2-панельнике можно включить точно такие же превьюшки. А если монитор без графики, то тут уже не до жиру. "Галерея картинок" в тексте будет вообще треш.

            На мой взгляд разница тут в мышлении, глагол или существительное доминируют.

            Если человек думает "вот есть картинка. Я что-то с ней хочу сделать, только не помню что... А вспомнил! Хочу отправить в телеграм/бросить в корзину/убрать красные глаза/поставить на обои" то папочно-объектовый (и вообще безфайловый в идеале) интерфейс больше соответствует человеку. Объект -> действие.

            Если человек думает "я хочу навести в файлах порядок, для этого действия я открываю программу Far, и в ней..." - то 2-панельник сразу же становится удобным и нужным, потому что человек "через него думает". Действие -> инструмент -> объекты.

            В первой фразе, кстати, никаких программ нет даже как концепции. Удаление красных глаз - это не функция программы Фотошоп, а врожденное свойство картинок. Другой вопрос, что мечта 1970-х о том, что программ не будет, а будут только объекты, давно убита, сначала эзернетом, потом интернетом, но у многих людей реально мышление именно так структурировано.


            1. BiTL
              07.07.2026 08:37

              В графическом 2-панельнике можно включить точно такие же превьюшки.

              Не в любом. Я вот пользуюсь ForkLift, и да, режим превьюшек там можно включить, но тогда это мало чем от Finder'a отличается.

              На мой взгляд разница тут в мышлении

              А на мой взгляд - каждый дрочит как ему удобнее.


    1. Arioch
      07.07.2026 08:37

      NC 4-й и 5-й версий - ужратое тормозное поделие. А тут ещё и на дискету всё надо всунуть...
      Так что Volkov Commander - там функционал не ахти, но зато размер...
      А если про размер забыть - то DOS Navigator OSP.

      ...Ещё очень своеобразный навигатор в Долгопрудном сделали, "панель с четвертью". Я так и не привык, но идея забавная. Но не уверен, что он может работать отдельно от PTS-DOS.

      > Куда нормальнее папкоменеджера

      Ну... на вкус и цвет. Многим папкоменеджеры нравятся. Но ведь и они были - просто напросто DOS Shell стандартный :-)


  1. Darksa
    07.07.2026 08:37

    Ждём-с. Автору спасибо за статью!


  1. Lyaps1
    07.07.2026 08:37

    MenuetOS был первым в этом направлении

    Не понятно, в каком именно направлении эта ОС была первопроходцем?

    именно ранние 32-битные сборки вдохновили на целую волну компактных проектов

    В такой формулировке похоже на переоткрытие Америк, так как существуют выпущенные до MenuetOS другие ОС с многозадачностью и GUI'ем, размером на 1,44 Мб дискету и запускающиеся не только на 80386+, но и на различном другом "железе".


    1. BiTL
      07.07.2026 08:37

      так как существуют выпущенные до MenuetOS другие ОС с многозадачностью и GUI'ем, размером на 1,44 Мб дискету

      Можно примеры? Так, для саморазвития.


      1. Siemargl
        07.07.2026 08:37

        picoBSD, например. Но иксы конечно не влезли на дискету.


        1. BiTL
          07.07.2026 08:37

          товарищ выше написал "существуют выпущенные до MenuetOS другие ОС с многозадачностью и GUI'ем".

          Был такой - Mungkie Linux, но все же позже МинуэтОС. Точно раньше был только QNX, но о нем выше уже сказано. Однодискетная ПК-версия была скорее пиар-демкой.


          1. Siemargl
            07.07.2026 08:37

            По времени picoBSD старше, чем МенуетОС. В релизе она была уже в 1999г в FreeBSD 4.1, а я с ней экспериментировал еще раньше. (upd. она создавалась еще для 3.0)

            Отсутствие ГУИ, на мой взгляд, вполне компенсируется полноценной многозадачностью и сетевым стеком.


            1. BiTL
              07.07.2026 08:37

              если без гуя, то загрузочная дискета MS-DOS тоже ОС :) А еще muLinux, тоже с однодискетного дистра сервер разворачивал. Но тоже без гуя. И Tom's Root Boot. В общем, юниксов/линуксов однодискетных было полно. Возможно даже с GUI'ем (?)... Вот о них я и хотел просвятится.


            1. Arioch
              07.07.2026 08:37

              Отсутствие ГУИ, на мой взгляд, вполне компенсируется полноценной многозадачностью

              Пфффф... однако вот редкость...

              MP/M-86, DR-DOS она же Concurrent DOS, Xenix, IBM TopView, IBM/MS OS/2, MS Windows...


              1. BiTL
                07.07.2026 08:37

                прочитайте первый комент ветки. Речь, как и в статье, о single-floppy ОС.


                1. Arioch
                  07.07.2026 08:37

                  Windows 2.0 да и 3.0 вроде как можно уместить. Да, придется обрезать, не все драйвера, не все звуки и т.д., ну так любую однофлоппницу обрезают так или иначе.

                  Были ещё Concurrent DOS 286 и Concurrent DOS XM c графикой GEM XM, но от какого и до какого может меняться размер установленной ОС надо отдельно искать. В любом случае, поскольку GEM как и Windows 2/3 поставлялся в том числе в виде библиотеки для встраивания в программу - то вряд ли минимальный размер очень большой.

                  Впрочем, реклама в газетах 1986 года скорее говорит, что GEM XM сам по себе был как MacOS и Windows 1.0 - все программы "живые, но замороженные" кроме главной. Можно, конечно, натянуть сову и сказать, что "многозадачность и GUI" может означать наличие и того и другого, но раздельно, а не только многозадачных кнопочек :-D

                  Ещё в конце 1983 был Visi On, формально он требовал HDD, но штука в том, что HD FDD вообще появились только год спустя. Едва ли QNX/Colibri/Menuet влезут в 360 KB


                  1. BiTL
                    07.07.2026 08:37

                    Gem XM, Visi On Windows 1 и 2 - это вообще не ОСи, а просто графические оболочки (Windows 1,2 так ваще кусок гуано). С МакОС тех же лет сравнивать вообще бессмыслено. Windows 3, 3.1,3.11 тоже не все считали ОСью, и фактически это тоже была оболчка к DOS-у, но она уже действительно походила на Мак ОС, и впоследствии под нее сделали много софта и инструментов разработки, и ей действительно можно было полноценно пользоваться. Сам её юзал и на предприятиях внедрял. Но даже тогда в среде айтишников ее операционкой не считали.

                    Не знаю, пытался ли кто-то втиснуть Windows на дискету...
                    Но, собственно, речь всё же не о любительских поделках с урезанием штатной ОС. Речь об ОС изначально спроектированных как single-floppy.


                    1. Arioch
                      07.07.2026 08:37

                      это вообще не ОСи, а просто графические оболочки

                      Разумеется, я их объединяю с операционкой, на которой они запущены.

                      Ну или тогда давайте скажем, что ни в Linux ни в QNX нет вообще GUI, ведь их же возможно запустить в текстовом режиме, значит графика это просто оболочка, а не часть ОС.

                      речь всё же не о любительских поделках с урезанием штатной ОС. Речь об ОС изначально спроектированных как single-floppy

                      Странное различие. Но если его придерживаться, то в другую сторону.

                      "Любительская поделка" будет хотя бы что-то полезное делать. Да, часто это инструмент одной функции, типа rescue boot какого-нибудь, но он хотя бы есть. А у "ОС изначально спроектированных", если речь не идёт про 1980-е, и в контексте GUI+MT, цель только одна - написать пару статей в журналах, без каких-либо практических применений вообще.


                      1. BiTL
                        07.07.2026 08:37

                        Разумеется, я их объединяю с операционкой, на которой они запущены.

                        Тогда все это MS-DOS, а все эти GEM, Visi ON и тп. - это просто программы для MS-DOS. Как и DesqView, GeoWorks, Quikmenu.
                        Свое рода "иксы". Мы же не называем иксы и Gnome, или KDE операционной системой?

                        "Любительская поделка" будет хотя бы что-то полезное делать.


                        Это все имело бы смысл, если бы она вообще существовала. На практике, а не в теории.


                1. Arioch
                  07.07.2026 08:37

                  И да, кстати, напомню (и себе тоже), что выше я отвечал конкретно на... мммм... выразительный комментарий Симаргла, который предложил просто выкинуть GUI вообще, и приравнять ОС с GUI и многозадачностью к ОС с одной лишь многозадачностью.

                  Якобы, многозадачная ОС без GUI было чем-то немыслимым и огромным по размеру само по себе.

                  Именно в этом контексте я и приводил примеры MP/M-86 и Concurrent DOS и дажe MS-DOS 4.0a

                  А уж если вспомнить ещё RT-11/FB или RT-11/XM, ууууу

                  И кстати та же AmigaOS 1.0 в таком критерии вообще наверное влезет в 192КБ, если из 256 вырезать неизвестного размера GUI toolkit


                1. Siemargl
                  07.07.2026 08:37

                  Речь, как и в статье, о single-floppy ОС.

                  Тогда упомянутый Вами muLinux тоже подойдет (у него еще вторая дискета с иксами и оболочкой). Ведь были дискеты IBM на 2.88МБ =)


                  1. BiTL
                    07.07.2026 08:37


              1. Siemargl
                07.07.2026 08:37

                Не надо смешивать кооперативную и нормальную многозадачность.


                1. Arioch
                  07.07.2026 08:37

                  В начале треда говорилось о многозадачности, а не о том, что некий Siemargl захочет назвать многозадачностью.

                  > существуют выпущенные до MenuetOS другие ОС с многозадачностью и GUI'ем


                  1. Siemargl
                    07.07.2026 08:37

                    ОК. Тогда возьмем чужое определение, например с вики. По нему MSDOS - однозадачная, а DESQview и Windows 3 - многозадачные =)


      1. Arioch
        07.07.2026 08:37

        Если отвлечься от Wintel, то еще была AmigaOS, в ней не просто пацанская конкретная многопроцессность, но и вообще микроядро по феншую.

        Но там тоже сложно судить про размеры... Согласно EnWiki

        1985 - AmigaOS 1.0: KickStarter (256K, ПЗУ, ядро + GUI toolkit) + Workbench (Проводник: рабочий стол с папками, размер неизвестен)
        1990 - AmigaOS 2.0: KickStarter вырос до 512К, вероятно и Workbench тоже, но "появилась возможность установки на HDD" - то есть раньше её в принципе не было

        Вопрос сводится к том, влезал ли Workbench 1.0 на 1,44M - 256K ? скорее всего да.


        1. BiTL
          07.07.2026 08:37

          Amiga, Atari... Это уже отдельная песня. Еще была британская RISC OS для компьютеров Acorn на ARM-процессоре. И это 87-й год.
          И наверняка было еще куча всякого.


        1. E2a
          07.07.2026 08:37

          Насколько помню на дискете 3,5 размещалось пару-тройку файлов, выполнялась загрузка с дискеты в графический интерфейс. Собственно KickStarter в ПЗУ это все системные вызовы. От емкости дискеты отъедалось 20-25%, что тогда было неудобно.


  1. biryukovaolga
    07.07.2026 08:37

    Ждем релиза, чтобы лично протестировать систему на живых машинах без жестких дисков


  1. black_warlock_iv
    07.07.2026 08:37

    Первый вопрос который возникает — это реальный проект или нейрослоп?


    1. BiTL
      07.07.2026 08:37

      На странице автора расписан SDK, так что скорее всего реальный


  1. ChilliWil
    07.07.2026 08:37

    2026 год на дворе, железо считает терафлопсы, а мы героически пытаемся впихнуть ось на магнитную пленку с надежностью бумажного стаканчика)


    1. BiTL
      07.07.2026 08:37

      Вы? Я думаю к вам это никакого отношения не имеет.


    1. Wesha
      07.07.2026 08:37

      железо считает терафлопсы,

      из которых 80% уходит на свистоперделки.


      1. NutsUnderline
        07.07.2026 08:37

        боюсь все 99


  1. NutsUnderline
    07.07.2026 08:37

    Сейчас многие собирают и ремонтируют 386-е и 486-е машины,

    ага эти многие сейчас в этом топике, все 5 человек :)

    чтобы запускать старые игры и программы, но использовать чистый DOS неудобно 

    Они с этим справятся. А под самопальный ОС этот софт просто не работает.

    да и свои "полноценные, где есть все что надо" ОС пытались создать довольно многие, но вот с драйверами и адаптацией софта проблема. даже под zxspectrum.