Цифровой журнал «Компьютерра» 2011 № 47 (95) - страница 8

стр.

- Шестидесятичетырёхразрядная версия существует, или она так и погибла?

Переверзев: MenuetOS 64 существует, но очень сильно отдалилась от своего предка.

- Её другая команда разрабатывает?

Переверзев: Её вообще разрабатывает один человек. Все тот же студент, но уже далеко не студент, наверное. У нас же сейчас есть эксперименты по запуску на многоядерных системах. Тридцатидвухбитное ядро системы запускается на тридцатидвухбитном ядре, а второе ядро процессора работает в шестидесятичетырёхбитном режиме. Вот так вот, по-хитрому.

Солодуха: Да, аппаратно такое возможно.

- У вас ведь ещё real-time-версия есть?

Переверзев: Она не совсем реального времени, но сам автор ветки говорит, что при некоторых изменениях, над которыми сейчас очень активно работают, «Колибри» можно использовать для встраиваемых систем, где важно гарантированное время отклика.

Солодуха: И сейчас уже очень малое время отклика. У нас на форуме можно посмотреть на результаты теста одной и той же программы, работающей напрямую с оборудованием, в Windows XP и в «Колибри». В «Колибри» выходит гораздо быстрее. Сейчас для реализации настоящей «риалтаймовости» нужно обеспечить гарантированное время отклика.

- Как у «Колибри» с поддержкой различных чипсетов (в том числе видео)?

Переверзев: VESA поддерживают все современные видеокарты, а ещё у нас есть порт линуксового драйвера ATI, и он поддерживает даже последние видеокарты ATI. Он, конечно, тяжеловат — 100 с лишним килобайт занимает, но позволяет использовать любые видеорежимы и даже аппаратное ускорение. К тому же регулярно обновляется.

- А из периферии что поддерживается?

Переверзев: С периферией тоже неплохо — есть поддержка USB, то есть клавиатуры и мышки работают.

- Что ещё планируется добавлять в обозримом будущем?

Переверзев: Трудно сказать, тут всё зависит от личного времени разработчиков.

Солодуха: Cейчас, например, на форуме появился человек, который вроде бы хотел реализовать Unicode, по крайней мере, поднимал такой вопрос.

- А сейчас какая кодировка?

Переверзев: Сейчас в системе де-факто 866, изменённая для поддержки русского, украинского, эстонского, латышского и ещё нескольких языков. Но в файловой системе используется Unicode, так что потихоньку переходим на него.

- Кстати, какие файловые системы поддерживаются?

Переверзев: FAT12, 16 и 32 — для записи и чтения, плюс ISO 9660 (это компакт-диски), и на чтение поддерживается NTFS, Ext2 и Ext3.


- Как в «Колибри» реализована многозадачность?

Переверзев: Можно создавать потоки, а вот процессов как таковых нет. Процесс — это множество потоков с общим адресом пространства.

- А защищённая память?

Солодуха: Есть стандартная для архитектуры x86 защита страниц.

- Межпроцессорное взаимодействие как-то реализовано?

Переверзев: Есть IPC и есть расшаренная память. То есть можно создать образ общей памяти и обмениваться данными между приложениями. Есть ещё общесистемный буфер обмена.

- Вы упомянули, что для «Колибри» существует около двухсот программ...

Переверзев: На самом деле их гораздо больше. Двести актуальных, которые хорошо работают.


- Что это за программы?

Переверзев: По статистике, больше всего игр — больше ста.

- Какие игры?

Солодуха: По большей части небольшие логические игры.

- Портированные с каких других систем?

Солодуха: Нет, это написанные для «Колибри».

Переверзев: На самом деле, написать игру гораздо проще, чем сделать что-то серьёзное вроде текстового или графического редактора. Поэтому программисты часто пробуют свои силы на небольших играх.

Солодуха: Есть аналоги игр с других систем — «сапёры», пасьянсы и так далее. Они написаны для «Колибри» с нуля. Но есть и полезные программы — несколько файловых менеджеров, включая клон Windows Explorer, клон Far Manager и Total Commander.

- Из известных игр что-нибудь портировали?

Переверзев: Есть Quake и Doom. Из эмуляторов есть DOSBox и эмулятор Nintendo. Кстати, в DOSBox можно запустить Windows 98 — я пробовал. Есть реализация языка Lua самой последней версии — 5.2. Есть рендер шрифтов Freetype и Mesa 3D — реализация библиотек OpenGL. Очень важная вещь: есть кодеки ffmpeg. Интересный факт: на несильной машине запускали двадцать-тридцать видеороликов одновременно, и загрузка процессора не превышала 50 процентов. В «Колибри» вообще оказалось довольно сложно загрузить процессор полностью.