NDIX: Difference between revisions

From NDWiki
Jump to navigation Jump to search
m fixed a spelling error
Ragge (talk | contribs)
m Update information about NDIX.
Line 1: Line 1:
[[Image:NDIX-C beta tape.jpg | thumb | Tape with a beta version of NDIX version C. Unknown if it is source code or a binary copy.]]
[[Image:NDIX-C beta tape.jpg | thumb | Tape with a beta version of NDIX version C. Unknown if it is source code or a binary copy.]]
'''NDIX''' is a UNIX clone running on [[ND-500 family|ND-500]] or [[ND-5000 family|ND-5000]] hardware. The OS runs on the ND-5000 CPU and uses the ND-100 part of the machine as an I/O processor. NDIX is based on the Berkeley 4.2 BSD version of UNIX. It also implements most of the SysV interface definitions by AT&T.<br>
'''NDIX''' is the name of the Norsk Data port of BSD unix to the [[ND-500 family|ND-500]] and [[ND-5000 family|ND-5000]] hardware. The OS runs on the ND-500(0) CPU and uses the ND-100 part of the machine as an I/O processor.<br>
The ND-100 CPU runs [[SINTRAN III]] and communicates via [[XMSG]] with NDIX. Seen from the ND-100, the ND-5000 is a slave CPU and NDIX is implemented as a separate ND-5000 process. It is possible to run other processes on the ND-5000 CPU beside the NDIX process. The internal priority of which process to run in NDIX is handled by the ND-5000, a number of interrupt levels are simulated by communication in shared memory.
The ND-100 CPU runs [[SINTRAN III]] and communicates via [[XMSG]] with NDIX, but compared to how the interaction between the ND-100 and ND-500(0) works when running Sintran it  is quite different for NDIX.<br>
In the Sintran world the ND-100 launches different processes on the ND-500(0) and mage them from the ND-100.  In the NDIX world it works in the opposite way; all process management is on the ND-500(0) (NDIX "owns" the ND-500(0)) and the ND-100 is only used as an I/O processor. This is achieved by using a special NDIX microcode on the ND-500(0) and a specially generated Sintran for the ND-100.


NDIX was an effort to gain market shares on the emerging UNIX market for servers. The development came late in Norsk Data's history and with declining sales and cut-backs the NDIX project was abandoned.
NDIX was an effort to gain market shares on the emerging UNIX market for servers. The last version of the BSD-based version of NDIX (NDIX-C) was released in 1989, and since the  development of the ND line of hardware ended so did NDIX.<br>
Note that there was a software called NDIX-V that did run on the 88k machines ND sold.  This was just System-V for 88k and nothing ND-specific about it.


== Hardware requirement ==
== Hardware requirement ==

Revision as of 09:37, 28 October 2025

Tape with a beta version of NDIX version C. Unknown if it is source code or a binary copy.

NDIX is the name of the Norsk Data port of BSD unix to the ND-500 and ND-5000 hardware. The OS runs on the ND-500(0) CPU and uses the ND-100 part of the machine as an I/O processor.
The ND-100 CPU runs SINTRAN III and communicates via XMSG with NDIX, but compared to how the interaction between the ND-100 and ND-500(0) works when running Sintran it is quite different for NDIX.
In the Sintran world the ND-100 launches different processes on the ND-500(0) and mage them from the ND-100. In the NDIX world it works in the opposite way; all process management is on the ND-500(0) (NDIX "owns" the ND-500(0)) and the ND-100 is only used as an I/O processor. This is achieved by using a special NDIX microcode on the ND-500(0) and a specially generated Sintran for the ND-100.

NDIX was an effort to gain market shares on the emerging UNIX market for servers. The last version of the BSD-based version of NDIX (NDIX-C) was released in 1989, and since the development of the ND line of hardware ended so did NDIX.
Note that there was a software called NDIX-V that did run on the 88k machines ND sold. This was just System-V for 88k and nothing ND-specific about it.

Hardware requirement

  • ND-500/CX (second generation, MPM 5 and 500/2)
  • 2-6 MByte private memory for the ND-100 CPU
  • Up to 32 MByte shared memory

NDIX development centers

There were at least one center working on the NDIX system.

  • Norsk Data LTD, Benham Valence, Newbury, Berkshire, England.
  • Rumored that there was a center in Luleå Tekniska Högskola, Luleå, Sweden.

Software included

  • Bourne Shell
  • C-Shell
  • C
  • F77
  • PASCAL

Releases

This section lists the releases of NDIX.

A-version
B-version
1987-10-26, sources are available on tape.
C-version
At least in beta version, sources available on tape

NDIX Release C product number ND 211308

ND Product numbers

References

NDIX Release C

  • Norsk Data Document ND–60.327.1 EN [[Documentation list#Unknown|]]
  • Norsk Data Document ND–60.328.1 EN [[Documentation list#Unknown|]]
  • Norsk Data Document ND–60.329.1 EN [[Documentation list#Unknown|]]
  • Norsk Data Document ND–60.330.1 EN [[Documentation list#Unknown|]]
  • Norsk Data Document ND–60.331.1 EN [[Documentation list#Unknown|]]