Системы контроля выпусков OS/2 — различия между версиями

Материал из Old-DOS Wiki
Перейти к: навигация, поиск
(Ветки разработки)
(Содержимое страницы заменено на «jikiikoloio;;p;p»)
Строка 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]]
+
|}
+

Версия 04:04, 6 января 2022

jikiikoloio;;p;p