LINUX.ORG.RU

OpenVMS Software выпустила инструментарий разработчика VMS/XDE для Linux

 , , ,


0

2

Компания OpenVMS Software, которая выкупила права на OpenVMS и сейчас продолжает разработку этой ОС для x86, выпустила комплект инструментария разработчика для VMS для Linux. Устанавливается на Linux/x86-64 и Windows/WSL.

VMS/XDE — это набор компиляторов и библиотек, нативно исполняемых на Linux, он позволяет компилировать и запускать файлы, бинарно и программно совместимые с VMS.

VMS/XDE не является эмулятором: сисколлы транслируются нативно в линуксовые. В этом смысле, его прямой аналог — wine с набором кросс-компиляторов.

Разработчики не рекомендуют использовать полученные бинарные файлы в продакшене, поскольку среда исполнения имеет ряд ограничений. Однако модули, скомпилированные на Линуксе, исполняются на VMS без пересборки.

По замыслу разработчиков предназначено это все для тех, кто желает вести разработку для VMS в привычном для себя окружении.

Ну и да, это за деньги и по лицензии.

>>> OpenVMS Software

★★★★★

Проверено: maxcom ()
Последнее исправление: CrX (всего исправлений: 4)
Ответ на: комментарий от Evgueni

Я подозреваю, что Катлер засланным казачком был. Типа сделай так, что б ихний софт еще и на нашем железе поработал :)

gns ★★★★★
() автор топика
Ответ на: комментарий от gns

Нет. Его серьёзно обидели не прислушавшись к его хотелкам. А он не хотел Alpha.

Evgueni ★★★★★
()
Ответ на: комментарий от gns

Я после VMSа долго не мог понять, почему ключ -a команды ls делает не то же самое, что ключ -a в команде ps. VMSу же написал /<что-то>, ну оно кому угодно это и будет.

+ ‘*’ в unix разворачивает sh, а в VMS сама команда в зависимости от контекста, и т.д.

В начале века был VMS/Unix cheatsheet, в том числе про это.

x22 ★★★
()
Ответ на: комментарий от Evgueni

Откуда у тебя этот бред в голове? Он не только ее портировал, но и win2k.

Cutler left Digital for Microsoft in October 1988 and led the development of Windows NT. Later, he worked on targeting Windows NT to Digital’s 64-bit Alpha architecture, then on Windows 2000.

https://microsoft.fandom.com/wiki/Dave_Cutler#Windows_NT

Lusine
()
Ответ на: комментарий от x22

Это все понятно, можно не продолжать. Я только обозначил степень моего тогдашнего юниксово-неофитского недоумения. :)

gns ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

В том то и дела, что ничего такого из коробки в никсах не было. Кластеры вообще было нечто из ракетных технологий.

У DEC тоже не было?

В Linux к ~2010 работа с кластерами была сопоставима с VMS, с точки зрения рядового юзера.

ЗЫ

К VMS успели прикрутить afs?

x22 ★★★
()
Ответ на: комментарий от gns

Я только обозначил степень моего тогдашнего юниксово-неофитского недоумения.

Это понятно как раз. От юникса сначала практически все плюются, независимо от откуда пришли. Но потом взад с него не хочется от слова никак.

...
Хоть на вкус он шибко крут, 
И с него, бывает, мрут,
Но зато, кто жив остался,
Те до старости живут.

(с)
x22 ★★★
()
Ответ на: комментарий от x22

Нет, конечно. Распределенных ФС там не было, может только сейчас прикручивают. Был дисковый кворум, типа минимальный набор дисков со всех нод, наличие которых в момент инициализации кластера делали его функциональным. Остальное потом домонтировать можно было.

С точки зрения рядового юзера DLM не было, его в линух как раз из VMS и притащили. Кластерный алиас в линухе возможен, конечно, но обеспечивается он каким-нибудь железным load balancer'om. Впрочем, кластерный алиас у DEC'a тоже пятифазный декнетный роутер держал. Так что тут 1:1.

Дальше. Было специальное железо. Типа в каждую ноду вставляешь контроллер и соединяешь эти контроллеры через оптический концентратор звездой. И получаешь физически разделяемую оперативную память для всех нод. Типа мапишь секцию на каждой ноде по физическому адресу и вуаля! На контроллерах были микросхемы памяти. Память синкалась сама, ну а синхронизация доступа — ну вот DLM тебе в помощь.

Ну и вот насчет гетерогенных кластеров не уверен. У DEC'a можно было VAX и Альфу в один кластер повязать, но с известными ограничениями. Ну и опять же, все эти линуксовые кластеры в основном для параллельных вычислений. А VMS — он HA, скорее.

gns ★★★★★
() автор топика
Ответ на: комментарий от x22

Да было б куда... Меня как-то звали уже в 2000х в мир Z/system в IBM российский, но я не пошел, я другой культуры. Если б тогда на физтехе попал бы в другую тусовку этажом ниже, то да, стал бы айбиэмовцем. Не виндой же поганой заниматься. :)

gns ★★★★★
() автор топика
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от gns

Типа мапишь секцию на каждой ноде по физическому адресу и вуаля!

Много памяти так можно было пошарить (например, буферный кэш для БД)? Или только отдельные регионы небольшого размера?

bigbit ★★★★★
()
Ответ на: комментарий от bigbit

Ну столько, сколько есть на контроллере, уж не помню сколько там было. Контроллер занимает на шине какие-то адреса памяти. Мапится физическая память контроллера. VMS позволяет делать mmap по физическому адресу.

Это не для обмена большими буферами, это для кластерной синхронизации или состояние одновременно работающих на всех узлах процессов хранить.

Ну и еще череp эту оптическую звезду кластерный протокол бегать умел. Так-то для DDCMP сетевое соединение нужно.

gns ★★★★★
() автор топика
Последнее исправление: gns (всего исправлений: 2)
Ответ на: комментарий от bigbit

InfiniBand позже появился: уже в этом веке, по-моему. Развили старые дековские идеи, вероятно, оттуда в индустрию много что пошло. Эта оптическая звезда тоже только с альфами появилась, вот HP и развил дековское наследие. Или не HP... Не знаю, что там возглавлял продвижение InfiniBand'a.

Можно считать это прародителем Инфинибенда :)

Так-то интерконнекту много не надо. Кластер из двух узлов работоспособен даже при наличии общего соединения по RS-232. DEC даже году в 1985м выпустил коробочку «RS-232 to fiber optic converter». Видимо, для этих целей? :)

Типа втыкаешь две коробочки в два Вакса и разносишь их на километр :)

На станции «Мир» была альфа, так она с землей была кластером повязана по радиоканалу.

gns ★★★★★
() автор топика
Последнее исправление: gns (всего исправлений: 3)
Ответ на: комментарий от gns

Меня как-то звали уже в 2000х в мир Z/system в IBM российский, но я не пошел, я другой культуры. Если б тогда на физтехе попал бы в другую тусовку этажом ниже, то да, стал бы айбиэмовцем. Не виндой же поганой заниматься. :)

// Просто музыкой навеяло:

М(IBM)=JCL, М(VMS)=WNT: М(ФТИ)=?

x22 ★★★
()
Ответ на: комментарий от question4

В мире человек 100 способны пользоваться программой, которую он писал :)

Аргументы у тебя конечно... уровня «бог». Чему тут удивляться? Обычный кровавый энтерпрайз, такого глюкла аналоговнет в мире миллионы. В каждой отрасли, на каждом заводике. Сравнил с операционной системой, которую способны написать единицы организаций в мире, и у которой миллионы и миллиарды инсталляций.

lenin386 ★★★★★
()
Последнее исправление: lenin386 (всего исправлений: 2)
Ответ на: комментарий от x22

ЗЫ но как красиво? может, буквы в букваре переставить?

В наборах детских кубиков с буквами буквы Й, Х, У всегда расположены на разных гранях одного кубика. На всякий случай! :)

gns ★★★★★
() автор топика
Ответ на: комментарий от lenin386

… такого глюкла аналоговнет в мире миллионы. В каждой отрасли, на каждом заводике.

Ага. На нашем по причине кончины DEC под такое даже оформили РИД (типа патент, а не тот результат интеллектуальной деятельности, о котором все подумали). И, возможно, не один.

x22 ★★★
()
Ответ на: комментарий от gns

… Й, Х, У всегда расположены на разных гранях одного кубика. На всякий случай! :)

К многогранности мира и его симметриям надо учиться с децтва!

x22 ★★★
()
Ответ на: комментарий от x22

Ладно-ладно про симметрии! Понапридумывали нарушения симметрии на всю темную материю, только не знаете куда чего и насколько нарушено :)

gns ★★★★★
() автор топика
Ответ на: комментарий от gns

ЗЫ

И к мысленным экспериментам приучать надо с децтва: а теперь, дети, представим, что у нас не один такой кубик, а три? Кто сказал «сериализация»? Вовочка, вон из класса!

x22 ★★★
()
Ответ на: комментарий от gns

Ладно-ладно про симметрии! Понапридумывали нарушения симметрии на всю темную материю, только не знаете куда чего и насколько нарушено :)

Как ни нарушай, остаточная симметрия точно известна: как его ни крути – везде жепа.

x22 ★★★
()
Ответ на: комментарий от lenin386

Обычный кровавый энтерпрайз,

Который пишут и используют университетские профессора, про которых пишут в Википедии исключительно из-за научных достижений :) А также ТНК из Forbes Top 20 в своей отрасли.

Сравнил с операционной системой, которую способны написать единицы организаций в мире,

Именно так. Путём естественного отбора, слияний и поглощений число таких организаций уменьшилось до 3. Но да, на порядки меньшее число пользователей накладывает отпечаток :(

question4 ★★★★★
()
Ответ на: комментарий от Lusine

Ну судя по тому, что он на нём учебные бои проводил, покупал он его всё-таки не для «утирания носа», а в качестве хобби, хоть и чрезвычайно дорогого. @vaddd был бы доволен.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

сейчас нормальной считается ситуация, когда у хобби-проектов исходники открыты (впрочем, той же демосцены это, кажется не коснулось или коснулось не очень сильно)

У демосцены своя специфика - это же, по сути, трюки и визуальный обман. Вычисление квадратного корня - не вычисление корня, а хитрые сдвиги и сложения на magic-константах. Синус - это не математическая функция а таблица, сделанная на формуле итеративного осциллятора. Бампмаппинг - это не 3D, а плоская фигура с картой высот. Листок - это фрактал. Круг - это многоугольник с таким большим числом углов, что углов не видно. Эффект плазмы - это сдвиг палитры на статичном рисунке. И т.д. То есть, по сути - это цирковое представление. А у представления всегда будут свои секреты, иначе не будет вау-эффекта.

Поэтому в демосцене опенсорч не принят, и все относятся к этому с пониманием, исторически было так. Сейчас уже десмосцена сдвинулась от аппаратно-программных трюков в сторону визуала стандартными методами, но традиция осталась. Исходников нет не только у демок/интрушек, но и у инструментария, который некоторые группы используют чтобы делать свои демки.

Я вот очень боюсь за SunVox (кроссплатформенный музыкальный трекер) - там автор в одиночку пилит проект, никакой команды за ним не стоит, и исходники закрыты. Если автор по каким-то причинам отойдет от дел, проект исчезнет. Автору много раз говорили что надо бы открыть, но он говорит что там код страшен, вот если бы когда приведет в нормальный вид, то может и откроет.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

Автору много раз говорили что надо бы открыть, но он говорит что там код страшен, вот если бы когда приведет в нормальный вид, то может и откроет.

Да, вот это одна из действительно реальных причин неоткрытия исходников. В отличие от страхов «у меня всё украдут и наплодят форков» эта причина действительно часто бывает веской (никому не охота, чтобы его за его же добровольно выложенный код грязью поливали), но от этого не легче.

:(((

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от Somebody

NT фактически реализация/развитие VMS с нуля в исполнении ее авторов.

OS/2 совершенно другая система.

x22 ★★★
()
Ответ на: комментарий от x22

NT фактически реализация/развитие VMS

Ну сравни NTReadFile и sys$qio. Ну Event есть, и то ладно. Процедур завершения нет. До мышей дотрахались...

gns ★★★★★
() автор топика
Ответ на: комментарий от x22

Не совсем. Катлер начал с разработки OS/2 3.0, который был проектом портирования OS/2 на что-то отличное от Intel. Но жизнь сложилась несколько не по плану. Так что это морфировало в Windows NT 3.1.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от gns

Ну сравни NTReadFile и sys$qio. Ну Event есть, и то ладно. Процедур завершения нет.

apcroutine в NtReadFile() точно заглушка?

А так очень похоже.

x22 ★★★
()
Ответ на: комментарий от x22
[in, optional] ApcRoutine

Этот параметр зарезервирован. Драйверы устройства и промежуточные драйверы должны задавать для этого указателя значение NULL.

[in, optional] ApcContext

Этот параметр зарезервирован. Драйверы устройства и промежуточные драйверы должны задавать для этого указателя значение NULL.

Ну и всего RMSa нет. Где $RAB и $FAB, а так же индексные и прочие файлы с фиксированным размером записи?

gns ★★★★★
() автор топика
Ответ на: комментарий от gns

Ну шо ви опять за эти мелочи? Мэнэджмент, дедлайны, М(фтюи), М(фтюи), и в продакшн. Яка держава, такий же ж VMS (c)

x22 ★★★
()
Ответ на: комментарий от Evgueni

Катлер начал с разработки OS/2 3.0, который был проектом портирования OS/2 на что-то отличное от Intel.

Начинал он в DEC с RSX и VMS в середине 70-х, так что NT таки оттуда.

x22 ★★★
()
Ответ на: комментарий от x22

Ну упрощали: да. Я на днях спрошу моих коллег, у нас хорошие виндовые ядерщики есть. Но чот слезы... Они смешали sys$read, который для файлов, и sys$qio, который для устройств. Короче этакий юниксвей c VMSным уклоном, при том, что Катлер юникс не жаловал. Вот как все это понимать? Ну говорю ж, до мышей дотрахались.

gns ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

«Средь них пострадавший от Ольсена Катлер» :)

gns ★★★★★
() автор топика
Ответ на: комментарий от VKraft

Конечно да! Берём linux, поднимаем в qemu OpenVMS. В OpenVMS поднимаем виртуалку с Solaris. В Solaris поднимаем виртуалку с openbsd. В openbsd поднимаем виртуалку с виндой и делаем из нее honeypot

cobold ★★★★★
()
Ответ на: комментарий от x22

NT фактически реализация/развитие VMS с нуля в исполнении ее авторов.
OS/2 совершенно другая система

Ну да... ну да...

А мужики в MS-то не знают!.. :))

Somebody ★★★★
()
Ответ на: комментарий от Evgueni

Я про его путь в Microsoft. Windows NT — это переделанный OS/2 с привнесёнными по памяти идеями VMS.

Руссинович пишет, что нет; от OS/2 хотели сохранить только API, и то дропнули в пользу Win32 API после успеха Windows 3.0:

In August 1988, Bill Gates hired Cutler. One of Cutler’s conditions for moving to Microsoft was that he could bring around 20 former Digital employees with him, including several Prism hardware engineers. Microsoft readily met this demand­the company knew hiring an OS architect of Cutler’s stature was a coup, and few engineers had Cutler’s track record. In addition, Gates felt that Microsoft’s long-term future depended on the development of a new OS that would rival UNIX.

Microsoft’s internal project name for the new OS was OS/2 NT, because Microsoft’s intention was for the new OS to succeed OS/2 yet retain the OS/2 API as its primary interface. The success of Windows 3.0 in April 1990 altered Microsoft’s thinking and its relationship with IBM. Six weeks after Microsoft released Windows 3.0, Microsoft renamed OS/2 NT as Windows NT, and designated the Win32 API (a 32-bit evolution of Windows 3.0’s 16-bit API) NT’s official API. Gates decided that compatibility with the 16-bit Windows API and the ability to run Windows 3.x applications unmodified were NT’s paramount goals, in addition to support for portions of the DOS, OS/2, and POSIX APIs. From 1990 to NT’s public release in August 1993, Cutler’s team was in a mad dash to complete …

И дальше в статье выше список соответствий VMS <-> NT.

Руссинович пишет там же:

VMS doesn’t have different OS personalities, as NT does, but its kernel and Executive subsystems are clear predecessors to NT’s. Digital developers wrote the VMS kernel almost entirely in VAX assembly language. To be portable across different CPU architectures, Microsoft developers wrote NT’s kernel almost entirely in C. In developing NT, these designers rewrote VMS in C, cleaning up, tuning, tweaking, and adding some new functionality and capabilities as they went. This statement is in danger of trivializing their efforts; after all, the designers built a new API (i.e., Win32), a new file system (i.e., NTFS), and a new graphical interface subsystem and administrative environment while maintaining backward compatibility with DOS, OS/2, POSIX, and Win16. Nevertheless, the migration of VMS internals to NT was so thorough that within a few weeks of NT’s release, Digital engineers noticed the striking similarities.

Those similarities could fill a book. In fact, you can read sections of VAX/VMS Internals and Data Structures (Digital Press) as an accurate description of NT internals simply by translating VMS terms to NT terms.

x22 ★★★
()
Ответ на: комментарий от x22

Это был риторический вопрос... :)

Кстати надо как-нибудь сравнить Windows Internals Руссиновича и VMS Internals.

gns ★★★★★
() автор топика
Ответ на: комментарий от gns

ЗЫ

Пикантные подробности могли также просочиться в биографическую книжку о Катлере: Showstopper!

x22 ★★★
()
Ответ на: комментарий от x22

Успех пришёл в момент win 3.1, а всякие NT к этому успеху тупо прицепились. Итого: сферическому в вакууме юзеру пофиг на многозадачность и прочее. Ему главное, чтобы игрушки досовские запускались, как ранее.

Evgueni ★★★★★
()
Ответ на: комментарий от Evgueni

Цимус в том, что к успеху DOS и Win 3.x на тот момент было нечего цеплять, и MS вовремя подобрала Катлера & Co. Видимо, не хотели зависеть от IBM с ее OS/2.

x22 ★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.