|
|
Строка 1: |
Строка 1: |
− | {{OS2TREE}}
| + | jikiikoloio;;p;p |
− | На данной странице описывается известная информация о системах контроля выпусков операционной системы [[OS/2]].
| + | |
− | == Общие примечания ==
| + | |
− | #* Официальных источников информации, описывающих логику нумерации сборок, по состоянию на 11-2020, не обнаружено.
| + | |
− | #* '''Все''' выводы основаны на исследованиях сообществ (в т.ч. и '''Old-DOS Wiki''').
| + | |
− | #* Часть выводов может в будущем оказаться неточной/неверной.
| + | |
− | #* Исследование построено на изучении доступных выпусков, а также с привлечением информации из других источников.
| + | |
− | | + | |
− | == Способы контроля выпусков ==
| + | |
− | В различных выпусках OS/2 применялось три системы контроля выпусков и второстепенных обновлений.
| + | |
− | * '''Build number'''. Версия ядра операционной системы (файл <code>OS2KRNL</code>/<code>OS2KRNLI</code>).
| + | |
− | * '''CSD-level'''. Версия обновления операционной системы (файл <code>SYSLEVEL.OS2</code>).
| + | |
− | * '''Microsoft CSD level'''. Вспомогательный номер версии обновления (файл <code>LEVEL8.???</code>).
| + | |
− | ** Используется <u>'''только'''</u> в выпусках MS OS/2 1.30.1.
| + | |
− | == Общие обозначения ==
| + | |
− | Контроль версий и выпусков осуществляется при помощи '''так называемого''' ''номера сборки''. <br>
| + | |
− | В самих версиях операционной системы встречаются два обозначения:
| + | |
− | * '''Build level'''. Используется на этикетках оригинальных носителей.
| + | |
− | * '''Internal Revision'''. Используется в файле ядра <code>OS2KRNL</code>/<code>OS2KRNLI</code>.
| + | |
− | В сообществах используются условные обозначения '''build''', '''rev''', '''ir'''.<br>
| + | |
− | Вид номера сборки определяется числом '''x.y''':
| + | |
− | * '''x''' – ветка разработки. Число, общее для всех версий одного выпуска.
| + | |
− | * '''y''' – непосредственно номер сборки.
| + | |
− | ** ''Предполагается, что он отражает порядковый номер конкретной компиляции''.
| + | |
− | Иногда в номере сборки встречаются литеры. В зависимости от конкретной версии, их значение может быть различно:
| + | |
− | * '''Перекомпиляция'''. Обозначается одной литерой.
| + | |
− | ** Подобные номера сборок встречаются на этикетках носителей, в компьютерной прессе, а также в списках [[Warez-сцена|вареза]].
| + | |
− | ** В файлах дистрибутивов литера рядом с номером сборки отсутствует во всех известных случаях перекомпиляций.
| + | |
− | ** Литеры встречаются и в верхнем, и в нижнем регистре. Имеет ли это различие смысл, неизвестно. ''Предполагается, что литеры в разных регистрах равнозначны''.
| + | |
− | ** Положение литеры в разных сборках отличается. Имеет ли это различие смысл, неизвестно. ''Предполагается, что положение литеры не имеет значения. Например, обозначения '''6F.167''' и '''6.167F''' считаются равнозначными''.
| + | |
− | *** В пределах '''Old-DOS Wiki''' в целях унификации используется второй вариант с литерой в конце.
| + | |
− | ** <u>'''Примеры номеров сборок:'''</u> [[OS/2 2.00 (6.167D)|6.167d]], [[OS/2 2.00 (6.177H)|6H.177]], [[OS/2 2.00 (6.307B)|6.307B]].
| + | |
− | * '''Выпуск Microsoft'''. Обозначается двумя литерами в верхнем регисте '''MS''', которые указываются после номера сборки.
| + | |
− | ** ''Вероятно, это было сделано '''Microsoft''' во избежание путаницы с выпусками '''IBM OS/2'''.
| + | |
− | ** Единственный известный пример – это сборка [[OS/2 1.30.1 (7.224MS) (English)|7.224MS]], доступная в двух редакциях и нескольких локализациях.
| + | |
− | == Ветки разработки ==
| + | |
− | Номер сборки представлен в виде '''x.y''' (подробнее см. выше). Первое число '''x''' обозначает ветку, в которой была скомпилирована сборка.<br>
| + | |
− | В настоящее время известны следующие ветки разработки:
| + | |
− | {|class="wikitable sortable"
| + | |
− | !Серия!!Версии
| + | |
− | |-
| + | |
− | |'''3.xxx'''||[[OS/2 1.0x|OS/2 1.0]]
| + | |
− | |-
| + | |
− | |'''4.xxx'''||[[OS/2 1.1x|OS/2 1.1]]
| + | |
− | |-
| + | |
− | |'''12.xxx'''||[[OS/2 1.2x|OS/2 1.2]]
| + | |
− | |-
| + | |
− | |'''7.xxx'''||[[OS/2 1.3x|OS/2 1.3]]
| + | |
− | |-
| + | |
− | |'''6.xxx'''||[[OS/2 2.0x|OS/2 2.0]]<br>[[OS/2 2.1x|OS/2 2.1]]
| + | |
− | |-
| + | |
− | |'''S.xxx'''||[[OS/2 2.1x|OS/2 2.11 for SMP]]
| + | |
− | |-
| + | |
− | |'''8.xxx'''||[[OS/2 Warp 3]]
| + | |
− | |-
| + | |
− | |'''9.xxx'''||[[OS/2 Warp 4]]
| + | |
− | |}
| + | |
− | Восточные локализованные выпуски с поддержкой DBCS имеют другой способ нумерации сборок, основанный на внутренних названиях веток разработки:
| + | |
− | {|class="wikitable sortable"
| + | |
− | !Ветка!!Версии
| + | |
− | |-
| + | |
− | |'''R205-xx'''||[[OS/2 2.0x|OS/2 2.00]]
| + | |
− | |-
| + | |
− | |'''R206-xx'''||[[OS/2 2.1x|OS/2 2.1]]
| + | |
− | |-
| + | |
− | |'''R211-xx'''||[[OS/2 2.1x|OS/2 2.11 with Win-OS/2]]
| + | |
− | |-
| + | |
− | |'''MR1-xx'''||[[OS/2 2.1x|OS/2 2.11 for Windows]]
| + | |
− | |-
| + | |
− | |'''R207-xx'''||[[OS/2 Warp 3]]
| + | |
− | |}
| + | |