HamsterOS: 32-битная графическая операционная система на одном диске объемом 1,44 МБ
Разрабатываемая компания Mean Hamster операционная система HamsterOS представляет собой полнофункциональную 32-битную ОС с графическим интерфейсом (GUI), помещающуюся на один гибкий диск емкостью 1,44 МБ. Продукт ориентирован на аппаратное обеспечение эпохи процессоров Intel 80386 и 80486, а также предназначен для комфортной работы с программным обеспечением формата DOS. Официальный релиз запланирован на ноябрь текущего года.
После загрузки с дискеты HamsterOS предоставляет пользователю интерфейс, включающий набор часто используемых утилит: текстовый редактор, просмотрщик изображений, калькулятор, поисковик файлов, иконки приводов и оконный менеджер. Файловый браузер поддерживает одновременное открытие до пяти окон с отображением типовых значков для различных форматов данных.
Ключевой особенностью архитектуры HamsterOS является наличие встроенного в ядро режима виртуальной машины VM86 (DOS-окно). Для обеспечения совместимости программ, которые могут работать некорректно внутри этого режима, предусмотрена резервная система FreeDOS. Среди других технических характеристик выделяется поддержка файловых систем FAT12, FAT16 и FAT32 с функцией проверки при чтении данных. В состав ОС входят специализированные утилиты для форматирования дисков, менеджер разделов и диагностические инструменты для контроллеров SCSI. По умолчанию система использует 16-цветное VGA-разрешение, однако в качестве диагностической опции доступна поддержка 256 цветов. Реализован механизм автоматического перехода в безопасный режим (VGA) после трех неудачных попыток запуска или сбоев системы.
Компания Mean Hamster не опубликовала официальной миссии продукта, однако интеграция с утилитой управления образами дискет HamsterWeazle (предназначенной для использования с считывателями GreaseWeazle) указывает на практическую направленность ОС в области обслуживания и эксплуатации ретро-компьютеров.
Список поддерживаемого оборудования соответствует стандартам компьютеров 1980–1990-х годов и включает контроллеры ATA/IDE, CD-ROM, флоппи-дисководы шины ISA, последовательные порты и мыши стандарта PS/2 (с поддержкой колесика прокрутки). Единственной официально поддерживаемой звуковой картой является Sound Blaster 16. Однако архитектура предусматривает возможность подключения драйверов стороннего производства для расширения списка совместимых устройств. Кроме того, встроенная поддержка FreeDOS позволяет использовать практически любое железо того периода.
Архитектура многозадачности HamsterOS реализована по кооперативному принципу, что является характерной чертой систем прошлого поколения. В данной модели каждый процесс самостоятельно передет управление обратно операционной системе через определенные интервалы времени. Хотя этот подход формально уступает современному вытесняющему многозадачному планированию, он обеспечивает более высокую отзывчивость системы при работе с медленными накопителями, снижает потребление оперативной памяти и повышает совместимость с приложениями DOS. Для предотвращения зависаний реализован механизм обнаружения блокировки ввода-вывода (I/O stall detection), который срабатывает, если система не отвечает более 8 секунд. HamsterOS поддерживает собственный формат приложений, поэтому она не ограничена только запуском DOS-программ.
Разработчики заявляют, что HamsterOS уже прошла этап «возможности загрузки» и большинство заявленных функций реализованы. В настоящее время команда сосредоточена на повышении стабильности, оптимизации производительности и исправлении ошибок. Поскольку компания позиционирует ОС как «продукт», вероятно, она будет иметь коммерческую модель распространения и закрытый исходный код, что отличает её от большинства подобных энтузиастских проектов.


