OS Menuet
 Новости
 Описание
 Текущая версия
 История
 Скриншоты

Скачать
 OS Menuet
 Дистрибутивы
 Загрузчики
 Программы

Документация
 Статьи
 FAQ
 Hardware List
 Рассылки

О нашем сайте
 Наша команда
 Публикация
 Конкурс
 Форум

Ссылки
 О Menuet
 Другие OS
 Программисту

Официальный сайт/Official site MenuetOS>>
Интервью с Ville Turjanmaa, создателем MenuetOS

Автор: Eugenia Loli-Queru
Дата: 2001-09-05 21:05:39
Оригинал: здесь

     Сегодня мы публикуем интервью с Ville Turjanmaa, создателем операционной системы MenuetOS. Menuet - новая 32-битная ОС, которая помещается на одной трехдюймовой дискетке (вместе с десятком приложений для нее). Она обеспечивает защиту памяти и кода, имеет графический интерфейс пользователя, работающий в 16,7 миллионах цветов, 44,1 кГц стереозвук, легка в использовании и имеет простой низкоуровневый API. Самая же главная ее особенность в том, что она целиком написана на 32-битном ассемблере для x86.

1.Вы написали на ассемблере целую ОС. Как Вы думаете, какой выигрыш в скорости Вы получили по сравнению с С или С++?

Ville Turjanmaa: Когда части Линукса переписываются на ассемблере, скорость возрастает на 10-40%. Отсюда и возникла эта идея.

2. Планируете ли Вы поддерживать многопроцессорные системы (SMP)?

Ville Turjanmaa: Да, и в самом ближайшем будущем.

3. Какую файловую систему использует Menuet? Есть ли планы портирования или написания 64-битных, журналируемых файловых систем?

Ville Turjanmaa: В данный момент поддерживаются пока только FAT12 и FAT32. Сейчас мы прорабатываем поддержку и других файловых систем.

4. Можно ли установить Menuet на жесткий диск? Ведется ли какая-то работа в этом направлении?

Ville Turjanmaa: Текущий дистрибутив помещается на одной дискете и я планирую в этом смысле базовую систему оставить как есть. При таком подходе практически кто угодно может легко попробовать Menuet, не занимаясь переразбиением жесткого диска. Но сама по себе загрузка с жесткого диска при желании может быть сделана. И это не слишком большая работа.

5. То, что Menuet написан на ассемблере, возможно, хорошо для пользователей, но большинство программистов наверняка захотят иметь язык высокого уровня - С или (предпочтительно) С++, чтобы портировать свои программы в эту ОС. Предпринимаются ли какие-то шаги в этом направлении, возможно, порт GCC?

Ville Turjanmaa: Это дело принципа. Портирование программ на С в Menuet может быть решением проблемы только в краткосрочной перспективе. Но я совсем не уверен, что в долгосрочной перспективе это будет полезно. Тем не менее, тесты мы проводили, программы на С переносятся и работают.

6. Оптимизирован ли Menuet под Pentium/PII, MMX и включены ли MTRRs?

Ville Turjanmaa: Мы сейчас сосредоточены на совместимости. Поэтому, добавление специфичных для того или иного процессора команд не является первостепенной задачей. Но, поскольку Menuet распространяется на условиях GPL, программисты могут делать с кодом все, что им заблагорассудится.

7. Планируете ли Вы встроить в Menuet полную поддержку сетевого стека, как в BSD или Linux?

Ville Turjanmaa: Да, сейчас делаем TCP/IP.

8. Кстати, о UNIX'е, есть ли планы по добавлению Posix, для облегчения переноса приложений?

Ville Turjanmaa: Вопрос, конечно, интересный. Если заходит речь о реализации какого-то стандарта, то лучше его реализовывать не внутри ОС, а снаружи. Как это делает, например, Wine с функциями Win32 API.

9. На сегодня Menuet использует только непропорциональный шрифт. Планируется ли добавление чего-нибудь типа Freetype для поддержки шрифтов TrueType?

Ville Turjanmaa: В основном (не только в смысле шрифтов) GUI вскоре будет включать в себя массу возможностей. Уже в базовой версии поддерживаются 16,7 млн цветов. Должно получиться что-то похожее на Apple Aqua, которая выглядит достаточно привлекательно.

10. Какие устройства Вы планируете поддерживать в первую очередь?

Ville Turjanmaa: Сеть, TV/радио и т.д. Menuet сейчас поддерживает функции драйверов в адресном пространстве пользователя, это может ускорить разработку драйверов для любых устройств. Вам не обязательно даже трогать ядро, чтобы подключить Ваше любимое устройство. Вся разработка драйверов может делаться внутри самого Menuet с помощью FASM, Который очень эффективен. На самом деле, планируется вообще все ядро пересобрать под FASM, чтобы другие компиляторы были больше не нужны.

11. Поддерживает ли Menuet многопоточность и многозадачность? По-моему, если это ОС реального времени, она не очень подходит в качестве десктопной ОС (но здорово подошла бы для встраиваемых устройств). И не лучше ли было бы сделать ядро более модульным, а не монолитным?

Ville Turjanmaa: Menuet - это, действительно ОС реального времени, что, в большинстве случаев, только облегчает жизнь. Но, поскольку приложение вольно делать, что ему заблагорассудится, это может создавать определенные проблемы, например, при доступе к видеопамяти в Vesa 1.2. Многопоточность пока не поддерживается. Но перенаправление потоков между сетевыми приложениями через TCP/IP интересует нас в первую очередь. Скоро мы ее реализуем, но пока только в “исследовательских целях”.

12. Что послужило толчком к написанию Menuet? Расскажите вкратце об истории ОС и о ее будущем.

Ville Turjanmaa: Мне было просто интересно сделать все целиком на ассемблере. Я не видел многозадачных ОС с графическим интерфейсом для x86 до Menuet. Так что это был своего рода вызов.
Я хотел просто получить ответ, возможно ли это. Теперь вижу, что возможно :) Основной дистрибутив будет полностью ассемблерным. Есть некоторые планы по переносу основных приложений с С. Планируется также сделать Menuet еще более легким в использовании и развить все преимущества 16М цветового дизайна. На данном этапе мы продвигаемся пока малыми шагами. Menuet еще слишком молод. Ему всего год и четыре месяца :)

© Copyright http://www.osnews.com/. All Rights Reserved.
Наверх / Up mailto:Webmaster
Hosted by uCoz