Системы контроля выпусков OS/2 — различия между версиями
м (Vandalizm Return переименовал страницу Системы контроля выпусков OS/2 в Hkkjioiooi) |
Герман (обсуждение | вклад) (→Ветки разработки) |
||
(не показаны 23 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
− | + | {{OS2TREE}} | |
+ | На данной странице описывается известная информация о системах контроля выпусков операционной системы [[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]] | ||
+ | |- | ||
+ | |'''MR1-xx'''||[[OS/2 2.1x|OS/2 2.11]] | ||
+ | |- | ||
+ | |'''F206-xx'''||[[OS/2 2.1x|OS/2 2.11 (CSD)]] | ||
+ | |- | ||
+ | |'''R211-xx'''||[[OS/2 2.1x|OS/2 2.11 [NEC OEM]]] | ||
+ | |- | ||
+ | |'''R207-xx'''||[[OS/2 Warp 3]] | ||
+ | |} | ||
+ | |||
+ | == CSD-номер == | ||
+ | CSD-номер (CSD – '''C'''orrective '''S'''ervice '''D'''isk) предназначен для контроля промежуточных версий выпущенного продукта (пакеты обновлений и обновлённые розничные выпуски).<br> | ||
+ | CSD-номер используется, начиная с [[OS/2 1.1x|OS/2 1.1]]. Этот номер содержит информацию о ветке разработки, редакции и локализации рассматриваемого выпуска.<br> | ||
+ | '''<u>Примечание №1:</u>''' Некоторые виды выпусков не используют CSD-номер для контроля промежуточных версий. У таких выпусков CSD-номер не имеет смысла и используется только в качестве вспомогательного критерия (подробнее см. ниже).<br> | ||
+ | '''<u>Примечание №2:</u>'''. Некоторые выпуски имеют заведомо неверный CSD-номер. ''Возможно, это ошибки разработчиков (подробнее см. ниже).'' | ||
+ | === Структура CSD-номера === | ||
+ | CSD-номер включает информацию о редакции, локализации и ветке разработки рассматриваемого выпуска. В общем виде CSD-номер выглядит так:<br> | ||
+ | AABCDDD, где: | ||
+ | * '''AA''' – тип редакции (две литеры), | ||
+ | * '''B''' – локализация (литера или цифра), | ||
+ | * '''C''' – ветка разработки (цифра), | ||
+ | * '''DDD''' – порядковый номер CSD. | ||
+ | ==== Редакция ==== | ||
+ | Для обозначения редакции используются две латинские литеры, известно два возможных значения: | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | !Значение!!Редакция | ||
+ | |- | ||
+ | |XR*****||Standard Edition (SE) | ||
+ | |- | ||
+ | |WR*****||Extended Edition (EE) | ||
+ | |} | ||
+ | '''<u>Примечание:</u>''' Обозначение '''WR*****''' встречается только у выпусков OS/2 1.1 EE, OS/2 1.2 EE и OS/2 1.3 EE, все остальные выпуски используют обозначение '''XR*****'''. Далее все рассматриваемые примеры основаны на '''XR*****'''. | ||
+ | |||
+ | ==== Локализация ==== | ||
+ | Для обозначения локализации выпуска используется латинская литера или цифра.<br> | ||
+ | Также, для некоторых языковых версий '''IBM''' использовала собственный трёхзначный цифровой код, который применялся для внутренних нужд системы, однако не фигурировал в CSD-номере. | ||
+ | В нижеприведённой таблице указаны известные значения CSD-номера, а также язык интерфейса выпуска, имеющего этот номер (внутренний код локализации приведён в скобках, если он известен): | ||
+ | {|class="wikitable sortable" | ||
+ | |- | ||
+ | !Значение!!Локализация | ||
+ | |- | ||
+ | |XR_****||''Без локализации (см. примечание)'' | ||
+ | |- | ||
+ | |XR0****||English-US | ||
+ | |- | ||
+ | |XR1****||Turkish | ||
+ | |- | ||
+ | |XR2****||Slovanian | ||
+ | |- | ||
+ | |XR3****||Catalan | ||
+ | |- | ||
+ | |XR4****||Bulgarian | ||
+ | |- | ||
+ | |XR5****||Greek-English | ||
+ | |- | ||
+ | |XR7****||Lithuanian | ||
+ | |- | ||
+ | |XRA****||Arabic | ||
+ | |- | ||
+ | |XRB****||Portuguese-Brazilian (055) | ||
+ | |- | ||
+ | |XRC****||French-Canadian (002) | ||
+ | |- | ||
+ | |XRD****||Danish (045) | ||
+ | |- | ||
+ | |XRE****||Hebrew | ||
+ | |- | ||
+ | |XRF****||French-France (033) | ||
+ | |- | ||
+ | |XRG****||German (049) | ||
+ | |- | ||
+ | |XRH****||Dutch (031) | ||
+ | |- | ||
+ | |XRI****||Italian (039) | ||
+ | |- | ||
+ | |XRJ****||Japanese | ||
+ | |- | ||
+ | |XRK****||Greek | ||
+ | |- | ||
+ | |XRL****||Finnish (358) | ||
+ | |- | ||
+ | |XRM****||Simplified Chinese | ||
+ | |- | ||
+ | |XRN****||Norwegian (047) | ||
+ | |- | ||
+ | |XRO****||Polish | ||
+ | |- | ||
+ | |XRP****||Portuguese-Portugal (351) | ||
+ | |- | ||
+ | |XRR****||Russian | ||
+ | |- | ||
+ | |XRS****||Spanish (034) | ||
+ | |- | ||
+ | |XRT****||Traditional Chinese | ||
+ | |- | ||
+ | |XRU****||English-UK (044) | ||
+ | |- | ||
+ | |XRV****||Thai | ||
+ | |- | ||
+ | |XRW****||Swedish (046) | ||
+ | |- | ||
+ | |XRY****||Hungarian | ||
+ | |- | ||
+ | |XRZ****||Czech | ||
+ | |} | ||
+ | |||
+ | '''<u>Примечание:</u>''' В случаях, когда локализация не имеет значения (мультиязычные пакеты обновлений, патчи, не зависящие от языка), '''IBM''' использовала общее обозначение вида '''XR_****''', где нижнее подчеркивание заменяло обозначение языка. | ||
+ | |||
+ | ==== Ветка разработки ==== | ||
+ | CSD-номер включает информацию о ветке разработки, к которой принадлежит рассматриваемый выпуск.<br> | ||
+ | Номер ветки разработки задан четвёртым символом в CSD-номере. В таблице известные ветки разработки рассмотрены на основе стандартной редакции языковой версии English-US: | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | !Значение!!Ветка разработки | ||
+ | |- | ||
+ | |XR03***||[[OS/2 1.1x|OS/2 1.1]] | ||
+ | |- | ||
+ | |XR04***||[[OS/2 1.2x|OS/2 1.2]] | ||
+ | |- | ||
+ | |XR05***||[[OS/2 1.3x|OS/2 1.3]] | ||
+ | |- | ||
+ | |XR06***||[[OS/2 2.0x|OS/2 2.0]]/[[OS/2 2.1x|2.1]] | ||
+ | |} |
Текущая версия на 14:25, 8 февраля 2022
На данной странице описывается известная информация о системах контроля выпусков операционной системы OS/2.
Содержание
Общие примечания
- Официальных источников информации, описывающих логику нумерации сборок, по состоянию на 11-2020, не обнаружено.
- Все выводы основаны на исследованиях сообществ (в т.ч. и Old-DOS Wiki).
- Часть выводов может в будущем оказаться неточной/неверной.
- Исследование построено на изучении доступных выпусков, а также с привлечением информации из других источников.
Способы контроля выпусков
В различных выпусках OS/2 применялось три системы контроля выпусков и второстепенных обновлений.
- Build number. Версия ядра операционной системы (файл
OS2KRNL
/OS2KRNLI
). - CSD-level. Версия обновления операционной системы (файл
SYSLEVEL.OS2
). - Microsoft CSD level. Вспомогательный номер версии обновления (файл
LEVEL8.???
).- Используется только в выпусках MS OS/2 1.30.1.
Номер сборки ядра
Контроль версий и выпусков осуществляется при помощи так называемого номера сборки.
В самих версиях операционной системы встречаются два обозначения:
- Build level. Используется на этикетках оригинальных носителей.
- Internal Revision. Используется в файле ядра
OS2KRNL
/OS2KRNLI
.
В сообществах используются условные обозначения build, rev, ir.
Вид номера сборки определяется числом x.y:
- x – ветка разработки. Число, общее для всех версий одного выпуска.
- y – непосредственно номер сборки.
- Предполагается, что он отражает порядковый номер конкретной компиляции.
Иногда в номере сборки встречаются литеры. В зависимости от конкретной версии, их значение может быть различно:
- Перекомпиляция. Обозначается одной литерой.
- Подобные номера сборок встречаются на этикетках носителей, в компьютерной прессе, а также в списках вареза.
- В файлах дистрибутивов литера рядом с номером сборки отсутствует во всех известных случаях перекомпиляций.
- Литеры встречаются и в верхнем, и в нижнем регистре. Имеет ли это различие смысл, неизвестно. Предполагается, что литеры в разных регистрах равнозначны.
- Положение литеры в разных сборках отличается. Имеет ли это различие смысл, неизвестно. Предполагается, что положение литеры не имеет значения. Например, обозначения 6F.167 и 6.167F считаются равнозначными.
- В пределах Old-DOS Wiki в целях унификации используется второй вариант с литерой в конце.
- Примеры номеров сборок: 6.167d, 6H.177, 6.307B.
- Выпуск Microsoft. Обозначается двумя литерами в верхнем регисте MS, которые указываются после номера сборки.
- Вероятно, это было сделано Microsoft во избежание путаницы с выпусками IBM OS/2.
- Единственный известный пример – это сборка 7.224MS, доступная в двух редакциях и нескольких локализациях.
Ветки разработки
Номер сборки представлен в виде x.y (подробнее см. выше). Первое число x обозначает ветку, в которой была скомпилирована сборка.
В настоящее время известны следующие ветки разработки:
Серия | Версии |
---|---|
3.xxx | OS/2 1.0 |
4.xxx | OS/2 1.1 |
12.xxx | OS/2 1.2 |
7.xxx | OS/2 1.3 |
6.xxx | OS/2 2.0 OS/2 2.1 |
S.xxx | OS/2 2.11 for SMP |
8.xxx | OS/2 Warp 3 |
9.xxx | OS/2 Warp 4 |
Восточные локализованные выпуски с поддержкой DBCS имеют другой способ нумерации сборок, основанный на внутренних названиях веток разработки:
Ветка | Версии |
---|---|
R205-xx | OS/2 2.00 |
R206-xx | OS/2 2.1 |
MR1-xx | OS/2 2.11 |
F206-xx | OS/2 2.11 (CSD) |
R211-xx | OS/2 2.11 [NEC OEM] |
R207-xx | OS/2 Warp 3 |
CSD-номер
CSD-номер (CSD – Corrective Service Disk) предназначен для контроля промежуточных версий выпущенного продукта (пакеты обновлений и обновлённые розничные выпуски).
CSD-номер используется, начиная с OS/2 1.1. Этот номер содержит информацию о ветке разработки, редакции и локализации рассматриваемого выпуска.
Примечание №1: Некоторые виды выпусков не используют CSD-номер для контроля промежуточных версий. У таких выпусков CSD-номер не имеет смысла и используется только в качестве вспомогательного критерия (подробнее см. ниже).
Примечание №2:. Некоторые выпуски имеют заведомо неверный CSD-номер. Возможно, это ошибки разработчиков (подробнее см. ниже).
Структура CSD-номера
CSD-номер включает информацию о редакции, локализации и ветке разработки рассматриваемого выпуска. В общем виде CSD-номер выглядит так:
AABCDDD, где:
- AA – тип редакции (две литеры),
- B – локализация (литера или цифра),
- C – ветка разработки (цифра),
- DDD – порядковый номер CSD.
Редакция
Для обозначения редакции используются две латинские литеры, известно два возможных значения:
Значение | Редакция |
---|---|
XR***** | Standard Edition (SE) |
WR***** | Extended Edition (EE) |
Примечание: Обозначение WR***** встречается только у выпусков OS/2 1.1 EE, OS/2 1.2 EE и OS/2 1.3 EE, все остальные выпуски используют обозначение XR*****. Далее все рассматриваемые примеры основаны на XR*****.
Локализация
Для обозначения локализации выпуска используется латинская литера или цифра.
Также, для некоторых языковых версий IBM использовала собственный трёхзначный цифровой код, который применялся для внутренних нужд системы, однако не фигурировал в CSD-номере.
В нижеприведённой таблице указаны известные значения CSD-номера, а также язык интерфейса выпуска, имеющего этот номер (внутренний код локализации приведён в скобках, если он известен):
Значение | Локализация |
---|---|
XR_**** | Без локализации (см. примечание) |
XR0**** | English-US |
XR1**** | Turkish |
XR2**** | Slovanian |
XR3**** | Catalan |
XR4**** | Bulgarian |
XR5**** | Greek-English |
XR7**** | Lithuanian |
XRA**** | Arabic |
XRB**** | Portuguese-Brazilian (055) |
XRC**** | French-Canadian (002) |
XRD**** | Danish (045) |
XRE**** | Hebrew |
XRF**** | French-France (033) |
XRG**** | German (049) |
XRH**** | Dutch (031) |
XRI**** | Italian (039) |
XRJ**** | Japanese |
XRK**** | Greek |
XRL**** | Finnish (358) |
XRM**** | Simplified Chinese |
XRN**** | Norwegian (047) |
XRO**** | Polish |
XRP**** | Portuguese-Portugal (351) |
XRR**** | Russian |
XRS**** | Spanish (034) |
XRT**** | Traditional Chinese |
XRU**** | English-UK (044) |
XRV**** | Thai |
XRW**** | Swedish (046) |
XRY**** | Hungarian |
XRZ**** | Czech |
Примечание: В случаях, когда локализация не имеет значения (мультиязычные пакеты обновлений, патчи, не зависящие от языка), IBM использовала общее обозначение вида XR_****, где нижнее подчеркивание заменяло обозначение языка.
Ветка разработки
CSD-номер включает информацию о ветке разработки, к которой принадлежит рассматриваемый выпуск.
Номер ветки разработки задан четвёртым символом в CSD-номере. В таблице известные ветки разработки рассмотрены на основе стандартной редакции языковой версии English-US:
Значение | Ветка разработки |
---|---|
XR03*** | OS/2 1.1 |
XR04*** | OS/2 1.2 |
XR05*** | OS/2 1.3 |
XR06*** | OS/2 2.0/2.1 |