[Info-vax] OS Ancestry

ni...@desmith.net nick at desmith.net
Tue Mar 15 06:32:07 EDT 2022


Nice to get a mention in that. It was 40 years ago and the first bit of commercial s/w I wrote!

Nick
On Thursday, 13 May 2021 at 15:56:48 UTC+1, Arne Vajhøj wrote:

> https://en.wikipedia.org/wiki/RSTS/E 
> 
> <quote> 
> RSTS (/ˈrɪstɪs/) is a multi-user time-sharing operating system, 
> initially developed by Evans Griffiths & Hart of Boston, and acquired by 
> Digital Equipment Corporation (DEC, now part of Hewlett Packard) for the 
> PDP-11 series of 16-bit minicomputers. The first version of RSTS 
> (RSTS-11, Version 1) was implemented in 1970 by DEC software engineers 
> that developed the TSS-8 time-sharing operating system for the PDP-8. 
> 
> ... 
> 
> 1970s 
> 
> The kernel of RSTS was programmed in the assembly language MACRO-11, 
> compiled and installed to a disk using the CILUS program, running on a 
> DOS-11 operating system. RSTS booted into an extended version of the 
> BASIC programming language which DEC called "BASIC-PLUS". All of the 
> system software CUSPS for the operating system, including the programs 
> for resource accounting, login, logout, and managing the system, were 
> written in BASIC-PLUS. From 1970 to 1973, RSTS ran in only 56K bytes of 
> magnetic core memory (64 kilobytes including the memory-mapped I/O 
> space). This would allow a system to have up to 16 terminals with a 
> maximum of 17 jobs. The maximum program size was 16K bytes. By the end 
> of 1973 DEC estimated there were 150 licensed systems running RSTS. 
> 
> In 1973 memory management support was included in RSTS (now RSTS/E) for 
> the newer DEC PDP-11/40 and PDP-11/45 minicomputers (the PDP-11/20 was 
> only supported under RSTS-11). The introduction of memory management in 
> the newer PDP-11 computers not only meant these machines were able to 
> address four times the amount of memory (18-bit addressing, 256K bytes), 
> it also paved the way for the developers to separate user mode processes 
> from the core of the kernel. 
> 
> In 1975 memory management support was again updated for the newer 22-bit 
> addressable PDP-11/70. RSTS systems could now be expanded to use as much 
> as two megabytes of memory running up to 63 jobs. The RTS and CCL 
> concepts were introduced although they had to be compiled in during 
> "SYSGEN". Multi-terminal service was introduced which would allow a 
> single job the ability to control multiple terminals (128 total). 
> Large-message send/receive and interprocess communication became very 
> sophisticated and efficient. By August there are 1,200 licensed systems. 
> 
> In 1977 the installation process for RSTS was no longer dependent on 
> DOS-11. The RSTS kernel could now be compiled under the RT-11 RTS, 
> formatted as a kernel file with RT-11 SILUS, and copied to the system or 
> other disks, while the computer was time-sharing. The BASIC-PLUS RTS (as 
> well as RT-11, RSX-11, TECO and third party RTSs) all ran as user mode 
> processes, independent of the RSTS kernel. A systems manager could now 
> decide during the bootstrap phase which RTS to run as the systems 
> default KBM. By now, there were some 3,100 licensed systems. 
> 
> In 1978 the final memory management update was included for all machines 
> that could support 22bit addressing. RSTS could now use the maximum 
> amount of memory available to a PDP-11 (4 megabytes). Support was also 
> included for SUPERVISORY mode which made RSTS the first DEC operating 
> system with this capability. DECnet was also supported as well as remote 
> diagnostics from field service technicians at the RDC in Colorado 
> Springs, Colorado (a DEC subscription service). By the end of the 
> decade, there are over 5,000 licensed systems. 
> 
> ... 
> 
> BASIC-PLUS 
> Programs written in BASIC-PLUS ran under the BASIC RTS, which allowed 
> them up to 32K bytes of memory (out of 64K total). The language was 
> interpreted, each different keyword being internally converted to a 
> unique byte code and the variables and data being indexed and stored 
> separately within the memory space. The internal byte-code format was 
> known as PCODE - when the interactive SAVE command was issued, the BASIC 
> Plus RTS simply saved the working memory area to a disk file with a 
> ".BAC" extension. Although this format was undocumented, two Electronic 
> Engineering undergraduates from Southampton University in the UK (Nick 
> de Smith and David Garrod) developed a decompiler that could reverse 
> engineer BAC files into their original BASIC Plus source, complete with 
> original line numbers and variable names (both subsequently worked for 
> DEC). The rest of the memory was used by the BASIC RTS itself. If one 
> wrote programs in a language that permitted true binary executables such 
> as BASIC-Plus-2, FORTRAN-IV, or Macro Assembler, then the amount of 
> memory available would be 56K (8K allocated to the RTS). 
> </quote> 
> 
> https://en.wikipedia.org/wiki/BASIC-PLUS 
> 
> <quote> 
> BASIC-PLUS is an extended dialect of the BASIC programming language that 
> was developed by Digital Equipment Corporation (DEC) for use on its 
> RSTS/E time-sharing operating system for the PDP-11 series of 16-bit 
> minicomputers in the early 1970s through the 1980s. 
> 
> BASIC-PLUS was based on BASIC-8 for the TSS/8, itself based very closely 
> on the original Dartmouth BASIC. BASIC-PLUS added a number of new 
> structures, as well as features from JOSS concerning conditional 
> statements and formatting. In turn, BASIC-PLUS was the version on which 
> the original Microsoft BASIC was patterned. 
> 
> The language was later rewritten as a true compiler as BASIC-Plus-2, and 
> was ported to the VAX-11 platform as that machine's native BASIC 
> implementation. This version survived several platform changes, and is 
> today known as VSI BASIC for OpenVMS. 
> 
> ... 
> 
> Syntax and features 
> 
> BASIC-PLUS is patterned closely on later versions of Dartmouth BASIC, 
> including its powerful MAT commands. On top of this, DEC added a number 
> of unique flow-control structures. 
> 
> Line numbers were positive integers from 1 to 32767. 
> </quote> 
> 
> Again way before my time. 
> 
> Arne



More information about the Info-vax mailing list