НОВОЕ: OS/2 GURU - Вопросы и ответы ru · en · de · es · it · pt · cz · pl · fr

OS/2.GURU Library

Reviews / articles about OS/2 eComStation ArcaOS

Operating systems
ArcaOS, eComStation, IBM OS/2 Warp
eComStation myths 

Latest  
 
 
Blonde Guy

Reformat Утилита для форматирования USB флешек, USB винчестеров (для совместимости с OS/2)

 

(promo)

Unsorted

 

 

AD: ArcaOS 5.1 Russian LIP
Russian ARCAOS exists and it's available since the middle of 2017. All versions are supported: 5.1, 5.1.1.

eCo Software is able to maintain OS/2 LIP packages for any other language (German, Dutch, Brazilian Portuguese, Spanish, Sweden, etc)

The order of OS/2 boot


TITLE: The order of OS/2 boot

DATE: 2004-01-18 03:21:36

AUTHOR: Pavel Shtemenko
Please use online translator
go to http://translate.google.com
and request the translation of http://ru.ecomstation./projects/reviews/index.php?id=98
to your language

Несмотря на то, что OS/2 существует десятилетия, споры на тему "В каком порядке происходит загрузка?" по прежнему продолжаются. Статья частично отвечает на этот вопрос.

Этапы большого пути

При разработке загрузчика с JFS, я, естественно, пользовался выводом протокола загрузки. Имена файлов, которые требовало ядро, также попадали в этот лог - благодаря ему можно судить о порядке загрузки. В основу положена аксиома - "для того чтобы драйвер загрузился, его файл сначала нужно вычитать с диска". Отдельно подчеркиваю, речь идет о загрузке с JFS.

Первый этап

OS/2 загружается в три этапа. Все три этапа могут быть совершенно разными в зависимости от того, с какого устройства происходит загрузка. Итак первый этап - так называемый bootstrap (и то что его производит, называют blackbox). Для диска - это то, что записано в бутблоке, для сети - то что записано в ПЗУ удаленной загрузки.

От этого этапа требуется весьма немного: загрузить OS2LDR и передать ему управление, сообщив при этом адрес, с которого загружен модуль, который должен будет обеспечить выполнение второго этапа (кто интересуется конкретикой рекомендую читать ifs.inf). Дальше OS2LDR "растыкивает" по всем углам "разные поддержки всего чего не попадя" и загружает OS2KRNL в память. Окончание этого этапа знаменует передача управления ядру OS2KRNL. Итак, тут мне разногласий в загрузке определить не удалось и выглядит она так:

 OS2LDR.MSG
 SWAPPER2.DAT
 OS2LDR.MSG
 OS2KRNL
 OS2DUMP
 OS2DBCS.FNT

Второй этап

На этом и всех последующих этапах, загрузкой управляет исключительно OS2KRNL. Вот с этого этапа уже и можно рассматривать порядок загрузки с CONFIG.SYS. Итак, по материалам следствия происходит поиск следующих файлов (перечисление идет в порядке запросов):

 ALTF2ON.$$$
 ARCHBASE.$$$
 OS2VER
 CONFIG.SYS
 KDB.INI
 OS2LOGO
 OS2NOREV.$$$
 RESOURCE.SYS
 PREVIOUS.DAT
 CLOCK01.SYS
 SCREEN01.SYS
 KBDBASE.SYS
 ISAPNP.SNP
 PNP.SYS
 вычитка снуперов 

Дальше уже идет вся загрузка в соотвествии с CONFIG.SYS, кроме некоторых интуитивно понятных случаев:

 
 IBMKBD.SYS
 CHKDSK.SYS
 IBM1FLPY.ADD
 IBM1S506.ADD
 XDFLOPPY.FLT
 IBMATAPI.FLT
 IBMIDECD.FLT
 OS2DASD.DMD             (здесь начинаются интуитивно понятные случаи)
 OS2LVM.DMD

На этом радостном файле и заканчивается второй этап загрузки. Обращаю внимание, два последних файла всегда грузятся последними, независимо от того, в какой строчке CONFIG.SYS они прописаны (что интуитивно понятно).

Третий этап

Он знаменутся проверкой, на месте ли OS2LDR (хотя куда ему с подводной лодки деться на локальном компьютере...) и загрузкой файла COUNTRY.SYS. Далее, процесс загрузки уже перестает быть однозначным на некоторое время, т.к. уже могут работать разнообразные DLL, итак в моем случае последовательность оказалась такой:

   COUNTRY.SYS
   VIOTBL.DCP
   KEYBOARD.DCP
   DOSCALL1.DLL
   SESMGR.DLL
   DOSCALL2.DLL
   BMSCALLS.DLL       ( три раза  )
   DEV\MOUSE$ 
   JFS.IFS            

Далее идет все в соответствии с CONFIG.SYS, то есть все device= и ifs= в том порядке, в каком они следуют в CONFIG.SYS.

Всем желающим детально ознакомится как проходила загрузка, предлагаю скачать лог загрузки.

Замечания:

  1. В данном случае JFS.IFS идет первой, потому дальше я уже ничего не вижу в своем логе, но зато по AltF2 уже все замечательно видно кроме DLL
  2. Если грузимся с устройства "1:", то драйверы IFS грузятся в порядке следования их в config.sys, если не с "1:", то лично у меня первым грузился именно JFS.IFS.
  3. Окончательным является только прилагаемый лог (в тексте статьи что-нибудь может быть пропущено).
  4. Если кому-то действительно хочется узнать порядок загрузки до самого старта startup.cmd, могу предоставить загрузчик для FAT32 с отладкой (в отсуствии ifs=fat32.ifs он выполняет его функции до самого окончания загрузки - устав однако).



Test the program:

Buy DVD/CD Toys (burn DVD and CD disks) and get free access to eCS FAQ database!

Comments:

....... .. .......
2004-01-19 10:55:55

. .... ........... ....... ........ dll . ......... .. ...... .......?

Pavel Shtemenko
2004-01-19 10:59:43

..4 ?

....... .. .......
2004-01-19 16:08:46

...... ........ ....... ............. .... .. ....... ............... .....?

Pavel Shtemenko
2004-01-19 16:11:35

....., .. ...... ........ .......... .... ..... . . ........ FAT32 ... ifs=fat32.ifs . ....... ;-)

....... .. .......
2004-01-19 16:17:42

:)

....... .........
2004-08-02 13:08:49

. .... .......

... .......... ..... ........ .......... DEVICE . ..... ....... ........... .........? . .... ...... ..... ....... ........ ..... (......... ........ ......).

Eugene Gorbunoff
2005-06-18 12:39:57

... .... ......: [url] ->

"III. .................. ........ OS/2"

It's easy to maintain eComStation: a) Fast installation (20 minutes and it's ready), b) Universal drivers, replace a device - the system boots and continues work, c) Use eCS to recover damaged Windows (no danger to be infected by virus)

 

Siberian OS/2

 


 

 

ArcaOS 5.1.1 whatsnew - PNG icons

PNG icons on Desktop

PNG icons on Desktop. (instead of ancient .ico designed in 1994)

Blonde Guy

FOC file selector

eCo Software have created File Open Container - modern dialog to open/select files.

Some remarks about FOC development

// надо на ENG!!

Warpstock Europe 2016

Interview with Dmitry Kuminov

video

 

(C) OS2.GURU 2001 -- 2025