» 

SymbOS – история и обзор «восьмибитной Windows»

Автор:
Не так давно мы рассказывали о компьютере Amstrad PCW 16 и убедились в том, что даже спустя десятилетия после появления восьмибитных процессоров на их базе можно все-таки построить довольно функциональный и удобный в использовании компьютер. Впрочем, в данном случае слово «функциональный» стоит рассматривать не буквально, ведь по сравнению с PC и Mac возможности PCW 16 не иначе как «базовыми» назвать не получается: максимум, на что он способен – работа с документами, ведение ежедневника и не особо сложные вычисления. Однако не стоит воспринимать это как нечто само собой разумеющееся, со снисходительной улыбкой говоря «это ж Zilog Z80». Возможно, это покажется невероятным, но существует современная операционная система для компьютеров на базе Z80 (причем даже более слабых, чем PCW 16), которая поддерживает вытесняющую многозадачность, многооконность, жесткие диски объемом до 128 ГБ, воспроизведение аудио и видео и многое другое, при этом имея стандартный и привычный каждому интерфейс а-ля Windows! Сегодня речь пойдет о SymbOS, которую, судя по всему, можно считать самой продвинутой и впечатляющей ОС для восьмибитных компьютеров.

SymbOS представляет собой операционную систему, первоначально разработанную для компьютеров Amstrad CPC, однако позднее портированную на другие платформы, а именно ранние модели Amstrad PCW и компьютеры, соответствующие стандарту MSX2. От других ОС для данных платформ (и, в особенности, их «штатных» операционных систем) она отличается прежде всего поддержкой вытесняющей многозадачности, реализация которой возможна благодаря тому, что буфер в процессоре Z80, используемом в данных машинах, может перемещаться, в отличие от, скажем, процессора MOS 6510, используемого в легендарном Commodore 64. Мы не зря упомянули «дедушку Коммодора», ведь ОС, о которой сегодня пойдет речь, была создана под впечатлением одной из самых известных систем для C64 – GEOS. Выпущенная в 1986 году и имея интерфейс, похожий на интерфейс первых версий Mac OS, она позволяла пользователям Commodore 64 управлять компьютером с помощью мыши. Несмотря на то, что адаптация интерфейса Apple Macintosh к использованию на компьютерах с восьмибитным процессором и с вдвое меньшим объемом памяти прошло не бесследно, все же пользователи были весьма довольны.

SymbOS

К сожалению, пользователи другого домашнего компьютера, Amstrad CPC-6128, к которым относился человек, ныне известный большинству под ником SymbiosiS, не могли похвастать наличием такой ОС. Все, что у них было – это несколько так называемых «расширителей», добавляющих отдельные элементы GUI, такие как меню и указатель мыши, а также одна графическая оболочка для текстовой операционной системы AMSDOS. В ходе знакомства с GEOS, которое состоялось на рубеже тысячелетий, SymbiosiS решил восполнить это и программистского интереса ради написать аналогичную систему. Впрочем, благодаря тому, что CPC был мощнее C64 и, как было уже отмечено, использовал процессор, который позволял более или менее реализовать многозадачность, получившаяся операционная система должна была получиться куда более функциональной. Так и получилось – спустя шесть лет кропотливой работы свет увидела SymbOS 1.0, полностью работающая и завершенная система для Amstrad CPC. Спустя несколько месяцев вышла версия 1.1, которая добавила в число совместимых платформу MSX2, ну а в 2007 году вышла версия 2.0 с поддержкой Amstrad PCW, которая и является на данный момент основной. Несмотря на то, что SymbiosiS, равно как и другие присоединившиеся к нему люди, несколько отстранился от разработки программного обеспечения, сайт проекта все еще продолжает обновляться – так, в канун 2013 Нового года была выложена предварительная редакция SymbOS 2.1.

Однако настал момент ответить на вопрос «А на что же все-таки способна эта система? ». Для операционной системы, созданной для домашних компьютеров 1980-х – очень многое. Но давайте пока оставим техническую сторону вопроса на потом и приступим к обзору того, что запоминается пользователю больше всего – интерфейс. Фактически, эта ОС использует тот же самый GUI, что и старые версии Windows (с Windows 95 по Windows 2000 и Me), причем речь идет не просто о некоторой схожести интерфейсов, а о его целенаправленном клонировании. На месте как основные элементы интерфейса, такие как меню «Пуск», Панель задач и Панель управления, но и такие, казалось бы, несущественные детали, как Окно блокировки системы или свойств экрана, причем в виде, максимально близкому к оригиналу. Более того, разработчики не постеснялись «позаимствовать» даже иконки – те, кто помнят Windows 98, при использовании SymbOS наверняка испытают чувство дежа-вю. Хорошо ли это или плохо? Для пользователя – однозначно хорошо, поскольку ему практически не придется тратить время на переобучение и привыкание, поскольку все, что ему привычно и знакомо, так или иначе есть и здесь.

SymbOS Start menu

Даже если бы единственным достоинством SymbOS был бы его Windows-подобный интерфейс, о нем уже стоило бы написать статью, однако на этом достоинства только начинаются. Начать стоит с того что она позволяет поддерживающим ее восьмибитным компьютерам получать доступ к жестким дискам довольно большого объема (до 128 ГБ), отформатированные в практически любой вариации файловой системы FAT, за исключением относительно новой и все еще не особо распространенной exFAT. Помимо этого, совместимость с файловой системой ОС AMSDOS, стандартной для Amstrad CPC, не только сохранена, но и расширена путем добавления поддержки каталогов и отметок даты создания. Таким образом, как локальная работа с файлами, так и обмен ими с другими, в том числе современными, компьютерами, становятся более удобным и беспроблемным процессом.

Ну и, конечно же, не стоит забывать о, пожалуй, наиболее важном преимуществе рассматриваемой нами ОС над другими операционными системами для Zilog Z80, а именно поддержке одновременного выполнения нескольких процессов (если быть предельно точным — тридцати двух). Правда, стоит отметить, что она не является первой многозадачной Z80-совместимой ОС, поскольку таковой была созданная еще в 1979 году MP/M, представлявшая собой многопользовательский вариант CP/M. Однако MP/M не была доступна на домашних компьютерах и использовалась только в комплексах типа «мейнфрейм-терминал», поэтому, пренебрегая деталями, можно заявлять, что SymbiosiS и его команда в этом деле стали настоящими первопроходцами.

Для их операционной системы написан ряд дополнительных приложений, начиная от аудио- и видеоплееров (правда, разумеется, из-за технических ограничений воспроизводить они способны далеко не всё) и заканчивая научными калькуляторами, синтезаторами голоса и, разумеется, играми. Кстати, довольно интересным фактом является то, что программа для SymbOS, раз написанная, способна в большинстве случаев работать под всеми типами компьютеров, на которые данная ОС портирована (если, конечно, она не использует какие-нибудь платформоспецифичные особенности компьютера). С одной стороны, это вполне ожидаемо, так как все эти компьютеры базируются на одном и том же процессоре, а именно Zilog Z80, однако между теми же MSX2-совместимыми компьютерами и Amstrad PCW — колоссальная разница, поэтому подобную возможность не стоит сразу же отмечать как нечто само собой разумеющееся.

SymbOS для восьмибитных процессоров

Таким образом, SymbOS является замечательным примером того, что даже на безнадежно устаревшем, по современным меркам, «железе», которое и в свое время считалось далеко не самым производительным, способна работать многозадачная операционная система, не слишком сильно отличающаяся от тех, которые используются на современных ПК. Более того, данная система является не просто тем, что принято называть «proof of concept», а полноценной заменой стандартных ОС для компьютеров Amstrad CPC, PCW и MSX2; тем самым, данные компьютеры и сегодня можно благополучно использовать для работы, не требующей особых вычислительных ресурсов. Конечно, разработка SymbOS еще не окончена – отсутствует поддержка печати, работа со звуком еще не до конца отлажена, ну а выбор приложений довольно скуден. К тому же, компьютеры, на которых в данный момент способна работать данная система, были практически не распространены на территории СССР (за исключением, пожалуй, MSX2-совместимого Yamaha YIS-503IIIR или КУВТ2), и поэтому было бы куда приятнее увидеть ее на компьютерах, имеющих более широкую аудиторию поклонников на русскоговорящем пространстве, таких как ZX Spectrum. Впрочем, упрекать ее разработчиков нельзя, ведь они проделали колоссальную работу, а результат их труда иначе как впечатляющим назвать не получается.

Добавить Комментарий
Top.Mail.Ru