NDIX: Difference between revisions
(add ND product numbers for NDIX) |
m (fixed a spelling error) |
||
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 | '''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> | ||
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. 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. | ||
Latest revision as of 19:28, 3 April 2023
NDIX is a UNIX clone running on ND-500 or 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.
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.
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.
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
- ND-210746 NDIX for 16 users[1]
- ND-210903 NDIX for 32 users
- ND-210904 NDIX for 64 users
- ND-210905 NDIX for over 64 users
References
- ND-210905
- NORSK DATA UNIX (NDIX) - ND-5000/ND-100 Interface Specification
- NDIX Memory Layout
- List of special commands for communicating with SINTRAN III
- Norsk Data Document ND–30.055 NDIX operator guide
- Norsk Data Document ND–60.244 NDIX Programmer GUIDE Volume I
- Norsk Data Document ND–60.245 NDIX Programmer GUIDE Volume IIa
- Norsk Data Document ND–60.246 NDIX Programmer GUIDE Volume IIb
- Norsk Data Document ND–60.247 NDIX Programmer GUIDE Volume IIc
- Norsk Data Document ND–70.003 NDIX Documentation Kit
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|]]