Новости
Описание
Текущая версия
История
Скриншоты
OS Menuet
Дистрибутивы
Загрузчики
Программы
Статьи
FAQ
Hardware List
Рассылки
Наша команда
Публикация
Конкурс
Форум
О Menuet
Другие OS
Программисту
|
|
|
|
Интервью с 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.
|
|