Требования
Данный пакет может быть установлен на IBM-PC совместимый компьютер архитектуры 586+ с установленной и работающей операционной системой OS/2 версии 4.5.
- Требуется SMP-версия DOSCALL1.DLL, то есть система должна быть SMP.
- Желательно иметь установленный пакет исправлений (фикспак) XR_C005 или XR_C006.
Установка
В настоящим пакете представлены следующие файлы:
- OS2KRNL - ядро OS/4, замена ядра OS/2
- OS4KRNL.INI - параметры загрузки ядра OS/4
- OS4LOGO - заставка при ядра OS/4 загрузке
- OS2LDR - новый загрузчик
- OS2LDR.INI - настроечный файл для нового загрузчика
Чтобы установить ядро OS/4, нужно:
- Разверните данный пакет где-либо на загрузочном диске, например в каталог \OS4:
- UNZIP os2krnlSVNxxx.zip -d \OS4 (Где xxx является номером последней версии SVN)
- CD \OS4
- Сохраните копию оригинального загрузчика и ядра в корне загрузочного диска:
- COPY \OS2LDR \OS2LDR.ORG
- COPY \OS2KRNL \OS2KRNL.ORG
- Скопируйте в корень загрузочного диска новый загрузчик и его файл с настройками:
- COPY OS2LDR \OS2LDR
- COPY OS2LDR.INI \OS2LDR.INI
- Скопируйте новое ядро и его заставку в корень загрузочного диска
- COPY OS2KRNL \OS2KRNL
- COPY OS4LOGO \OS4LOGO
- Отредактируйте файл \OS2LDR.INI под свои нужды, если требуется. Файл из поставки будет загружать новое ядро и иметь возможность выбрать загрузку со старым (оригинальным) ядром.
Как вернуть оригинальное ядро OS/2?
- Скопировать оригинальный загрузчик и ядро из сохранённой копии:
- COPY \OS2LDR.ORG \OS2LDR
- COPY \OS2KRNL.ORG \OS2KRNL
- Удалить файлы ядра и заставки OS/4 и конфигурации:
- DEL \OS2KRNL
- DEL \OS4KRNL.INI
- DEL \OS4LOGO
- DEL \OS2LDR.INI
Предварительная загрузка файлов (MemFiles)
- Для чего это надо
- Это делалось, чтобы минимизировать вызовы int 13h посредством скачка в RealMode и обратно. Также ускоряет повторное чтение драйверов, таких как print01.sys, clock01.sys и usb. Основная цель - это запуск ACPI на AMD чипсетах (они не могут использовать int 13h после включения acpi).
- Как устроено
- Считывается список файлов, затем загружается каждый файл из этого списка и заносится в структуру. Если файл на диске отсуствует, то в структуру помещается только имя и пометка, что такой файл уже отсутствует, чтобы его снова не искать по диску. Все файлы, отсутствующие в списке, будут читатся стандартным путем. После загрузки os2dasd.dmd (это конец фазы MFS и начало фазы IFS) вся память, захваченная для этих файлов, освобождается.
- Как использовать
- В файле os4krnl.ini, содержится список файлов, которые должны быть загружены. Устройство файла простое: одна строка - это имя файла, следующая строка - следующий файл. Проблема еще есть в том, что kernel может захотеть файлов, которые на диске могут отсутствовать, например, .sym к драйверу. Чтобы не было обращений к диску, такой файл тоже надо заносить в список. Чтобы узнать, какие файлы захочет кернель на вашей системе, надо сначала создать os4krnl.ini такого вида:
- resource.sys
- resource.sym
- В os2ldr.ini обязательно указать LOGSIZE=килибайты в секции [config]
- Далее перезагрузка, получение лога загрузки. Если у вас есть acpi, то copy ___hlp$ kernel.log, если нету, то copy oemhlp$ kernel.log. В нем вы ищете строки такого вида "==Need 'xxxxx'==", где xxxxx имя какого-то файла. Вот эти файлы и надо заносить в os4krnl.ini. Если все нужные для загрузки файлы занесены в os4krnl.ini, то сообщений "==Need 'xxxxx'==" не будет.
- В файле os4krnl.ini, содержится список файлов, которые должны быть загружены. Устройство файла простое: одна строка - это имя файла, следующая строка - следующий файл. Проблема еще есть в том, что kernel может захотеть файлов, которые на диске могут отсутствовать, например, .sym к драйверу. Чтобы не было обращений к диску, такой файл тоже надо заносить в список. Чтобы узнать, какие файлы захочет кернель на вашей системе, надо сначала создать os4krnl.ini такого вида:






Тем, у кого нет такого клиента, не нужны и файлы с этого ftp.
Почему? Вот есть тот же ReactOS, они создали коммюнити, ОС действительно развивается...
Тот, кто действительно может и хочет участвовать, доступ к исходникам может получить.
А выставлять их на потребу безучастной публике нет никакого смысла.