Немного истории, господа

Для любителей просто поболтать

Немного истории, господа

Сообщение Dimerson » 20 дек 2022, 11:09

Недавно вышел OES2023. Продукт живет и развивается на основе SLES x86-64.
Я думаю не все знают что история эта начиналась давным давно во времена Netware 4.10.

Последняя версия Novell Unixware была 2.0.1.
Изображение

Версия 2.1.0 и далее были от SCO.

И в те года был выпущен полноценный сервер Netware for Unix.
На CD1 Unixware Application Server 2.1.0 он располагался в /nwsrvr.

После установки это выглядело так:

Изображение
Изображение
Изображение
Изображение

На рабочей станции было доступно скромное дерево NDS с контейнером, В котором был Сервер, Том SYS и пользователь Admin:
Изображение

Лицензировался продукт специфическими SERVER.MLS файлами (примерно так же как и NetWare 4.10 в то время).

Тот же продукт на UnixWare 7.1.1. :

Изображение
Изображение

В версии Open Unix 8 aka UnixWare 7.1.2 (далее версии нумеровались 7.1.3 итд) Сервер Netware был удален.

Так же известно, что данный продукт был под HP-UX,AIX,Solaris.
Известно что Netware Server был также под Caldera Linux.

Что характерно, если в Netware Server Status сообщалось, что Server был coredumped, по кнопке Help выпадает инструкция:

почистить shared ram:

получить залипшие семафоры и области памяти.
ipcs -s -m

очиcтить полученное на предыдущем шаге
ipcsrm -s -m

проверить залипшие процессы
ps -ef | grep NWS

убить их через
kill -9.

В данное время этот "Дедушка Microfocus OES" уже абсолютно непригоден для использования. Мне пришлось вспомнить IPX протокол и Ethernet фреймы (Ethernet_II для IP и Ethernet_802.2 для IPX по умолчанию) и использовать специальную виртуальную машину Windows XP с протоколом IPX. В наше время коммерческий Unix был вытеснен Linux (практически), IPX протокол не поддерживается в современных OС (ncpfs, который мог работать и по IP и по IPX в свежих ядрах Linux тоже нет). Если сравнивать описываемый продукт с Netware for OS/2, то под OS/2 был только специфический server.exe, из под которого грузились далее NLM модули и работал невыделенный сервер (дисковые и сетевые драйверы были общие с OS/2).

Unixware 2.1 он теплый и ламповый, но весьма архаичный. В Virtual Box ядро всегда падает в корку.
После установки 2.1 в Vmware Player ядро не падало в корку но не работал драйвер pnt (AMD PC Net). Я сохранил ядро в /stand/unix.21 и грузился далее через KERNEL=unix.21 go пока
не обновил до 2.1.3. После линковки ядра 2.1.3 оно перестало падать и заработал ethernet нормально. Что интересно для 2.1.x был патч PTF4009A, обновляющий /usr/sbin/ncp_engine на предмет расширеня набора NCP инструкций после чего нормально работал клиент 4.91 под XP. Но с графикой беда - только IBM VGA (в 1995 году Unixware у меня работала на HP NetServer LC c видеокартой Trident 9000 но такое никто не эмулирует :).

Зверушка версии 7.1.1 уже нормально живет в Virtual Box и работает с эмулируемым S3 Trio 64. Посему с видеорежимами получше. Но патча ncp_engine не было под 7.1.1. Наверное это уже никто не использовал. В интернете описана дискета Compaq SmartStart https://archive.org/details/compaq_program_license_diskette содержащая лицензии Netware Server for Unixware 2.1 (требует ключа для расшифровки).

На сайте Novell описан Unix Client, работающий по IPX/SPX и использующий на сервере NUC.NLM https://support.novell.com/techcenter/articles/ana19950702.html. Это работало до версии Netware 5.0. В ней расширили набор NCP инструкций, расширили схему NDS и удалили NUC.NLM.

Кому интересно - список процессов Netware for Unixware 2.1:
Изображение
Аватара пользователя
Dimerson
 
Сообщения: 2951
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: Немного истории господа

Сообщение Павел Гарбар » 20 дек 2022, 12:14

Ну, Дима, ты даешь! Такого зверя откопал и оживил!
Я же только иногда на курсах упоминаю, что был такой NetWare и UnixWare...
Павел Гарбар
 
Сообщения: 709
Зарегистрирован: 05 июн 2002, 09:36
Откуда: Санкт-Петербург

Re: Немного истории, господа

Сообщение Dimerson » 22 дек 2022, 05:45

Продолжая данную тему хочется поговорить про Netware на AIX. В сети есть замечательный документ : AIX and Windows NTSolutions for Interoperability доступный по ссылке https://www.krsaborio.net/unix/research/acrobat/9805.pdf. Там со 109 по 182 страницу хорошо расписано про Netware для AIX.

Там с самого начала пишут, что фирма Novell не продает Novell Cross-Platform Services (NCPS) напрямую, а лицензирует исходные тексты вендорам, которые занимаются переносом данного продукта на свои платформы и потом продают клиентам.

Приведен список процессов NNS (Novell Network Services):

root timerd (NWS Timer Daemon)
root sapd (IPX Sap Daemon)
root NWU NVT Server
root npsd (IPX Protocol Stack Daemon)
root ncp_engine (NWS NCP Engine)
root sap (NWS Server Advertiser)
root log_lockd (NWS Logical Lock Daemon)
root /usr/bin/nprinter
nwprint NWU PServer
root nucd
root ntsd (NWS Time Synchronization Daemon)
root file_lockd (NWS File Lock Daemon)
root phys_lockd (NWS Physical Lock Daemon)
root sema_lockd (NWS Semaphore Daemon)
root dsbackd (NWS DS Background Daemon)
root dsbackd (NWS DS Background Daemon)
root ssjanitor (NWS DS Janitor Daemon)
root dsskulker (NWS DS Skulker Daemon)
root nwserver (NWS Daemon)

Практически один в один с тем, что наблюдается на SCO Unixware.

Существующий в настоящее время LUM тогда имел свой аналог - Hybrid Users (The hybrid user is the feature that facilitates coordination between a NetWare user account and an AIX user account.).

Но на AIX был реализован LDAP сервер для доступа в NDS ,в SCO я не видел такого. На сервере это обеспечивает демон nwslap .
Аватара пользователя
Dimerson
 
Сообщения: 2951
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: Немного истории, господа

Сообщение Иван Левшин aka Ivan L. » 22 дек 2022, 11:48

На все деньги разом, что называется :) Я ни того, ни другого, ни третьего никогда и в глаза не видел... Я ж не Вадимыч :)
Иван Левшин aka Ivan L.
 
Сообщения: 2576
Зарегистрирован: 05 июн 2002, 18:36
Откуда: Новомосковск, Тул. обл.

Re: Немного истории, господа

Сообщение Dimerson » 22 дек 2022, 14:50

Иван, интересно остались еще аксакалы что застали ТЕ времена ?
Аватара пользователя
Dimerson
 
Сообщения: 2951
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: Немного истории, господа

Сообщение Сергей Дубров » 22 дек 2022, 15:20

Dimerson писал(а):Иван, интересно остались еще аксакалы что застали ТЕ времена ?

Вот он я :D

У нас в Институте в своё время очень любили DECовское направление (когда-то в ИЯФе был крупнейший DECNet кластер в Союзе). И на VAX/VMS у нас пару лет работал эмулятор Netware-сервера, совместная разработка, если правильно помню, монстров из DEC-а и свежего стартапа из Юты (Novell) :D
Аватара пользователя
Сергей Дубров
 
Сообщения: 2096
Зарегистрирован: 05 июн 2002, 06:07
Откуда: Новосибирск, ин-т ядерной физики СО РАН

Re: Немного истории, господа

Сообщение Dimerson » 22 дек 2022, 16:02

Сергей, добрый вечер ! Может поделитесь чутка что там было и как ?
Все жило на IPX ?

И все ваши DEC'и и SGI интересно хоть в музей какой отдали после списания ?
Аватара пользователя
Dimerson
 
Сообщения: 2951
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: Немного истории, господа

Сообщение Сергей Дубров » 22 дек 2022, 16:40

Привет!

Dimerson писал(а):Сергей, добрый вечер ! Может поделитесь чутка что там было и как ?

Я тогда в другом подразделении работал, не на вц, только как пользователь дело с этим имел, поэтому подробностей особых не знаю. Помню только, что это (эмулятор NW over VAX/VMS) была Netware 2.10 или 2.12, даже не настоящая более популярная 2.15C.

Dimerson писал(а):Все жило на IPX ?

Да, конечно, тогда это было без вариантов. Из особенностей помню, что IPX у нас бегал не на кривеньком "родном" 802.3, а на любимом фрейме DIX (Ethernet II), с EtherType 0x8137.

Там, помнится, косяки были у 3COM-х сетевушек - NW-сервер нужно было генерить "по месту", слинковывать с объектниками под конкретные сетевые карты, а у 3COM-а с фреймом E-II была ошибка, из-за которой сервер с этой карточкой с сетью не работал. Был патч - в бинарнике server.exe нужно было пяток байт поправить. Но всё было не так просто - server.exe при запуске из DOS-а был чуть ли не единственным мне известным случаем, котороый проверял контрольную сумму в MZ-заголовке, и после бинарного патча стартовать отказывался, ругаясь на bad checksumm :D. Спасло, что checksumm была простой суммой по модулю 32 - быстренько сочинили программулю из пяти строк, посчитали сумму, вписали в заголовок - вуаля, server.exe запускается.

Dimerson писал(а):И все ваши DEC'и и SGI интересно хоть в музей какой отдали после списания ?

Пара VAX-ов, микроVAX (модель точно не помню), DEC Alpha4100, SGI 4-х процессорный (был в те времена самым могучим компьютером от Урала до Владивостока) стоят в зале, в уголочке. Есть ещё парочка раритетных Sun-ов и пр. Мысль сделать из этого типа музей давно в воздухе витает, но всё времени и сил на это не находится.
Аватара пользователя
Сергей Дубров
 
Сообщения: 2096
Зарегистрирован: 05 июн 2002, 06:07
Откуда: Новосибирск, ин-т ядерной физики СО РАН

Re: Немного истории, господа

Сообщение Dimerson » 22 дек 2022, 16:57

Надо сделать музей, и поднять на них сеть. Сам знаете какую :-)

Про фреймы это да. У нас бэкбон был помнится на FDDI (в серверах 3COM FDDI линки и PCI FDDI уже забыл чьи, в ядре 2 шт LanPlex 2500 ). Суть в том что нашли спецпатч от Novell (FDDI802_.EXE 950830 11699 FDDITSM v2.50 7/ 9/95. FDDI_802.3 support) и смогли завести бутромы на FDDI_802.3 - они свитчировались в ETHERNET_802.3 а сами сервера на 802.2 (ETHERNET и FDDI) (если все делать на 802.3 с серьезной нагрузкой то падал коммутатор :)
Аватара пользователя
Dimerson
 
Сообщения: 2951
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: Немного истории, господа

Сообщение Иван Левшин aka Ivan L. » 23 дек 2022, 09:02

Dimerson писал(а):Иван, интересно остались еще аксакалы что застали ТЕ времена ?

Сергей Дубров уже вон сколько написал :) Вадимыч на форум не ходит - но, уверен, если его потрясти, из него какая-нибудь Netware 1 вывалится точно :) Там у него в загашнике чего только нет...
Иван Левшин aka Ivan L.
 
Сообщения: 2576
Зарегистрирован: 05 июн 2002, 18:36
Откуда: Новомосковск, Тул. обл.

Re: Немного истории, господа

Сообщение Dimerson » 24 дек 2022, 06:05

Сергей Дубров писал(а):
Dimerson писал(а):Иван, интересно остались еще аксакалы что застали ТЕ времена ?

Вот он я :D

У нас в Институте в своё время очень любили DECовское направление (когда-то в ИЯФе был крупнейший DECNet кластер в Союзе). И на VAX/VMS у нас пару лет работал эмулятор Netware-сервера, совместная разработка, если правильно помню, монстров из DEC-а и свежего стартапа из Юты (Novell) :D


В книге господина Гаскина на 52 странице
https://archive.org/details/novellsguidetoin00gask/
написано, что впервые Netware портировали на VMS для DEC MicroVax :)
Аватара пользователя
Dimerson
 
Сообщения: 2951
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: Немного истории, господа

Сообщение skoltogyan » 24 дек 2022, 12:53

( не про нетварь)
А шо, кто-то поработал с RT-11 ( fb or zm) : ) и писал на асемблере(MACRO-11) PDP-ом том и потом в кодах мог читать .
Типа увидев
12737
становилось понятно шо оно делает
и
использовали прекрасную систему обработки прерываний PDP-ую от подключенных устройств(а они там в одном адресном пространстве все...после нее так и не полюбил архитектуру и асембре от интела) ?
:)
skoltogyan
 
Сообщения: 2037
Зарегистрирован: 12 июл 2002, 19:39
Откуда: Украина, Донецк

Re: Немного истории, господа

Сообщение Сергей Дубров » 24 дек 2022, 13:28

skoltogyan писал(а):( не про нетварь)
А шо, кто-то поработал с RT-11 ( fb or zm) : ) и писал на асемблере(MACRO-11) PDP-ом том и потом в кодах мог читать .
Типа увидев
12737
становилось понятно шо оно делает
и
использовали прекрасную систему обработки прерываний PDP-ую от подключенных устройств(а они там в одном адресном пространстве все...после нее так и не полюбил архитектуру и асембре от интела) ?
:)

Я был dec-маньяком :-) Много работал под RT-11, разрабатывал железо, писал программы, прикладные, драйверы. И сейчас в своём авторском курсе рассказываю студентам про красоту PDP-11, каждый раз подчёркивая урождённую кривизну интеловских архитектур :D

12737 - это 'MOV #const, @#addr" (пересылка слева направо, у интела - наоборот, справа налево) - ортогональная система команд, блеск.

А слабо сообразить, что делает команда 14747 == MOV -(PC), -(PC) ? Сочетание "запрещённого" автодекремента с PC (R7). Или JSR PC,@(SP)+ ? И почему DEC в следующей своей архитектуре VAX-11 отказался от косвенно-автодекрементного метода адресации ?
Аватара пользователя
Сергей Дубров
 
Сообщения: 2096
Зарегистрирован: 05 июн 2002, 06:07
Откуда: Новосибирск, ин-т ядерной физики СО РАН

Re: Немного истории, господа

Сообщение Dimerson » 24 дек 2022, 14:45

я уже даже забыл адрес перфоленточного загрузчика с которого БДС грузился :( это типа бездисковая загрузка электроники 60 по сети CM NET
Аватара пользователя
Dimerson
 
Сообщения: 2951
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: Немного истории, господа

Сообщение skoltogyan » 24 дек 2022, 15:34

Сергей Дубров писал(а):
skoltogyan писал(а):( не про нетварь)
А шо, кто-то поработал с RT-11 ( fb or zm) : ) и писал на асемблере(MACRO-11) PDP-ом том и потом в кодах мог читать .
Типа увидев
12737
становилось понятно шо оно делает
и
использовали прекрасную систему обработки прерываний PDP-ую от подключенных устройств(а они там в одном адресном пространстве все...после нее так и не полюбил архитектуру и асембре от интела) ?
:)

Я был dec-маньяком :-) Много работал под RT-11, разрабатывал железо, писал программы, прикладные, драйверы. И сейчас в своём авторском курсе рассказываю студентам про красоту PDP-11, каждый раз подчёркивая урождённую кривизну интеловских архитектур :D

12737 - это 'MOV #const, @#addr" (пересылка слева направо, у интела - наоборот, справа налево) - ортогональная система команд, блеск.

А слабо сообразить, что делает команда 14747 == MOV -(PC), -(PC) ? Сочетание "запрещённого" автодекремента с PC (R7). Или JSR PC,@(SP)+ ? И почему DEC в следующей своей архитектуре VAX-11 отказался от косвенно-автодекрементного метода адресации ?


Попробую по памяти: пусть по адресу 002776 лежит команда 14747 и щас она должна выполняться, тогда:
002776: 14747 ( mov -(R7),-(R7) )
и в R7: 002776
Считывается инструкция лежащая по адресу 002776 ( а там 14747 ) и значение R7 увеличивается на 2(интсрукция 2 байта занимает).
( содержимое стека R6 не рассматриваем)

Значит на момент выполнения инструкции выглядит так:
002776: 14747 ( mov -(R7),-(R7) )
R7: 003000

Первый(левый) "-(R7)"
уменьшить на 2 содержимое R7, значит
003000 - 2 = 002776
Взять содержимое, находящееся по адресу 002776 (там лежит 14747)
и положить по адресу в правом "-(R7)"
*** Не помню - все это время R7 остатся равным 003000 или после первого(левого) "-(R7)" содержимое R7 реально уменьшается на 2 и
становится R7=002776 уже перед правым "-(R7)".
*** Предпологаю, что R7 , после левого "-(R7)", стал содержать 002776
Тогда :
Правый ",-(R7)" : в R7 уже 002776, из него вычитается 2, и становится содержимое R7 равным:002774
Содержимое, хранящеся по адресу 002776 положить по адресу 002774. И выглядеть это будет так:
002774: 14747
002776: 14747
R7: 002774
Т.е. далее начнет выполняться 14747, расположенное уже с адреса 002774.. и так далее
Cколько машинных тактов знимает - не помню :)

Про "VAX-11 отказался от косвенно-автодекрементного метода адресации" - х.з. не сталкивался. Восновном писал/работал для/с отечественных аппаратных релизаций ( я не про CM-ки, "ДВК"-ки и .. ) встраиваемой техники. С СМ-ками, ИЗОТ-ами, как средством первичного написания и отладки начальной.
skoltogyan
 
Сообщения: 2037
Зарегистрирован: 12 июл 2002, 19:39
Откуда: Украина, Донецк

След.

Вернуться в Флейм

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron