Прошедший год. Промежуточные итоги работы по проекту OS/4
О проекте OS/4 Phoenix
Основной целью проекта является получение исходных текстов загрузчика и ядра операционной системы OS/2.
Дополнительные цели - исправление исторических ошибок в ядре и добавление новых необходимых функций с сохранением полной совместимости с последним ядром системы OS/2 от IBM
Весь код полученный в результате деятельности проекта является закрытым. Все права принадлежат комманде разработчиков.
Трэкер проекта находится в 2009 году по адресу http://tracker.os4.su/.
История проекта
Чуть более года назад Павел Штеменко с группой программистов решили переписать код загрузчика os2ldr и ядро системы OS/2. В марте 2008 года появились первые бетта-версии загрузчика. Летом того же года началась работа по восстановлению исходного кода ядра системы. За основу было взято последнее отладочное ядро, выпущенное IBM. Работы продолжались более года и в настоящий момент достигнут определенный прогресс. И эта статья пишется на компьютере, где установлена очередная (SVN1472) отладочная версия нового ядра.
Текущие задачи
Итак, в настоящий момент комманда Павла Штеменко восстановила исходные тексты ядра операционной системы. Идут работы по чистке кода от привнесенных ошибок и исторических ошибок самой IBM. Работа идет не быстро, поскольку объем кода весьма велик.
В оригинальный код добавляются новые функции и исправляются исторические ошибки. В часности добавлена возможность считывания всех используемых драйверов в память перед включением ACPI. Это позволяет загружать систему на некоторых компьютерах, где после включения ACPI нет возможности выполнять дисковые операции через вызов INT13. Также это увеличивает скорость загрузки системы за счет уменьшения числа переключений в реальный режим и обратно.
Список изменений и дополнений к оригинальному ядру версии 14.104a_SMP:
- Найдена и устранена ошибка, вызывавшая трап при использовании чипсетов nVidia/VIA (только в SMP). Теперь материнские платы на этих чипсетах могут работать с os2apic.psd.
- Реализован новый алгоритм сжатия LX в ядре.
- Добавлен PSD-хэлпер для открытия/чтения/закрытия файлов.
- Добавлена процедура KernPrintf.
- Добавлена процедура DosHlp_Printf.
- Исправлена ошибка, выводившая по DevHlp_OpenFile размер файла.
- Добавлен HLT для CPUtoOffline.
- Добавлен бинарный фикс к ядру 14.104b_SMP.
- Исправлены различные, не замеченные ранее IBM, ошибки.
- Добавлена новая функция Memory files.
- Добавлена отладочная информация при выделении/высвобождении памяти.
- В DosAllocMem добавлен флаг OBJ_LOCSPECIFIC.
- В DosQuerySysInfo добавлен индекс 33 - номер ревизии OS/4 svn.
- Добавлена опция ZEROMEM в os2ldr.ini.
- Исправлена ошибка в DosQuerySysInfo. Теперь функция возвращает версию из os2ver, как это и должно быть.
- Добавлен редактор config.sys (Alt-E при загрузке). Редактор не изменяет файл на диске - только его копию в памяти.
Взгляд в будущее
Основные планы в отношении ядра - получить устойчивый код, способный работать на совеменных компьютерах, завершить исправление исторических ошибок и недоработок. Далее возмножно развитие. Комманда приглашает к сотрудничеству всех программистов, которым не безразлична судьба системы OS/2 и кто способен внести новые идеи в проект.
Igor Vaskov,
08 августа 2009
Интересные ссылки: Право закон соотношение понятий право и закон.
Комментариев к странице: 3 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ