Выбираем принтер
MikeOS - система старой школы

Дистрибутив MikeOSНе раз убеждаешься, что современные операционные системы вовсе не похожи на классические CP/M и MS-DOS. И дело вовсе не в функциях, интерфейсе и занимаемом объеме дискового пространства и оперативной памяти, а в, если можно так выразиться, взаимоотношениях компьютера, ОС и пользователя. Современные операционные системы даже в состоянии «бездействия» выполняют сотни действий и тысячи операций, постоянно обращаясь к жёсткому диску и процессору и отнимая завидную долю вычислительных ресурсов. ОС двадцати – тридцатилетней давности же служат всего лишь посредником между юзером и машиной и не претендуют на звание ещё одного пользователя.
И, как следствие, они были куда более понятными, чем современные Windows, OS X и дистрибутивы Linux, несмотря на то, что не имели ни удобного GUI, ни мощных справочных систем.
Тут бы на этом месте и проронить ностальгическую слезу со словами «былого не вернуть», однако делать это пока рановато. Ещё не прошло время маленьких и простых операционных систем, и пускай они сегодня служат больше для изучения программирования на ассемблере и демонстрации возможностей разработчиков, сам факт разработки и поддержки таких ОС не может не вызывать уважения. Одной из таких систем является MikeOS, однодискетная операционная система, обладающая целым рядом интересных особенностей. Давайте взглянем на эту ОС, а если быть точнее – на MikeOS версии 4.4 beta 3, выпущенную совсем недавно, в августе 2012 года.
Впрочем, учитывая то, что новые версии MikeOS появляются довольно регулярно (чего не сказать о нашем журнале :?D), то вполне возможно, что к тому моменту, как вы читаете эти строки, MikeOS 4.4 выйдет из стадии бета-тестирования.
Интерфейс операционной системы MikeOS
Итак, перед тем, как приступить к собственно обзору MikeOS, давайте разберёмся, что она собой представляет.
MikeOS – это, как уже было сказано ранее, однодискетная ОС, имеющая открытые исходники и предназначенная в большей мере для изучения программирования на ассемблере, чем для каких?то пользова? тельских целей. Впрочем, программы для MikeOS можно писать не только на «асме»: в ядро системы встроен интерпретатор BASIC, что позволяет писать и запускать программы, написанные на специальном диалекте Бейсика под названием MikeBASIC без использования каких-либо специальных средств разработки – достаточно всего лишь прилагающегося текстового редактора.
В качестве основного интерфейса MikeOS используется интерфейс меню, позволяющий выбирать программы для запуска с помощью стрелок на клавиатуре и Enter'а. Вообще, данная операционная система старается походить на современные графические ОС – так, создавая программу на Бейсике или на ассемблере, достаточно всего лишь одного оператора (или, если речь идет о ассемблере, одного обращения к системному прерыванию), чтобы вывести на экран псевдо-графическое диалоговое окно или поле ввода. Впрочем, для приверженцев классики существует и командная строка, пусть и не очень удобная и функциональная.
Комплектация операционной системы довольно богатая для однодискетной тестовой операционки – помимо собственно ядра MikeOS, в состав данной ОС входят файловый менеджер, редактор, просмотрщик текстовых и графических файлов, программа MONITOR, позволяющая исполнять вводимый вручную машинный код, программа для управления памятью, утилита для работы с последовательным портом, а также демо-приложения и довольно много игр. Помимо этого, на дискете с MikeOS уместилась библиотека MikeBASIC Plus Plus Library, содержащая множество функций, которые можно выполнять из своих программ на Бейсике, подключив перед этим файл MPPL.BAS с помощью команды INCLUDE.
На этом, впрочем, разнообразие программ для MikeOS не заканчивается – с сайта разработчика можно скачать дополнительное ПО, среди которого можно найти и альтернативный файловый менеджер со встроенным вьюером и текстовым редактором, и программу передачи файлов через модем по протоколу XMODEM, и многое другое.
Стоит отметить, что MikeOS не поддерживает ничего, кроме 1,44 МБ дискет и не имеет доступа ни к жестким дискам, ни к CD/DVD. Данные ограничения свойственны операционным системам подобного уровня, поэтому считать это особым недостатком не стоит. К тому же, несмотря на то, что система создана для работы с дискеты, её можно загрузить и с компакт-диска, и с USB-драйва. Системные требования MikeOS вполне соответствуют занимаемым габаритам – система готова запускаться и работать на машине с 386-м процессором, клавиатурой и 1 мегабайтом ОЗУ.
Пожалуй, настало время перейти к собственно обзору системы. Скачав с сайта MikeOS zip-файл с операционной системой, записав один из находящихся в подпапке disk_images образов на дискету или CD и загрузившись с неё, мы видим перед собой диалоговое окно, которое предлагает нам выбрать интерфейс системы. По умолчанию нам предлагается меню-интерфейс, поэтому нажимаем Enter и попадаем в него.
Перед нашими глазами открывается список программ с расширениями BIN и BAS. Первые представляют собой программы, написанные на ассемблере, вторые же представляют собой файлы Бейсика. Впрочем, учитывая то, что интерпретатор BASIC встроен в ядро MikeOS, то можно сказать, что для конечного пользователя расширение файла не играет особенной разницы, и отличить программы на Бейсике от программы, записанной в машинном коде, можно разве что по строчке «>>> BASIC program finished - press a key», появляющейся после выполнения программы на MikeBASIC.
язык программирования MikeBASIC
Пожалуй, наиболее важными программами в составе MikeOS являются EDIT и FILEMAN, текстовый редактор и файл-менеджер соответственно. Первый работает с TXT и BAS-файлами и предназначен в основном для написания программ, на что указывает тот факт, что по нажатию F8 можно прямиком из текстового редактора передать управление интерпретатору BASIC. Правда, у EDIT'а есть одна небольшая, но немаловажная особенность – он работает лишь с файлами с Unix-окончанием строки, поэтому если вы решите заняться написанием BASIC-программ из Windows, то стандартный «Блокнот» вам не друг, так что ищите более продвинутые редакторы. Что же касается файлового менеджера, то здесь ничего особенного: поддерживаются функции копирования, переименования и удаления файлов, а также некоторые не очень полезные функции вроде определения метки тома. Кстати, для запуска программ и просмотра файлов FILEMAN не пригоден – первое надо делать из главного меню, а за второе отвечает утилита VIEWER.
Кстати, я затронул тему написания программ в MikeOS, и хотелось бы сказать по этому поводу еще пару слов. Диалект MikeBASIC, несмотря на то что от него не отдаёт за версту «экзотикой», как от Tiny Basic (о нём вы можете прочитать в статье о AVR?ChipBasic в «Downgrade» №5), однако он все же имеет свои особенности. Так, переменные не могут иметь произвольные имена, и их тип и свойства как раз зависят от их имени.
Всего в MikeBASIC встроено 42 команды (не считая подключаемых из MikeBASIC Plus Plus Library), добрая часть которых отвечает за вывод псевдографических окон. Надо сказать, это довольно при? кольно – превратить простенькую программу из разряда «найти наибольшее из трёх» в что-то псевдографическое многооконное всего лишь вводом пары-тройки команд :?) Ну а если серьезно, то перед написанием программ на MikeBASIC рекомендуется ознакомиться с руководством под названием BASIC App Developer Handbook, которое находится на сайте ОС и вложено в zip-архив с ней.
Однако вернемся к программам. Среди софта, находящегося на одном диске с MikeOS, можно также найти немножко неказистый, но довольно недурной по функционалу калькулятор (CALC), программу для создания ASCII?Art'а (DRAW) и даже своеобразное электронное пианино (KEYBOARD).
Утилита управления памятью
Люди, разбирающиеся во внутреннем устройстве памяти PC, оценят наличие программ MONITOR (да-да, тот самый МОНИТОР из бородатых 80-х) и MEMEDIT, однако я всё же решил оставить их в стороне. Равно как и программу для управления последовательным портом SERIAL, которая честно предупредила перед запуском, что подвесит систему, если на компьютере не найдется COM-портов – а откуда им взяться на современном ноутбуке?
Двухмераня игра - слайдер
Очень порадовало наличие в составе MikeOS большого количества игр разных жанров и степени затягивания. Здесь есть и «Виселица» (HANGMAN), и текстовый квест (ADVNTURE), и клоны «Змейки» и «Трона»... В версии 4.4 добавились две другие игры, об одной из которых хотелось бы рассказать поподробнее. Первая – судоку (SUDOKU), и здесь про нее нельзя сказать ничего особенного: судоку как судоку. А вот вторая, под названием Cosmic Flight (CF), несмотря на свою бессюжетность, бесконечность и незатейливый геймплей (летай на космическом кораблике, собирай зеленые бонусы и избегай красных, заряжай энергией свою пушку и стреляй в эти же бонусы), способна затянуть не хуже «Тетриса». Поэтому выделите себе достаточно свободного времени перед тем, как запускать эту игру!
ончить разговор о MikeOS и входящем в его состав ПО, если бы не одно приятное «но». Дело в том, что у этой системы, несмотря на её «любительскую» сущность, имеется свой стиль. Программы вовсе не выглядят разнородными и невесть как оказавшимися вместе – практически все программы MikeOS имеют общие элементы дизайна и управления, что приводит к созданию приятного ощущения цельности. Надо сказать, очень приятно, когда даже в такой, казалось бы, маленькой и малозначимой для компьютерной индустрии ОС стараются следовать неписанным «правилам хорошего тона» разработки интерфейсов.
Как мы видим, еще не прошло время ОС, которые работают не сами по себе, а лишь по желанию пользователя. И пускай MikeOS даже теоретически не сможет завоевать популярность среди широких кругов пользователей, зато своим примером она показывает «людям в теме», что, оказывается, не разучились ещё писать операционные системы не для компьютеров, а для людей.
Скачать MikeOS можно по адресу: http://mikeos.berlios.de/


Юрий Литвиненко

 

Комментарии  

 
#1 akron canton 05.12.2014 23:47
What a material of un-ambiguity and preserveness of useful
learn-think about unexpected ideas.

Also visit my page ... akron canton craigslist: http://www.hujiuwan.com/member/space.php?uid=10396&do=blog&id=10111
Цитировать
 

Добавить комментарий


Защитный код
Обновить