<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://gunkies.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FireflyST</id>
		<title>Computer History Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://gunkies.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FireflyST"/>
		<link rel="alternate" type="text/html" href="https://gunkies.org/wiki/Special:Contributions/FireflyST"/>
		<updated>2026-05-30T13:07:58Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.1</generator>

	<entry>
		<id>https://gunkies.org/w/index.php?title=List_of_DEC_part_numbers&amp;diff=1048</id>
		<title>List of DEC part numbers</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=List_of_DEC_part_numbers&amp;diff=1048"/>
				<updated>2007-05-18T17:54:20Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Option Number || Description &lt;br /&gt;
|-&lt;br /&gt;
| M7164      || [[KDA50]]-Q aka. [[QDA]] [[SDI]] controller, board 1 of 2&lt;br /&gt;
|-&lt;br /&gt;
| M7165      || [[KDA50]]-Q aka. [[QDA]] [[SDI]] controller, board 2 of 2&lt;br /&gt;
|-&lt;br /&gt;
| M7608      || 4M memory board, 144* 1*256k DIL&lt;br /&gt;
|-&lt;br /&gt;
| M7168      || [[QDSS]] 4 plane: 4 plane graphics board, 2 of them makes 8 planes &lt;br /&gt;
|-&lt;br /&gt;
| M7169      || controls 1-2 of 7168 &lt;br /&gt;
|-&lt;br /&gt;
| M7516      || [[DELQA]]: [[Ethernet]] interface &lt;br /&gt;
|-&lt;br /&gt;
| M7505      || [[DEQNA]]: DEC [[Q-bus]] [[Ethernet]] Adapter &lt;br /&gt;
|-&lt;br /&gt;
| M7546      || [[TQK50]]: [[TK50]] tape adapter&lt;br /&gt;
|-&lt;br /&gt;
| M7555      || [[RQDX3]]: [[MFM]] hard disk and floppy controller &lt;br /&gt;
|-&lt;br /&gt;
| M7606      || [[KA630]]: [[MicroVAX II]] CPU board&lt;br /&gt;
|-&lt;br /&gt;
| M7651      || ???? - Unknown&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=PDP-11/20&amp;diff=1047</id>
		<title>PDP-11/20</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=PDP-11/20&amp;diff=1047"/>
				<updated>2007-05-18T17:50:00Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Machine &lt;br /&gt;
| name = PDP-11/20&lt;br /&gt;
| manufacturer = [[Digital Equipment Corporation]]&lt;br /&gt;
| introduced= 1970&lt;br /&gt;
| bus arch = [[Unibus]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{PDP-11}}&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC processors]][[Category:UNIBUS processors]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=PDP-11/70&amp;diff=1045</id>
		<title>PDP-11/70</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=PDP-11/70&amp;diff=1045"/>
				<updated>2007-05-18T17:40:13Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Machine&lt;br /&gt;
| name=PDP-11/70&lt;br /&gt;
| manufacturer=[[Digital Equipment Corporation]] &lt;br /&gt;
| word size= 16 bit&lt;br /&gt;
| virtual address= 16 bit&lt;br /&gt;
| physical address= 22 bit&lt;br /&gt;
| bus arch= [[UNIBUS]]|&lt;br /&gt;
| year introduced= March 1975&lt;br /&gt;
| &lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{PDP-11}}&lt;br /&gt;
[[Category:DEC processors]][[Category:UNIBUS processors]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=DECwriter_II&amp;diff=974</id>
		<title>DECwriter II</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=DECwriter_II&amp;diff=974"/>
				<updated>2007-05-17T22:05:06Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Terminal&lt;br /&gt;
| name = DECwriter II&lt;br /&gt;
| manufacturer = [[DEC]]&lt;br /&gt;
| year introduced = 1974&lt;br /&gt;
| year discontinued = 1978&lt;br /&gt;
| interface = 20mA or RS232&lt;br /&gt;
| media = tractor paper&lt;br /&gt;
| control code = DEC standard&lt;br /&gt;
| image = decwriter-2-01.jpeg&lt;br /&gt;
| caption = An LA36 DECwriter II&lt;br /&gt;
| year introduced = 1974&lt;br /&gt;
| year discontinued = 1978&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The DECwriter II, also known as the LA36, is the second in a series of printing terminals by [[DEC|Digital Equipment Corporation]], being introduced in [[1974]].&lt;br /&gt;
&lt;br /&gt;
There are two versions, one with a keyboard and several switches, called the LA36, and one with just the printing assembly and less switches, designated LA35.&lt;br /&gt;
&lt;br /&gt;
It was preceded by the [[DECwriter]] in [[1970]].&lt;br /&gt;
&lt;br /&gt;
It is succeeded by the [[DECwriter III]] in [[1978]].&lt;br /&gt;
&lt;br /&gt;
{{Nav DEC Terminals}}&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC Hardware]]&lt;br /&gt;
[[Category:DEC Terminals]]&lt;br /&gt;
[[Category:Printing Terminals]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Computer_History_Wiki:TODO_List&amp;diff=961</id>
		<title>Computer History Wiki:TODO List</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Computer_History_Wiki:TODO_List&amp;diff=961"/>
				<updated>2007-05-17T21:47:37Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: /* FireflyST */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of things that should be done in the wiki. If someone feels specially interested in or dedicated to a subject, move an item to your individual TODO, and start work on it. (This is so that we know what kind of articles each person is working on). When you've finished, please put them in Finished, with your four-tilde signature in parenthesis.&lt;br /&gt;
&lt;br /&gt;
==Global TODO==&lt;br /&gt;
&lt;br /&gt;
This is the TODO items that applies to everyone.&lt;br /&gt;
&lt;br /&gt;
===High priority===&lt;br /&gt;
&lt;br /&gt;
* Terminal infobox  -- i'll do this [[User:Lucky|Lucky]] 14:44, 17 May 2007 (PDT) &lt;br /&gt;
** Needs output media (hardcopy, scope, ...), interface (RS-232, CL, ...), charset (USASCII, ISO-646-NO, ...)&lt;br /&gt;
* VT articles&lt;br /&gt;
** Put in cat &amp;quot;[[:Category:Terminals]]&amp;quot;, &amp;quot;[[:Category:DEC Terminals]]&amp;quot;, and &amp;quot;[[:Category:Video Terminals]]&amp;quot; ...&amp;quot;[[:Category:ANSI X3.64 Terminals]]&amp;quot;?&lt;br /&gt;
** [[VT52]], [[VT100]], [[VT05]], [[VT220]], [[VT240]], [[VT320]], [[VT420]], [[VT520]]&lt;br /&gt;
&lt;br /&gt;
===Medium priority===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Low priority===&lt;br /&gt;
&lt;br /&gt;
==Individual TODOs==&lt;br /&gt;
&lt;br /&gt;
Often, it's useful for us to know what each other is working on. Please write down what kind of articles you're working on, and what you intend to try to get done.&lt;br /&gt;
&lt;br /&gt;
===[[User:toresbe|toresbe]]===&lt;br /&gt;
&lt;br /&gt;
* Finish the work on the [[RK11]] article&lt;br /&gt;
* Get the Norsk Data articles into shape&lt;br /&gt;
* Finish the damned time line&lt;br /&gt;
* Write about the TDV terminals&lt;br /&gt;
&lt;br /&gt;
===[[User:FireflyST|FireflyST]]===&lt;br /&gt;
* Revamp the Wikipedia-based RSTS/E article&lt;br /&gt;
* Link to more RSTS documentation&lt;br /&gt;
* List a sysgen log for RSTS version 5.x&lt;br /&gt;
* List a sysgen log for RSTS version 6.x&lt;br /&gt;
* List a sysgen log for RSTS version 7.x&lt;br /&gt;
* List a sysgen log for RSTS version 8.x&lt;br /&gt;
* List a sysgen log for RSTS version 9.x&lt;br /&gt;
* Enter data for Atari 8-bit machines&lt;br /&gt;
* Enter data for Atari 16/32 machines&lt;br /&gt;
* get some of the really old lesser known DEC peripherals listed&lt;br /&gt;
&lt;br /&gt;
==Finished items==&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Computer_History_Wiki:TODO_List&amp;diff=960</id>
		<title>Computer History Wiki:TODO List</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Computer_History_Wiki:TODO_List&amp;diff=960"/>
				<updated>2007-05-17T21:46:37Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: /* FireflyST */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of things that should be done in the wiki. If someone feels specially interested in or dedicated to a subject, move an item to your individual TODO, and start work on it. (This is so that we know what kind of articles each person is working on). When you've finished, please put them in Finished, with your four-tilde signature in parenthesis.&lt;br /&gt;
&lt;br /&gt;
==Global TODO==&lt;br /&gt;
&lt;br /&gt;
This is the TODO items that applies to everyone.&lt;br /&gt;
&lt;br /&gt;
===High priority===&lt;br /&gt;
&lt;br /&gt;
* Terminal infobox  -- i'll do this [[User:Lucky|Lucky]] 14:44, 17 May 2007 (PDT) &lt;br /&gt;
** Needs output media (hardcopy, scope, ...), interface (RS-232, CL, ...), charset (USASCII, ISO-646-NO, ...)&lt;br /&gt;
* VT articles&lt;br /&gt;
** Put in cat &amp;quot;[[:Category:Terminals]]&amp;quot;, &amp;quot;[[:Category:DEC Terminals]]&amp;quot;, and &amp;quot;[[:Category:Video Terminals]]&amp;quot; ...&amp;quot;[[:Category:ANSI X3.64 Terminals]]&amp;quot;?&lt;br /&gt;
** [[VT52]], [[VT100]], [[VT05]], [[VT220]], [[VT240]], [[VT320]], [[VT420]], [[VT520]]&lt;br /&gt;
&lt;br /&gt;
===Medium priority===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Low priority===&lt;br /&gt;
&lt;br /&gt;
==Individual TODOs==&lt;br /&gt;
&lt;br /&gt;
Often, it's useful for us to know what each other is working on. Please write down what kind of articles you're working on, and what you intend to try to get done.&lt;br /&gt;
&lt;br /&gt;
===[[User:toresbe|toresbe]]===&lt;br /&gt;
&lt;br /&gt;
* Finish the work on the [[RK11]] article&lt;br /&gt;
* Get the Norsk Data articles into shape&lt;br /&gt;
* Finish the damned time line&lt;br /&gt;
* Write about the TDV terminals&lt;br /&gt;
&lt;br /&gt;
===[[User:FireflyST|FireflyST]]===&lt;br /&gt;
* List a sysgen log for RSTS version 5.x&lt;br /&gt;
* List a sysgen log for RSTS version 6.x&lt;br /&gt;
* List a sysgen log for RSTS version 7.x&lt;br /&gt;
* List a sysgen log for RSTS version 8.x&lt;br /&gt;
* List a sysgen log for RSTS version 9.x&lt;br /&gt;
&lt;br /&gt;
==Finished items==&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Computer_History_Wiki:TODO_List&amp;diff=959</id>
		<title>Computer History Wiki:TODO List</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Computer_History_Wiki:TODO_List&amp;diff=959"/>
				<updated>2007-05-17T21:45:55Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: /* Individual TODOs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of things that should be done in the wiki. If someone feels specially interested in or dedicated to a subject, move an item to your individual TODO, and start work on it. (This is so that we know what kind of articles each person is working on). When you've finished, please put them in Finished, with your four-tilde signature in parenthesis.&lt;br /&gt;
&lt;br /&gt;
==Global TODO==&lt;br /&gt;
&lt;br /&gt;
This is the TODO items that applies to everyone.&lt;br /&gt;
&lt;br /&gt;
===High priority===&lt;br /&gt;
&lt;br /&gt;
* Terminal infobox  -- i'll do this [[User:Lucky|Lucky]] 14:44, 17 May 2007 (PDT) &lt;br /&gt;
** Needs output media (hardcopy, scope, ...), interface (RS-232, CL, ...), charset (USASCII, ISO-646-NO, ...)&lt;br /&gt;
* VT articles&lt;br /&gt;
** Put in cat &amp;quot;[[:Category:Terminals]]&amp;quot;, &amp;quot;[[:Category:DEC Terminals]]&amp;quot;, and &amp;quot;[[:Category:Video Terminals]]&amp;quot; ...&amp;quot;[[:Category:ANSI X3.64 Terminals]]&amp;quot;?&lt;br /&gt;
** [[VT52]], [[VT100]], [[VT05]], [[VT220]], [[VT240]], [[VT320]], [[VT420]], [[VT520]]&lt;br /&gt;
&lt;br /&gt;
===Medium priority===&lt;br /&gt;
===[[User:FireflyST|FireflyST]]===&lt;br /&gt;
* Revamp the Wikipedia-based RSTS/E article&lt;br /&gt;
* Link to more RSTS documentation&lt;br /&gt;
* Enter data for Atari 8-bit machines&lt;br /&gt;
* Enter data for Atari 16/32 machines&lt;br /&gt;
&lt;br /&gt;
===Low priority===&lt;br /&gt;
&lt;br /&gt;
==Individual TODOs==&lt;br /&gt;
&lt;br /&gt;
Often, it's useful for us to know what each other is working on. Please write down what kind of articles you're working on, and what you intend to try to get done.&lt;br /&gt;
&lt;br /&gt;
===[[User:toresbe|toresbe]]===&lt;br /&gt;
&lt;br /&gt;
* Finish the work on the [[RK11]] article&lt;br /&gt;
* Get the Norsk Data articles into shape&lt;br /&gt;
* Finish the damned time line&lt;br /&gt;
* Write about the TDV terminals&lt;br /&gt;
&lt;br /&gt;
===[[User:FireflyST|FireflyST]]===&lt;br /&gt;
* List a sysgen log for RSTS version 5.x&lt;br /&gt;
* List a sysgen log for RSTS version 6.x&lt;br /&gt;
* List a sysgen log for RSTS version 7.x&lt;br /&gt;
* List a sysgen log for RSTS version 8.x&lt;br /&gt;
* List a sysgen log for RSTS version 9.x&lt;br /&gt;
&lt;br /&gt;
==Finished items==&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Computer_History_Wiki:TODO_List&amp;diff=958</id>
		<title>Computer History Wiki:TODO List</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Computer_History_Wiki:TODO_List&amp;diff=958"/>
				<updated>2007-05-17T21:45:40Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: /* Medium priority */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of things that should be done in the wiki. If someone feels specially interested in or dedicated to a subject, move an item to your individual TODO, and start work on it. (This is so that we know what kind of articles each person is working on). When you've finished, please put them in Finished, with your four-tilde signature in parenthesis.&lt;br /&gt;
&lt;br /&gt;
==Global TODO==&lt;br /&gt;
&lt;br /&gt;
This is the TODO items that applies to everyone.&lt;br /&gt;
&lt;br /&gt;
===High priority===&lt;br /&gt;
&lt;br /&gt;
* Terminal infobox  -- i'll do this [[User:Lucky|Lucky]] 14:44, 17 May 2007 (PDT) &lt;br /&gt;
** Needs output media (hardcopy, scope, ...), interface (RS-232, CL, ...), charset (USASCII, ISO-646-NO, ...)&lt;br /&gt;
* VT articles&lt;br /&gt;
** Put in cat &amp;quot;[[:Category:Terminals]]&amp;quot;, &amp;quot;[[:Category:DEC Terminals]]&amp;quot;, and &amp;quot;[[:Category:Video Terminals]]&amp;quot; ...&amp;quot;[[:Category:ANSI X3.64 Terminals]]&amp;quot;?&lt;br /&gt;
** [[VT52]], [[VT100]], [[VT05]], [[VT220]], [[VT240]], [[VT320]], [[VT420]], [[VT520]]&lt;br /&gt;
&lt;br /&gt;
===Medium priority===&lt;br /&gt;
===[[User:FireflyST|FireflyST]]===&lt;br /&gt;
* Revamp the Wikipedia-based RSTS/E article&lt;br /&gt;
* Link to more RSTS documentation&lt;br /&gt;
* Enter data for Atari 8-bit machines&lt;br /&gt;
* Enter data for Atari 16/32 machines&lt;br /&gt;
&lt;br /&gt;
===Low priority===&lt;br /&gt;
&lt;br /&gt;
==Individual TODOs==&lt;br /&gt;
&lt;br /&gt;
Often, it's useful for us to know what each other is working on. Please write down what kind of articles you're working on, and what you intend to try to get done.&lt;br /&gt;
&lt;br /&gt;
===[[User:toresbe|toresbe]]===&lt;br /&gt;
&lt;br /&gt;
* Finish the work on the [[RK11]] article&lt;br /&gt;
* Get the Norsk Data articles into shape&lt;br /&gt;
* Finish the damned time line&lt;br /&gt;
* Write about the TDV terminals&lt;br /&gt;
&lt;br /&gt;
==Finished items==&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=953</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=953"/>
				<updated>2007-05-17T21:34:47Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: /* Practical Guides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
{{infobox OS&lt;br /&gt;
 | name = RSTS/E&lt;br /&gt;
 | creator = [[Digital Equipment Corporation|DEC]]&lt;br /&gt;
 | architecture = [[PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late 1990s DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== Overview == &lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
== Use == &lt;br /&gt;
&lt;br /&gt;
Users connected to the system by typing the LOGIN command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V03A-19||1970?&lt;br /&gt;
|-&lt;br /&gt;
|V03C-32||1971?&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||Final version layered on top of DOS/BATCH.&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Licensing == &lt;br /&gt;
&lt;br /&gt;
RSTS/E is available under a non-commercial free licence for hobbyist use on the Supnik emulator.&lt;br /&gt;
&lt;br /&gt;
RSTS/E is still available under a commercial license from Mentec.&lt;br /&gt;
&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== '''Official''' ===&lt;br /&gt;
===== Version 9.x =====&lt;br /&gt;
[http://elvira.stacken.kth.se/rstsdoc/rsts-doc-v97/v9.7-v1-k-aa-2666j-tc-rsts-e-system-installation-and-update-guide-v9.7.pdf RSTS/E System Installation and Update Guide v9.7]&lt;br /&gt;
&lt;br /&gt;
=== Practical Guides ===&lt;br /&gt;
===== System Generation =====&lt;br /&gt;
[[FireflyST's user notes for RSTS/E 9.x system generation]]&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC Operating Systems]]&lt;br /&gt;
[[Category:PDP-11 Operating Systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=952</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=952"/>
				<updated>2007-05-17T21:34:00Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: /* '''Official''' */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
{{infobox OS&lt;br /&gt;
 | name = RSTS/E&lt;br /&gt;
 | creator = [[Digital Equipment Corporation|DEC]]&lt;br /&gt;
 | architecture = [[PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late 1990s DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== Overview == &lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
== Use == &lt;br /&gt;
&lt;br /&gt;
Users connected to the system by typing the LOGIN command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V03A-19||1970?&lt;br /&gt;
|-&lt;br /&gt;
|V03C-32||1971?&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||Final version layered on top of DOS/BATCH.&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Licensing == &lt;br /&gt;
&lt;br /&gt;
RSTS/E is available under a non-commercial free licence for hobbyist use on the Supnik emulator.&lt;br /&gt;
&lt;br /&gt;
RSTS/E is still available under a commercial license from Mentec.&lt;br /&gt;
&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== '''Official''' ===&lt;br /&gt;
===== Version 9.x =====&lt;br /&gt;
[http://elvira.stacken.kth.se/rstsdoc/rsts-doc-v97/v9.7-v1-k-aa-2666j-tc-rsts-e-system-installation-and-update-guide-v9.7.pdf RSTS/E System Installation and Update Guide v9.7]&lt;br /&gt;
&lt;br /&gt;
=== Practical Guides ===&lt;br /&gt;
[[FireflyST's user notes for RSTS/E 9.x system generation]]&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC Operating Systems]]&lt;br /&gt;
[[Category:PDP-11 Operating Systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=950</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=950"/>
				<updated>2007-05-17T21:33:37Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: /* Official */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
{{infobox OS&lt;br /&gt;
 | name = RSTS/E&lt;br /&gt;
 | creator = [[Digital Equipment Corporation|DEC]]&lt;br /&gt;
 | architecture = [[PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late 1990s DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== Overview == &lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
== Use == &lt;br /&gt;
&lt;br /&gt;
Users connected to the system by typing the LOGIN command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V03A-19||1970?&lt;br /&gt;
|-&lt;br /&gt;
|V03C-32||1971?&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||Final version layered on top of DOS/BATCH.&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Licensing == &lt;br /&gt;
&lt;br /&gt;
RSTS/E is available under a non-commercial free licence for hobbyist use on the Supnik emulator.&lt;br /&gt;
&lt;br /&gt;
RSTS/E is still available under a commercial license from Mentec.&lt;br /&gt;
&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== '''Official''' ===&lt;br /&gt;
==== Version 9.x ====&lt;br /&gt;
[http://elvira.stacken.kth.se/rstsdoc/rsts-doc-v97/v9.7-v1-k-aa-2666j-tc-rsts-e-system-installation-and-update-guide-v9.7.pdf RSTS/E System Installation and Update Guide v9.7]&lt;br /&gt;
&lt;br /&gt;
=== Practical Guides ===&lt;br /&gt;
[[FireflyST's user notes for RSTS/E 9.x system generation]]&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC Operating Systems]]&lt;br /&gt;
[[Category:PDP-11 Operating Systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=949</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=949"/>
				<updated>2007-05-17T21:32:41Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: /* Official */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
{{infobox OS&lt;br /&gt;
 | name = RSTS/E&lt;br /&gt;
 | creator = [[Digital Equipment Corporation|DEC]]&lt;br /&gt;
 | architecture = [[PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late 1990s DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== Overview == &lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
== Use == &lt;br /&gt;
&lt;br /&gt;
Users connected to the system by typing the LOGIN command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V03A-19||1970?&lt;br /&gt;
|-&lt;br /&gt;
|V03C-32||1971?&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||Final version layered on top of DOS/BATCH.&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Licensing == &lt;br /&gt;
&lt;br /&gt;
RSTS/E is available under a non-commercial free licence for hobbyist use on the Supnik emulator.&lt;br /&gt;
&lt;br /&gt;
RSTS/E is still available under a commercial license from Mentec.&lt;br /&gt;
&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Official ===&lt;br /&gt;
[http://elvira.stacken.kth.se/rstsdoc/rsts-doc-v97/v9.7-v1-k-aa-2666j-tc-rsts-e-system-installation-and-update-guide-v9.7.pdf RSTS/E System Installation and Update Guide v9.7]&lt;br /&gt;
&lt;br /&gt;
=== Practical Guides ===&lt;br /&gt;
[[FireflyST's user notes for RSTS/E 9.x system generation]]&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC Operating Systems]]&lt;br /&gt;
[[Category:PDP-11 Operating Systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=943</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=943"/>
				<updated>2007-05-17T21:26:16Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: moved some stuff, added some stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
{{infobox OS&lt;br /&gt;
 | name = RSTS/E&lt;br /&gt;
 | creator = [[Digital Equipment Corporation|DEC]]&lt;br /&gt;
 | architecture = [[PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late 1990s DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== Overview == &lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
== Use == &lt;br /&gt;
&lt;br /&gt;
Users connected to the system by typing the LOGIN command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V03A-19||1970?&lt;br /&gt;
|-&lt;br /&gt;
|V03C-32||1971?&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||Final version layered on top of DOS/BATCH.&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Licensing == &lt;br /&gt;
&lt;br /&gt;
RSTS/E is available under a non-commercial free licence for hobbyist use on the Supnik emulator.&lt;br /&gt;
&lt;br /&gt;
RSTS/E is still available under a commercial license from Mentec.&lt;br /&gt;
&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Official ===&lt;br /&gt;
=== Practical Guides ===&lt;br /&gt;
[[FireflyST's user notes for RSTS/E 9.x system generation]]&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC Operating Systems]]&lt;br /&gt;
[[Category:PDP-11 Operating Systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=942</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=942"/>
				<updated>2007-05-17T21:22:38Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
{{infobox OS&lt;br /&gt;
 | name = RSTS/E&lt;br /&gt;
 | creator = [[Digital Equipment Corporation|DEC]]&lt;br /&gt;
 | architecture = [[PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late 1990s DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== Overview == &lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
== Use == &lt;br /&gt;
&lt;br /&gt;
Users connected to the system by typing the LOGIN command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V03A-19||1970?&lt;br /&gt;
|-&lt;br /&gt;
|V03C-32||1971?&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||Final version layered on top of DOS/BATCH.&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation and Hobbyists == &lt;br /&gt;
&lt;br /&gt;
RSTS/E is available under a non-commercial free licence.&lt;br /&gt;
&lt;br /&gt;
=== Practical Guides ===&lt;br /&gt;
[[FireflyST's user notes for RSTS/E 9.x system generation]]&lt;br /&gt;
&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
== Documentation ==&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC Operating Systems]]&lt;br /&gt;
[[Category:PDP-11 Operating Systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=938</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=938"/>
				<updated>2007-05-17T20:57:22Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
{{infobox OS&lt;br /&gt;
 | name = RSTS/E&lt;br /&gt;
 | creator = [[Digital Equipment Corporation|DEC]]&lt;br /&gt;
 | architecture = [[PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late 1990s DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== Overview == &lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
== Use == &lt;br /&gt;
&lt;br /&gt;
Users connected to the system by typing the LOGIN command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V03A-19||1970?&lt;br /&gt;
|-&lt;br /&gt;
|V03C-32||1971?&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||Final version layered on top of DOS/BATCH.&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation and Hobbyists == &lt;br /&gt;
&lt;br /&gt;
RSTS/E is available under a non-commercial free licence.&lt;br /&gt;
&lt;br /&gt;
=== Practical Guides ===&lt;br /&gt;
[[FireflyST's user notes for RSTS/E 9.x system generation]]&lt;br /&gt;
&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC Operating Systems]]&lt;br /&gt;
[[Category:PDP-11 Operating Systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=937</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=937"/>
				<updated>2007-05-17T20:56:36Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: /* Practical Guides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
{{infobox OS&lt;br /&gt;
 | name = RSTS/E&lt;br /&gt;
 | creator = [[Digital Equipment Corporation|DEC]]&lt;br /&gt;
 | architecture = [[PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late 1990s DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== Overview == &lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
== Use == &lt;br /&gt;
&lt;br /&gt;
Users connected to the system by typing the LOGIN command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V03A-19||1970?&lt;br /&gt;
|-&lt;br /&gt;
|V03C-32||1971?&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||Final version layered on top of DOS/BATCH.&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation and Hobbyists == &lt;br /&gt;
&lt;br /&gt;
RSTS/E is available under a non-commercial free licence.&lt;br /&gt;
&lt;br /&gt;
=== Practical Guides ===&lt;br /&gt;
==== User Notes ====&lt;br /&gt;
[[FireflyST's user notes for RSTS/E 9.x system generation]]&lt;br /&gt;
&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC Operating Systems]]&lt;br /&gt;
[[Category:PDP-11 Operating Systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=936</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=936"/>
				<updated>2007-05-17T20:56:10Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: /* Practical guides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
{{infobox OS&lt;br /&gt;
 | name = RSTS/E&lt;br /&gt;
 | creator = [[Digital Equipment Corporation|DEC]]&lt;br /&gt;
 | architecture = [[PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late 1990s DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== Overview == &lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
== Use == &lt;br /&gt;
&lt;br /&gt;
Users connected to the system by typing the LOGIN command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V03A-19||1970?&lt;br /&gt;
|-&lt;br /&gt;
|V03C-32||1971?&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||Final version layered on top of DOS/BATCH.&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation and Hobbyists == &lt;br /&gt;
&lt;br /&gt;
RSTS/E is available under a non-commercial free licence.&lt;br /&gt;
&lt;br /&gt;
=== Practical Guides ===&lt;br /&gt;
[[FireflyST's user notes for RSTS/E 9.x system generation]]&lt;br /&gt;
&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC Operating Systems]]&lt;br /&gt;
[[Category:PDP-11 Operating Systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User_notes_for_RSTS/E_9.x_system_generation&amp;diff=934</id>
		<title>User notes for RSTS/E 9.x system generation</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User_notes_for_RSTS/E_9.x_system_generation&amp;diff=934"/>
				<updated>2007-05-17T20:55:03Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Generating a system on version 9 of the [[RSTS/E]] [[operating system]] is much, MUCH easier than on the earlier releases.  This is largely because of all the scripts being rewritten in [[DCL]], and with that change, DEC has included more comprehensive and powerful install scripts.&lt;br /&gt;
&lt;br /&gt;
As of this writing (May 2007) there are several methods of generating a RSTS/E system, depending on what hardware you have available.&lt;br /&gt;
&lt;br /&gt;
As a general rule, it is not recommended that you generate a RSTS v9 system with under 128KiW of MOS or core memory, and less than 20 MiB of contiguous mass storage.  If you are using an emulator, this is not a problem as your machine likely has a hundred times the maximum amount of memory addressable by any PDP-11.  This is also a suggested method if you are generating a system for real PDP-11 hardware as it is generally faster and does not require physical distribution media(images will do just fine).&lt;br /&gt;
&lt;br /&gt;
''This article is a work in progress. The author requests that you please do not edit it.''&lt;br /&gt;
&lt;br /&gt;
[[Category:RSTS practical guides]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=927</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=927"/>
				<updated>2007-05-17T20:48:31Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: /* Practical guides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
{{infobox OS&lt;br /&gt;
 | name = RSTS/E&lt;br /&gt;
 | creator = [[Digital Equipment Corporation|DEC]]&lt;br /&gt;
 | architecture = [[PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late 1990s DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== Overview == &lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
== Use == &lt;br /&gt;
&lt;br /&gt;
Users connected to the system by typing the LOGIN command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V03A-19||1970?&lt;br /&gt;
|-&lt;br /&gt;
|V03C-32||1971?&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||Final version layered on top of DOS/BATCH.&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation and Hobbyists == &lt;br /&gt;
&lt;br /&gt;
RSTS/E is available under a non-commercial free licence.&lt;br /&gt;
&lt;br /&gt;
=== Practical guides ===&lt;br /&gt;
[[FireflyST's user notes for RSTS/E 9.x system generation]]&lt;br /&gt;
&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC Operating Systems]]&lt;br /&gt;
[[Category:PDP-11 Operating Systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User_notes_for_RSTS/E_9.x_system_generation&amp;diff=925</id>
		<title>User notes for RSTS/E 9.x system generation</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User_notes_for_RSTS/E_9.x_system_generation&amp;diff=925"/>
				<updated>2007-05-17T20:48:00Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: User notes for RSTS/E 9.x system generation moved to FireflyST's user notes for RSTS/E 9.x system generation: Giving this an ownership name for now until it's in a state that is suitable for open editing.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Generating a system on version 9 of the [[RSTS/E]] [[operating system]] is much, MUCH easier than on the earlier releases.  This is largely because of all the scripts being rewritten in [[DCL]], and with that change, DEC has included more comprehensive and powerful install scripts.&lt;br /&gt;
&lt;br /&gt;
As of this writing (May 2007) there are several methods of generating a RSTS/E system, depending on what hardware you have available.&lt;br /&gt;
&lt;br /&gt;
As a general rule, it is not recommended that you generate a RSTS v9 system with under 128KiW of MOS or core memory, and less than 20 MiB of contiguous mass storage.  If you are using an emulator, this is not a problem as your machine likely has a hundred times the maximum amount of memory addressable by any PDP-11.  This is also a suggested method if you are generating a system for real PDP-11 hardware as it is generally faster and does not require physical distribution media(images will do just fine).&lt;br /&gt;
&lt;br /&gt;
''This article is a work in progress. The author requests that you please do not edit it.''&lt;br /&gt;
&lt;br /&gt;
[[Category:RSTS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User_notes_for_RSTS/E_9.x_system_generation&amp;diff=920</id>
		<title>User notes for RSTS/E 9.x system generation</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User_notes_for_RSTS/E_9.x_system_generation&amp;diff=920"/>
				<updated>2007-05-17T20:43:39Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Generating a system on version 9 of the [[RSTS/E]] [[operating system]] is much, MUCH easier than on the earlier releases.  This is largely because of all the scripts being rewritten in [[DCL]], and with that change, DEC has included more comprehensive and powerful install scripts.&lt;br /&gt;
&lt;br /&gt;
As of this writing (May 2007) there are several methods of generating a RSTS/E system, depending on what hardware you have available.&lt;br /&gt;
&lt;br /&gt;
As a general rule, it is not recommended that you generate a RSTS v9 system with under 128KiW of MOS or core memory, and less than 20 MiB of contiguous mass storage.  If you are using an emulator, this is not a problem as your machine likely has a hundred times the maximum amount of memory addressable by any PDP-11.  This is also a suggested method if you are generating a system for real PDP-11 hardware as it is generally faster and does not require physical distribution media(images will do just fine).&lt;br /&gt;
&lt;br /&gt;
''This article is a work in progress. The author requests that you please do not edit it.''&lt;br /&gt;
&lt;br /&gt;
[[Category:RSTS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=918</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=918"/>
				<updated>2007-05-17T20:37:40Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: added link to my v9 user notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
{{infobox OS&lt;br /&gt;
 | name = RSTS/E&lt;br /&gt;
 | creator = [[Digital Equipment Corporation|DEC]]&lt;br /&gt;
 | architecture = [[PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late 1990s DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== Overview == &lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
== Use == &lt;br /&gt;
&lt;br /&gt;
Users connected to the system by typing the LOGIN command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V03A-19||1970?&lt;br /&gt;
|-&lt;br /&gt;
|V03C-32||1971?&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||Final version layered on top of DOS/BATCH.&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation and Hobbyists == &lt;br /&gt;
&lt;br /&gt;
RSTS/E is available under a non-commercial free licence.&lt;br /&gt;
&lt;br /&gt;
=== Practical guides ===&lt;br /&gt;
[[User notes for RSTS/E 9.x system generation]]&lt;br /&gt;
&lt;br /&gt;
{{sect-stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC Operating Systems]]&lt;br /&gt;
[[Category:PDP-11 Operating Systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User_notes_for_RSTS/E_9.x_system_generation&amp;diff=651</id>
		<title>User notes for RSTS/E 9.x system generation</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User_notes_for_RSTS/E_9.x_system_generation&amp;diff=651"/>
				<updated>2007-05-16T22:37:01Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: New page: Generating a system on version 9 of the RSTS/E operating system is much, MUCH easier than on the earlier releases.  This is largely because of all the scripts being rewritten in [[...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Generating a system on version 9 of the [[RSTS/E]] [[operating system]] is much, MUCH easier than on the earlier releases.  This is largely because of all the scripts being rewritten in [[DCL]], and with that change, DEC has included more comprehensive and powerful install scripts.&lt;br /&gt;
&lt;br /&gt;
As of this writing (May 2007) there are several methods of generating a RSTS/E system, depending on what hardware you have available.&lt;br /&gt;
&lt;br /&gt;
As a general rule, it is not recommended that you generate a RSTS v9 system with under 128KiW of MOS or core memory, and less than 20 MiB of contiguous mass storage.  If you are using an emulator, this is not a problem as your machine likely has a hundred times the maximum amount of memory addressable by any PDP-11.  This is also a suggested method if you are generating a system for real PDP-11 hardware as it is generally faster and does not require physical distribution media(images will do just fine).&lt;br /&gt;
&lt;br /&gt;
[[Category:RSTS practical guides]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=639</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=639"/>
				<updated>2007-05-16T22:16:27Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
[[Image:rsts.png|thumb|right|400px|Example of RSTS/E login and logout]]Users connected to the system by typing the [[Login|LOGIN]] command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late [[1990s]] DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V03A-19||1970?&lt;br /&gt;
|-&lt;br /&gt;
|V03C-32||1971?&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||Final version layered on top of DOS/BATCH.&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:DEC operating systems]]&lt;br /&gt;
[[Category:PDP-11 operating systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=638</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=638"/>
				<updated>2007-05-16T22:15:31Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: /* RSTS Release Dates and historical notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
[[Image:rsts.png|thumb|right|400px|Example of RSTS/E login and logout]]Users connected to the system by typing the [[Login|LOGIN]] command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late [[1990s]] DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V3A-19||1970?&lt;br /&gt;
|-&lt;br /&gt;
|V3C-32||1971?&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||Final version layered on top of DOS/BATCH.&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:DEC operating systems]]&lt;br /&gt;
[[Category:PDP-11 operating systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=634</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=634"/>
				<updated>2007-05-16T22:11:50Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
[[Image:rsts.png|thumb|right|400px|Example of RSTS/E login and logout]]Users connected to the system by typing the [[Login|LOGIN]] command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late [[1990s]] DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V3A-19||1971&lt;br /&gt;
|-&lt;br /&gt;
|V3C-32||1971&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:DEC operating systems]]&lt;br /&gt;
[[Category:PDP-11 operating systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=625</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=625"/>
				<updated>2007-05-16T22:02:32Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: repaired, heh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
[[Image:rsts.png|thumb|right|400px|Example of RSTS/E login and logout]]Users connected to the system by typing the [[Login|LOGIN]] command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late [[1990s]] DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 December||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 June||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 November||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 November||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 September||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 April||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 December||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 June||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 October||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 August||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 June||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 September||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 August||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:DEC operating systems]]&lt;br /&gt;
[[Category:PDP-11 operating systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=618</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=618"/>
				<updated>2007-05-16T21:55:47Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
[[Image:rsts.png|thumb|right|400px|Example of RSTS/E login and logout]]Users connected to the system by typing the [[Login|LOGIN]] command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late [[1990s]] DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
*[[RSTS-11]] for [[DOS/BATCH]] (1970)&lt;br /&gt;
*[[RSTS V02]] (????)&lt;br /&gt;
*[[RSTS V06a]] (1976)&lt;br /&gt;
*[[RSTS V06b]] (1977)&lt;br /&gt;
*[[RSTS V06c]] (1978)&lt;br /&gt;
*[[RSTS/E V7.0]] (1979) - v7.0 was the first sold as RSTS/E and not just RSTS&lt;br /&gt;
*[[RSTS/E V7.1]] (1980)&lt;br /&gt;
*[[RSTS/E V7.2]] (1981) - First version to support DECnet networking&lt;br /&gt;
*[[RSTS/E V8.0]] (1983)&lt;br /&gt;
*[[RSTS/E V8.1]] (1984)&lt;br /&gt;
*[[RSTS/E V9.0]] (1985) - DCL supersedes MCR as of this release&lt;br /&gt;
*[[RSTS/E V9.1]] (1985)&lt;br /&gt;
*[[RSTS/E V9.2]] (1986)&lt;br /&gt;
*[[RSTS/E V9.3]] (1987)&lt;br /&gt;
*[[RSTS/E V9.4]] (1988)&lt;br /&gt;
*[[RSTS/E V9.5]] (1988)&lt;br /&gt;
*[[RSTS/E V9.6]] (1989)&lt;br /&gt;
*[[RSTS/E V9.7]] (1989)&lt;br /&gt;
*[[RSTS/E V10.0]] (1990)&lt;br /&gt;
*[[RSTS/E V10.1]] (1992) - Last DEC release&lt;br /&gt;
*[[RSTS/E V10.1a]] (1998) - Final release? Mostly Y2K fixes, first and only Mentec release.&lt;br /&gt;
&lt;br /&gt;
RSTS Release Dates&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date||Notes&lt;br /&gt;
|-&lt;br /&gt;
|V04A-12||1972 October||&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||1973 July||First version called &amp;quot;RSTS/E&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||1974 September||&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||1975 February||&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||1975 July||Final patch release of V04&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||1975 July||&lt;br /&gt;
|-&lt;br /&gt;
|V06B||1977 January||&lt;br /&gt;
|-&lt;br /&gt;
|V06C||1978 July||&lt;br /&gt;
|-&lt;br /&gt;
|7.0||1979 September||&lt;br /&gt;
|-&lt;br /&gt;
|7.1||1981 Dec||&lt;br /&gt;
|-&lt;br /&gt;
|7.2||1982 May||First release of RSTS/E supporting DECnet.&lt;br /&gt;
|-&lt;br /&gt;
|7.2A||1982 Jun||&lt;br /&gt;
|-&lt;br /&gt;
|8.0||1983 Nov||&lt;br /&gt;
|-&lt;br /&gt;
|8.0C||1983 Nov||&lt;br /&gt;
|-&lt;br /&gt;
|8.0F||1984 Nov||&lt;br /&gt;
|-&lt;br /&gt;
|9.0||1985 May||DCL supercedes MCR as of this release.&lt;br /&gt;
|-&lt;br /&gt;
|8.0G||1985 Sep||Final patch release of 8.0&lt;br /&gt;
|-&lt;br /&gt;
|9.1||1985 Oct||&lt;br /&gt;
|-&lt;br /&gt;
|9.2||1986 Apr||&lt;br /&gt;
|-&lt;br /&gt;
|9.3||1986 Dec||&lt;br /&gt;
|-&lt;br /&gt;
|9.4||1987 Jun||&lt;br /&gt;
|-&lt;br /&gt;
|9.5||1987 Oct||&lt;br /&gt;
|-&lt;br /&gt;
|9.6||1988 Aug||&lt;br /&gt;
|-&lt;br /&gt;
|9.7||1989 Jun||&lt;br /&gt;
|-&lt;br /&gt;
|10.0||1990 Sep||&lt;br /&gt;
|-&lt;br /&gt;
|10.1||1992 Aug||&lt;br /&gt;
|-&lt;br /&gt;
|10.1A||1998||First and only Mentec release, Year 2000 fixes only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:DEC operating systems]]&lt;br /&gt;
[[Category:PDP-11 operating systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=603</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=603"/>
				<updated>2007-05-16T21:37:47Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
[[Image:rsts.png|thumb|right|400px|Example of RSTS/E login and logout]]Users connected to the system by typing the [[Login|LOGIN]] command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late [[1990s]] DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
*[[RSTS-11]] for [[DOS/BATCH]] (1970)&lt;br /&gt;
*[[RSTS V02]] (????)&lt;br /&gt;
*[[RSTS V06a]] (1976)&lt;br /&gt;
*[[RSTS V06b]] (1977)&lt;br /&gt;
*[[RSTS V06c]] (1978)&lt;br /&gt;
*[[RSTS/E V7.0]] (1979) - v7.0 was the first sold as RSTS/E and not just RSTS&lt;br /&gt;
*[[RSTS/E V7.1]] (1980)&lt;br /&gt;
*[[RSTS/E V7.2]] (1981) - First version to support DECnet networking&lt;br /&gt;
*[[RSTS/E V8.0]] (1983)&lt;br /&gt;
*[[RSTS/E V8.1]] (1984)&lt;br /&gt;
*[[RSTS/E V9.0]] (1985) - DCL supersedes MCR as of this release&lt;br /&gt;
*[[RSTS/E V9.1]] (1985)&lt;br /&gt;
*[[RSTS/E V9.2]] (1986)&lt;br /&gt;
*[[RSTS/E V9.3]] (1987)&lt;br /&gt;
*[[RSTS/E V9.4]] (1988)&lt;br /&gt;
*[[RSTS/E V9.5]] (1988)&lt;br /&gt;
*[[RSTS/E V9.6]] (1989)&lt;br /&gt;
*[[RSTS/E V9.7]] (1989)&lt;br /&gt;
*[[RSTS/E V10.0]] (1990)&lt;br /&gt;
*[[RSTS/E V10.1]] (1992) - Last DEC release&lt;br /&gt;
*[[RSTS/E V10.1a]] (1998) - Final release? Mostly Y2K fixes, first and only Mentec release.&lt;br /&gt;
&lt;br /&gt;
RSTS/E Release Dates&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version||Date&lt;br /&gt;
|V04A-12||Oct 1972&lt;br /&gt;
|-&lt;br /&gt;
|V05-21||Jul 1973&lt;br /&gt;
|-&lt;br /&gt;
|V05B-24||Sep 1974&lt;br /&gt;
|-&lt;br /&gt;
|V05C-01||Feb 1975&lt;br /&gt;
|-&lt;br /&gt;
|V04B-17||Jul 1975&lt;br /&gt;
|-&lt;br /&gt;
|V06A-02||Jul 1975&lt;br /&gt;
|-&lt;br /&gt;
|V06B||Jan 1977&lt;br /&gt;
|-&lt;br /&gt;
|V06C||Jul 1978&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.1    Aug 1992  &lt;br /&gt;
10.0    Sep 1990 BB-P016P-BC&lt;br /&gt;
&lt;br /&gt;
9.7     Jun 1989 BB-P016O-BC&lt;br /&gt;
9.6     Aug 1988 BB-P016N-BC&lt;br /&gt;
9.5     Oct 1987 BB-P016M-BC&lt;br /&gt;
9.4     Jun 1987 BB-P016L-BC&lt;br /&gt;
9.3     Dec 1986 BB-P016K-BC&lt;br /&gt;
9.2     Apr 1986 BB-P016J-BC&lt;br /&gt;
9.1     Oct 1985 BB-P016I-BC&lt;br /&gt;
9.0     May 1985 BB-H751M-BC (V9 lib)&lt;br /&gt;
&lt;br /&gt;
8.0G    Sep 1985 BB-P016G-BC&lt;br /&gt;
8.0F    Nov 1984 BB-P016F-BC&lt;br /&gt;
8.0C    Nov 1983 BB-P016C-BC&lt;br /&gt;
8.0     Nov 1983 BB-V353A-BC (CSP 180)&lt;br /&gt;
&lt;br /&gt;
7.2A    Jun 1982 BB-M797A-BC&lt;br /&gt;
7.2     May 1982 BB-H751J-BC  RSTS/E V7.2 SYSGEN SYSLIB 16MT9 1600 BPI&lt;br /&gt;
                 AP-2773J-BC  RSTS/E V7.2 SYSGEN 8MT9          800 BPI&lt;br /&gt;
                 AP-2753I-BC  RSTS/E V7.2 SYSLIB 8MT9  1 OF 3  800 BPI&lt;br /&gt;
                 AP-C725I-BC  RSTS/E V7.2 SYSLIB 8MT9  2 OF 3  800 BPI&lt;br /&gt;
                 AP-L930B-BC  RSTS/E V7.2 SYSLIB 8MT9  3 OF 3  800 BPI&lt;br /&gt;
&lt;br /&gt;
7.1     Dec 1981 BB-H751I-BC  RSTS/E V7.1 SYSGEN SYSLIB 16MT9 1600 BPI&lt;br /&gt;
7.0     Sep 1979&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RSTS Release Dates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC operating systems]]&lt;br /&gt;
[[Category:PDP-11 operating systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=602</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=602"/>
				<updated>2007-05-16T21:34:51Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
[[Image:rsts.png|thumb|right|400px|Example of RSTS/E login and logout]]Users connected to the system by typing the [[Login|LOGIN]] command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late [[1990s]] DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
*[[RSTS-11]] for [[DOS/BATCH]] (1970)&lt;br /&gt;
*[[RSTS V02]] (????)&lt;br /&gt;
*[[RSTS V06a]] (1976)&lt;br /&gt;
*[[RSTS V06b]] (1977)&lt;br /&gt;
*[[RSTS V06c]] (1978)&lt;br /&gt;
*[[RSTS/E V7.0]] (1979) - v7.0 was the first sold as RSTS/E and not just RSTS&lt;br /&gt;
*[[RSTS/E V7.1]] (1980)&lt;br /&gt;
*[[RSTS/E V7.2]] (1981) - First version to support DECnet networking&lt;br /&gt;
*[[RSTS/E V8.0]] (1983)&lt;br /&gt;
*[[RSTS/E V8.1]] (1984)&lt;br /&gt;
*[[RSTS/E V9.0]] (1985) - DCL supersedes MCR as of this release&lt;br /&gt;
*[[RSTS/E V9.1]] (1985)&lt;br /&gt;
*[[RSTS/E V9.2]] (1986)&lt;br /&gt;
*[[RSTS/E V9.3]] (1987)&lt;br /&gt;
*[[RSTS/E V9.4]] (1988)&lt;br /&gt;
*[[RSTS/E V9.5]] (1988)&lt;br /&gt;
*[[RSTS/E V9.6]] (1989)&lt;br /&gt;
*[[RSTS/E V9.7]] (1989)&lt;br /&gt;
*[[RSTS/E V10.0]] (1990)&lt;br /&gt;
*[[RSTS/E V10.1]] (1992) - Last DEC release&lt;br /&gt;
*[[RSTS/E V10.1a]] (1998) - Final release? Mostly Y2K fixes, first and only Mentec release.&lt;br /&gt;
&lt;br /&gt;
RSTS/E Release Dates&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|V04A-12||Oct 1972||-&lt;br /&gt;
|V05-21||Jul 1973||-&lt;br /&gt;
|V05B-24||Sep 1974||-&lt;br /&gt;
|V05C-01||Feb 1975||-&lt;br /&gt;
|V04B-17||Jul 1975||-&lt;br /&gt;
|V06A-02||Jul 1975||-&lt;br /&gt;
|V06B||Jan 1977||-&lt;br /&gt;
|V06C||Jul 1978||-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.1    Aug 1992  &lt;br /&gt;
10.0    Sep 1990 BB-P016P-BC&lt;br /&gt;
&lt;br /&gt;
9.7     Jun 1989 BB-P016O-BC&lt;br /&gt;
9.6     Aug 1988 BB-P016N-BC&lt;br /&gt;
9.5     Oct 1987 BB-P016M-BC&lt;br /&gt;
9.4     Jun 1987 BB-P016L-BC&lt;br /&gt;
9.3     Dec 1986 BB-P016K-BC&lt;br /&gt;
9.2     Apr 1986 BB-P016J-BC&lt;br /&gt;
9.1     Oct 1985 BB-P016I-BC&lt;br /&gt;
9.0     May 1985 BB-H751M-BC (V9 lib)&lt;br /&gt;
&lt;br /&gt;
8.0G    Sep 1985 BB-P016G-BC&lt;br /&gt;
8.0F    Nov 1984 BB-P016F-BC&lt;br /&gt;
8.0C    Nov 1983 BB-P016C-BC&lt;br /&gt;
8.0     Nov 1983 BB-V353A-BC (CSP 180)&lt;br /&gt;
&lt;br /&gt;
7.2A    Jun 1982 BB-M797A-BC&lt;br /&gt;
7.2     May 1982 BB-H751J-BC  RSTS/E V7.2 SYSGEN SYSLIB 16MT9 1600 BPI&lt;br /&gt;
                 AP-2773J-BC  RSTS/E V7.2 SYSGEN 8MT9          800 BPI&lt;br /&gt;
                 AP-2753I-BC  RSTS/E V7.2 SYSLIB 8MT9  1 OF 3  800 BPI&lt;br /&gt;
                 AP-C725I-BC  RSTS/E V7.2 SYSLIB 8MT9  2 OF 3  800 BPI&lt;br /&gt;
                 AP-L930B-BC  RSTS/E V7.2 SYSLIB 8MT9  3 OF 3  800 BPI&lt;br /&gt;
&lt;br /&gt;
7.1     Dec 1981 BB-H751I-BC  RSTS/E V7.1 SYSGEN SYSLIB 16MT9 1600 BPI&lt;br /&gt;
7.0     Sep 1979&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RSTS Release Dates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC operating systems]]&lt;br /&gt;
[[Category:PDP-11 operating systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=601</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=601"/>
				<updated>2007-05-16T21:34:07Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
[[Image:rsts.png|thumb|right|400px|Example of RSTS/E login and logout]]Users connected to the system by typing the [[Login|LOGIN]] command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late [[1990s]] DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
*[[RSTS-11]] for [[DOS/BATCH]] (1970)&lt;br /&gt;
*[[RSTS V02]] (????)&lt;br /&gt;
*[[RSTS V06a]] (1976)&lt;br /&gt;
*[[RSTS V06b]] (1977)&lt;br /&gt;
*[[RSTS V06c]] (1978)&lt;br /&gt;
*[[RSTS/E V7.0]] (1979) - v7.0 was the first sold as RSTS/E and not just RSTS&lt;br /&gt;
*[[RSTS/E V7.1]] (1980)&lt;br /&gt;
*[[RSTS/E V7.2]] (1981) - First version to support DECnet networking&lt;br /&gt;
*[[RSTS/E V8.0]] (1983)&lt;br /&gt;
*[[RSTS/E V8.1]] (1984)&lt;br /&gt;
*[[RSTS/E V9.0]] (1985) - DCL supersedes MCR as of this release&lt;br /&gt;
*[[RSTS/E V9.1]] (1985)&lt;br /&gt;
*[[RSTS/E V9.2]] (1986)&lt;br /&gt;
*[[RSTS/E V9.3]] (1987)&lt;br /&gt;
*[[RSTS/E V9.4]] (1988)&lt;br /&gt;
*[[RSTS/E V9.5]] (1988)&lt;br /&gt;
*[[RSTS/E V9.6]] (1989)&lt;br /&gt;
*[[RSTS/E V9.7]] (1989)&lt;br /&gt;
*[[RSTS/E V10.0]] (1990)&lt;br /&gt;
*[[RSTS/E V10.1]] (1992) - Last DEC release&lt;br /&gt;
*[[RSTS/E V10.1a]] (1998) - Final release? Mostly Y2K fixes, first and only Mentec release.&lt;br /&gt;
&lt;br /&gt;
RSTS/E Release Dates&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|V04A-12||Oct 1972|-&lt;br /&gt;
|V05-21||Jul 1973|-&lt;br /&gt;
|V05B-24||Sep 1974|-&lt;br /&gt;
|V05C-01||Feb 1975|-&lt;br /&gt;
|V04B-17||Jul 1975|-&lt;br /&gt;
|V06A-02||Jul 1975|-&lt;br /&gt;
|V06B||Jan 1977|-&lt;br /&gt;
|V06C||Jul 1978|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.1    Aug 1992  &lt;br /&gt;
10.0    Sep 1990 BB-P016P-BC&lt;br /&gt;
&lt;br /&gt;
9.7     Jun 1989 BB-P016O-BC&lt;br /&gt;
9.6     Aug 1988 BB-P016N-BC&lt;br /&gt;
9.5     Oct 1987 BB-P016M-BC&lt;br /&gt;
9.4     Jun 1987 BB-P016L-BC&lt;br /&gt;
9.3     Dec 1986 BB-P016K-BC&lt;br /&gt;
9.2     Apr 1986 BB-P016J-BC&lt;br /&gt;
9.1     Oct 1985 BB-P016I-BC&lt;br /&gt;
9.0     May 1985 BB-H751M-BC (V9 lib)&lt;br /&gt;
&lt;br /&gt;
8.0G    Sep 1985 BB-P016G-BC&lt;br /&gt;
8.0F    Nov 1984 BB-P016F-BC&lt;br /&gt;
8.0C    Nov 1983 BB-P016C-BC&lt;br /&gt;
8.0     Nov 1983 BB-V353A-BC (CSP 180)&lt;br /&gt;
&lt;br /&gt;
7.2A    Jun 1982 BB-M797A-BC&lt;br /&gt;
7.2     May 1982 BB-H751J-BC  RSTS/E V7.2 SYSGEN SYSLIB 16MT9 1600 BPI&lt;br /&gt;
                 AP-2773J-BC  RSTS/E V7.2 SYSGEN 8MT9          800 BPI&lt;br /&gt;
                 AP-2753I-BC  RSTS/E V7.2 SYSLIB 8MT9  1 OF 3  800 BPI&lt;br /&gt;
                 AP-C725I-BC  RSTS/E V7.2 SYSLIB 8MT9  2 OF 3  800 BPI&lt;br /&gt;
                 AP-L930B-BC  RSTS/E V7.2 SYSLIB 8MT9  3 OF 3  800 BPI&lt;br /&gt;
&lt;br /&gt;
7.1     Dec 1981 BB-H751I-BC  RSTS/E V7.1 SYSGEN SYSLIB 16MT9 1600 BPI&lt;br /&gt;
7.0     Sep 1979&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RSTS Release Dates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC operating systems]]&lt;br /&gt;
[[Category:PDP-11 operating systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=600</id>
		<title>RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RSTS/E&amp;diff=600"/>
				<updated>2007-05-16T21:33:26Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: checkpoint&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
&lt;br /&gt;
'''RSTS/E''' (an acronym for '''Resource Sharing Time Sharing Extended''') was a [[multi-user]] [[time-shared]] [[operating system]] developed by [[Digital Equipment Corporation]] (&amp;quot;DEC&amp;quot;) (now part of [[Hewlett Packard]]) for the [[PDP-11]] series of 16-bit [[minicomputers]], and used primarily during the [[1970s]] and [[1980s]], although some installations were still being upgraded well into the [[1990s]].  &lt;br /&gt;
&lt;br /&gt;
RSTS/E started as [[RSTS-11]], an add-on to the [[DOS/BATCH]] language introduced in 1970 with the [[PDP-11/20]].&lt;br /&gt;
&lt;br /&gt;
The RSTS/E Operating System is usually referred to just as &amp;quot;RSTS&amp;quot; and this article will generally use the shorter form. The acronym was usually pronounced as &amp;quot;RIST-ess&amp;quot; or &amp;quot;RIST-uhs&amp;quot;. RSTS was primarily programmed using an extended version of the [[BASIC programming language]] which DEC called &amp;quot;[[BASIC-PLUS]].&amp;quot;  Essentially all of the system software for the operating system, including the programs for resource accounting, login, logout and managing the system, were written using BASIC-PLUS.&lt;br /&gt;
&lt;br /&gt;
RSTS operates strictly in text mode as it used non-graphical [[computer terminal]]s (and modems) connected to it by the equivalent of serial ports, and uses a [[command line interpreter]] (or CLI) whose primary command language is BASIC-PLUS, although special &amp;quot;CCL&amp;quot; (Concise Command Language) commands which can be installed by the System Manager may be used.  A CCL is analogous to a shortcut to a program on a Windows system or a symbolic link on Unix-based systems, although a CCL is installed as a memory-resident command each time the system is restarted, it is not permanent like a disk file. Later versions of RSTS include [[DIGITAL Command Language|DCL]] as a choice for the CLI, giving users access to the same command language used in [[RSX-11]] and, later, [[OpenVMS]].&lt;br /&gt;
&lt;br /&gt;
As many as 63 terminals could be connected to a RSTS system, depending on the [[processor]] being used, the amount of [[memory]] and disk space, and the system load.  Most RSTS systems had nowhere near that many terminals.  Users could also submit jobs to be run in [[batch]] mode.  There was also a batch system called &amp;quot;ATPK&amp;quot; that allowed users to run a series of commands on another terminal in semi-interactive mode similar to batch commands in [[MS-DOS]]. &lt;br /&gt;
&lt;br /&gt;
[[Image:rsts.png|thumb|right|400px|Example of RSTS/E login and logout]]Users connected to the system by typing the [[Login|LOGIN]] command (or HELLO) at a logged-out terminal and pressing return.  Actually, typing any command at a logged-out terminal simply started the LOGIN program which then interpreted the command.  If it was one of the commands which were allowed to be used by a user that is not yet logged in (&amp;quot;Logged Out&amp;quot;), then the associated program for that command was CHAINed to, otherwise the message &amp;quot;Please say HELLO&amp;quot; was printed on the terminal.  One could determine the status of a terminal by the prompt printed by the command interpreter, usually the BASIC-PLUS run-time system.  A logged-in user was given the prompt &amp;quot;Ready&amp;quot; and a user who is logged out is given the prompt &amp;quot;Bye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A user would log in by supplying their user number and password.  User numbers consisted of a project number (this would be the equivalent of a group number in Unix), a comma, and a programmer number.  Both numbers were in the range of 0 to 254, with special exceptions.  When specifying an account, the project and programmer number were enclosed in brackets.  A typical user number could be [10,5] (project 10, programmer 5), [2,146], [254,31], or [200,220], etc.  When a user was running a system program while logged out (because the system manager had enabled it) their user number would appear as [0,0].  Thus that is not a valid account number.&lt;br /&gt;
&lt;br /&gt;
In every project, the programmer number 0 was usually reserved as a group account, as it could be referenced by the special symbol #.  If one's user number were [20,103], a reference to a file name beginning with &amp;quot;#&amp;quot; would refer to a file stored in the account of the user number [20,0].  This feature would be useful in educational environments, as programmer number 0 could be issued to the instructor of a class, and the individuals students given accounts with the same project number, and the instructor could store in his account files marked as shared only for that project number (which would be students in that class only, and no other).&lt;br /&gt;
&lt;br /&gt;
Two special classes of project numbers existed.  Project numbers of 0 were generally reserved for system software.  Project numbers of 1 are privileged accounts, equivalent to the single account &amp;quot;root&amp;quot; on Unix systems, except that the account numbers [1,0] through [1,254] are all privileged accounts.  &lt;br /&gt;
&lt;br /&gt;
There are also certain special accounts on the system.  The account [0,1] is used to store the operating system file itself, all run-time library systems, and certain system files relating to booting the system (author's comments appear on the right in bold):&lt;br /&gt;
&lt;br /&gt;
 Ready&lt;br /&gt;
 &lt;br /&gt;
 DIR [0,1]&lt;br /&gt;
  Name .Ext    Size   Prot    Date       SY:[0,1]&lt;br /&gt;
 BADB  .SYS       0P  &amp;lt; 63&amp;gt; 06-Jun-98         '''List of bad blocks'''&lt;br /&gt;
 SATT  .SYS       3CP &amp;lt; 63&amp;gt; 06-Jun-98         '''Bitmap of allocated disk storage'''   &lt;br /&gt;
 INIT  .SYS     419P  &amp;lt; 40&amp;gt; 06-Jun-98         '''Operating system loader program'''&lt;br /&gt;
 ERR   .ERR      16CP &amp;lt; 40&amp;gt; 06-Jun-98         '''System error messages'''&lt;br /&gt;
 RSTS  .SIL     307CP &amp;lt; 60&amp;gt; 06-Jun-98         '''Operating system itself'''&lt;br /&gt;
 BASIC .RTS      73CP &amp;lt; 60&amp;gt; 06-Jun-98         '''BASIC-PLUS run time system'''&lt;br /&gt;
 RT11  .RTS      20C  &amp;lt; 60&amp;gt; 06-Jun-98         '''[[RT-11]] run time system'''&lt;br /&gt;
 SWAP  .SYS    1024CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System swap file'''   &lt;br /&gt;
 CRASH .SYS      35CP &amp;lt; 63&amp;gt; 06-Jun-98         '''System crash dump'''&lt;br /&gt;
 RSX   .RTS      16C  &amp;lt; 60&amp;gt; 23-Sep-79         '''[[RSX-11]] run-time system'''&lt;br /&gt;
 TECO  .RTS      39C  &amp;lt; 60&amp;gt; 24-Sep-79         '''[[Text Editor and Corrector|TECO]] text editor'''&lt;br /&gt;
 &lt;br /&gt;
 Total of 1952 blocks in 11 files in SY:[0,1]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ready&lt;br /&gt;
&lt;br /&gt;
'''Ready''' in this case is the system command prompt, similar to the C&amp;gt; prompt in MS-DOS or the % prompt in many Unix-based shells.  The '''DIR''' command is an installed CCL equivalent to a RUN command for the DIRECT program.  [0,1] is the account number (and directory name) of the main system storage account.  It would be referred to as &amp;quot;project number 0, programmer number 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The numbers shown after each file represent its size in disk blocks, a block being 512 [[byte]]s or 1/2 kilobyte (K).  &amp;quot;C&amp;quot; indicates the file is contiguous (is stored as one file without being separated into pieces, similar to files on a [[Microsoft Windows]] system after a drive has been [[defragementation|defragmented]]), while &amp;quot;P&amp;quot; indicates it is specially protected (cannot be deleted, even by a privileged user unless the P bit is cleared by changing the protection code).  The numbers in brackets (like &amp;quot;&amp;lt; 40&amp;gt;&amp;quot;) represent the protections for the file, which is always displayed in decimal.  Protections indicate if the file may be seen by any other user, by other users with the same programmer number, if the file is read only or if it may be altered by another user, and whether the file may be executed by an ordimary user giving them additional privileges.  These [[protection code]]s are very similar to the r, w and x protections in [[Unix]] and similar operating systems such as [[BSD]] and [[Linux]].  Code 60 is equivalent to a private file, code 63 is a private non-deletable file, and 40 is a public file.&lt;br /&gt;
&lt;br /&gt;
Certain other system files are kept in account [1,1].  The account [1,2] is the system-wide public library, and any public file in that account could be referenced by prefixing its name with a dollar sign ($). &amp;quot;!&amp;quot; is used for account [1,3], &amp;quot;%&amp;quot; for [1,4] and &amp;quot;&amp;amp;amp;&amp;quot; for [1,5].  The account [1,1] also had the special privilege of being the only account where a user logged in under that account is permitted to execute the POKE system call to put values into any memory in the system.  Thus the account number [1,1] is the closest equivalent to &amp;quot;root&amp;quot; on Unix-based systems.&lt;br /&gt;
&lt;br /&gt;
When logged in, a user may either type language statements in the BASIC-PLUS programming language, issue the RUN command to run a program, or issue a special command called a CCL to execute a program with command options. &lt;br /&gt;
&lt;br /&gt;
One of the features of RSTS is the means for the execution of programs and the environment used to run them.  The various environments allowed for programming in BASIC-PLUS, the enhanced BASIC Plus 2, and in more traditional programming languages such as [[COBOL]] and [[FORTRAN]].  These environments were separate from each other such that one could start a program from one environment and switch to a different environment to run a different program.  These environments were referred to as &amp;quot;[[run-time system]]s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
One of the most powerful text editors ever developed, the [[Text Editor and Corrector|TECO]] editor, was itself implemented as a run-time system due to the amount of memory it used, (i.e. if it had run within another run-time system there probably would have been no memory available to edit user documents.)&lt;br /&gt;
&lt;br /&gt;
Programs written in BASIC-PLUS ran under the BASIC run-time system, which allowed them 32K bytes of memory. If one wrote programs in a language that permitted true binary executables such as FORTRAN or the Macro Assembler or others that ran under the [[RT-11]] run-time system, the amount of memory available would be 56K.&lt;br /&gt;
&lt;br /&gt;
Programs written for the [[RSX-11|RSX]] run time system such as COBOL, the Macro Assembler, or the later releases of BASIC Plus 2, the amount of memory available to such a binary program would still be 56K due to the requirements of the RSX Run-Time System being allowed the top 8K to use for itself. RSTS version 7 and later allowed the RSX Run-Time system to be included in the kernel of RSTS, making it completely &amp;quot;disappear&amp;quot; from the user address space, thus allowing 62K of memory for user programs. The remaining 2K still could not be used, either because of software limitations in RSTS memory management, or deliberately, to catch accidental wraparound of addresses in user programs.&lt;br /&gt;
&lt;br /&gt;
Programs got around the limitations of the amount of available memory by using libraries (when permissible), by complicated overlay strategies, or by calling other programs (&amp;quot;Chaining&amp;quot;) and passing them commands in a shared memory area called &amp;quot;Core Common,&amp;quot; among other practices.&lt;br /&gt;
&lt;br /&gt;
The cost of micro computers dropped so drastically, and their performance rose so radically, that minicomputers such as the PDP-11 were no longer cost effective.  In the late [[1990s]] DEC sold its PDP-11 software business to a company named Mentec [http://www.mentec.com/], and DEC then essentially discontinued releases of RSTS in order to concentrate on their [[VAX]] series of mainframe computers.&lt;br /&gt;
&lt;br /&gt;
Mentec would later publicly grant a no-cost license to anyone for non-commercial hobby purpose use of the operating system software developed for the PDP-11, and as the result of the release (for non-commercial use) of a PDP-11 emulator for the IBM-PC, as well as image copies of disk drives of RSTS which exist on the Internet, it is possible for a hobbyist to run RSTS/E on a personal computer in software emulation as fast or faster than it originally ran on the real hardware.&lt;br /&gt;
&lt;br /&gt;
The last release of RSTS/E was version 10.1A(1998).  DEC would later be purchased by [[Compaq]], which itself later merged with [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
== RSTS Release Dates and historical notes ==&lt;br /&gt;
*[[RSTS-11]] for [[DOS/BATCH]] (1970)&lt;br /&gt;
*[[RSTS V02]] (????)&lt;br /&gt;
*[[RSTS V06a]] (1976)&lt;br /&gt;
*[[RSTS V06b]] (1977)&lt;br /&gt;
*[[RSTS V06c]] (1978)&lt;br /&gt;
*[[RSTS/E V7.0]] (1979) - v7.0 was the first sold as RSTS/E and not just RSTS&lt;br /&gt;
*[[RSTS/E V7.1]] (1980)&lt;br /&gt;
*[[RSTS/E V7.2]] (1981) - First version to support DECnet networking&lt;br /&gt;
*[[RSTS/E V8.0]] (1983)&lt;br /&gt;
*[[RSTS/E V8.1]] (1984)&lt;br /&gt;
*[[RSTS/E V9.0]] (1985) - DCL supersedes MCR as of this release&lt;br /&gt;
*[[RSTS/E V9.1]] (1985)&lt;br /&gt;
*[[RSTS/E V9.2]] (1986)&lt;br /&gt;
*[[RSTS/E V9.3]] (1987)&lt;br /&gt;
*[[RSTS/E V9.4]] (1988)&lt;br /&gt;
*[[RSTS/E V9.5]] (1988)&lt;br /&gt;
*[[RSTS/E V9.6]] (1989)&lt;br /&gt;
*[[RSTS/E V9.7]] (1989)&lt;br /&gt;
*[[RSTS/E V10.0]] (1990)&lt;br /&gt;
*[[RSTS/E V10.1]] (1992) - Last DEC release&lt;br /&gt;
*[[RSTS/E V10.1a]] (1998) - Final release? Mostly Y2K fixes, first and only Mentec release.&lt;br /&gt;
&lt;br /&gt;
RSTS/E Release Dates&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|V04A-12||Oct 1972&lt;br /&gt;
|V05-21||Jul 1973&lt;br /&gt;
|V05B-24||Sep 1974&lt;br /&gt;
|V05C-01||Feb 1975&lt;br /&gt;
|V04B-17||Jul 1975&lt;br /&gt;
|V06A-02||Jul 1975&lt;br /&gt;
|V06B||Jan 1977&lt;br /&gt;
|V06C||Jul 1978&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.1    Aug 1992  &lt;br /&gt;
10.0    Sep 1990 BB-P016P-BC&lt;br /&gt;
&lt;br /&gt;
9.7     Jun 1989 BB-P016O-BC&lt;br /&gt;
9.6     Aug 1988 BB-P016N-BC&lt;br /&gt;
9.5     Oct 1987 BB-P016M-BC&lt;br /&gt;
9.4     Jun 1987 BB-P016L-BC&lt;br /&gt;
9.3     Dec 1986 BB-P016K-BC&lt;br /&gt;
9.2     Apr 1986 BB-P016J-BC&lt;br /&gt;
9.1     Oct 1985 BB-P016I-BC&lt;br /&gt;
9.0     May 1985 BB-H751M-BC (V9 lib)&lt;br /&gt;
&lt;br /&gt;
8.0G    Sep 1985 BB-P016G-BC&lt;br /&gt;
8.0F    Nov 1984 BB-P016F-BC&lt;br /&gt;
8.0C    Nov 1983 BB-P016C-BC&lt;br /&gt;
8.0     Nov 1983 BB-V353A-BC (CSP 180)&lt;br /&gt;
&lt;br /&gt;
7.2A    Jun 1982 BB-M797A-BC&lt;br /&gt;
7.2     May 1982 BB-H751J-BC  RSTS/E V7.2 SYSGEN SYSLIB 16MT9 1600 BPI&lt;br /&gt;
                 AP-2773J-BC  RSTS/E V7.2 SYSGEN 8MT9          800 BPI&lt;br /&gt;
                 AP-2753I-BC  RSTS/E V7.2 SYSLIB 8MT9  1 OF 3  800 BPI&lt;br /&gt;
                 AP-C725I-BC  RSTS/E V7.2 SYSLIB 8MT9  2 OF 3  800 BPI&lt;br /&gt;
                 AP-L930B-BC  RSTS/E V7.2 SYSLIB 8MT9  3 OF 3  800 BPI&lt;br /&gt;
&lt;br /&gt;
7.1     Dec 1981 BB-H751I-BC  RSTS/E V7.1 SYSGEN SYSLIB 16MT9 1600 BPI&lt;br /&gt;
7.0     Sep 1979&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RSTS Release Dates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC operating systems]]&lt;br /&gt;
[[Category:PDP-11 operating systems]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:RSTS/E&amp;diff=594</id>
		<title>Talk:RSTS/E</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:RSTS/E&amp;diff=594"/>
				<updated>2007-05-16T21:28:16Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: New page: Who the hell rolled this back?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Who the hell rolled this back?&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=DOS/BATCH&amp;diff=592</id>
		<title>DOS/BATCH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=DOS/BATCH&amp;diff=592"/>
				<updated>2007-05-16T21:17:22Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: New page: DOS/BATCH is a single-user job-based operating system introduced in 1970 with the PDP-11/20.    A base DOS/BATCH system consists of the following programs:  *DOS/BATCH Monitor *Assembler (...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DOS/BATCH is a single-user job-based operating system introduced in 1970 with the PDP-11/20.  &lt;br /&gt;
&lt;br /&gt;
A base DOS/BATCH system consists of the following programs:&lt;br /&gt;
&lt;br /&gt;
*DOS/BATCH Monitor&lt;br /&gt;
*Assembler (MACRO-11)&lt;br /&gt;
*FORTRAN IV Compiler&lt;br /&gt;
*File Utility Package (PIP)&lt;br /&gt;
*Linker (LINK)&lt;br /&gt;
*Librarian (LIBR)&lt;br /&gt;
*File Compare Program (FILCOM)&lt;br /&gt;
*Verification Program (VERIFY)&lt;br /&gt;
*Disk Initialization Program (DSKINT)&lt;br /&gt;
*File Dump Program (FILDMP)&lt;br /&gt;
*Editor (EDIT-11)&lt;br /&gt;
&lt;br /&gt;
In addition, with the introduction of the RSTS-11 extensions, DOS/BATCH can be used as a resource and time shared computer.  This combination of DOS/BATCH and RSTS-11 formed the basis for the [[RSTS/E]] system.&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=PDP-11&amp;diff=537</id>
		<title>PDP-11</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=PDP-11&amp;diff=537"/>
				<updated>2007-05-16T19:16:52Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
The PDP-11 is a series of computers introduced in 1970 by [[DEC|Digital Equipment Corporation (DEC)]].[[Image:PDP1123PLUS-01.jpeg|right|thumb|200px|A loaded PDP-11/23 PLUS]]&lt;br /&gt;
&lt;br /&gt;
The machine word size was 16 bits. For more information about the architecture itself, see [[PDP-11 architecture]].&lt;br /&gt;
&lt;br /&gt;
=== PDP-11 Models and notes ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Model !! Introduced !! Bus Type !! Addressing !! Notes&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/20|11/20]] ||[[1970]] ||[[UNIBUS]] ||16-bit ||&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/05|11/05]] ||[[1972]] ||[[UNIBUS]] ||16-bit ||&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/10|11/10]] ||[[1972]] ||[[UNIBUS]] ||16-bit ||&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/15|11/15]] ||[[1972]] ||[[UNIBUS]] ||16-bit ||OEM model&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/40|11/40]] ||[[1973]] ||[[UNIBUS]] ||18-bit ||&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/45|11/45]] ||[[1973]] ||[[UNIBUS]] ||18-bit ||core memory&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/50|11/50]] ||[[1975]] ||[[UNIBUS]] ||18-bit ||MOS memory&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/70|11/70]] ||[[1975]] ||[[UNIBUS]] ||22-bit ||&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/03|11/03]] ||[[1975]] ||[[QBUS]] ||16-bit ||first QBUS model, first F-11&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/34|11/34]] ||[[1976]] ||[[UNIBUS]] ||18-bit ||&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/04|11/04]] ||[[1976]] ||[[UNIBUS]] ||16-bit ||&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/55|11/55]] ||[[1976]] ||[[UNIBUS]] ||18-bit ||fast bipolar memory&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/60|11/60]] ||[[1977]] ||[[UNIBUS]] ||18-bit ||writable control store&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/23|11/23]] ||[[1979]] ||[[QBUS]] ||18-bit ''or'' 22-bit ||&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/24|11/24]] ||[[1979]] ||[[UNIBUS]] ||22-bit ||first UNIBUS model to use F-11 chip&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/44|11/44]] ||[[1979]] ||[[UNIBUS]] ||22-bit ||last non-LSI PDP-11&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/23 PLUS|11/23+]] || [[1981]] Nov ||[[QBUS]] ||22-bit ||&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/73|11/73]] || [[1983]] ||[[QBUS]] ||22-bit ||first J-11 machine, 15MHz, integrated FPU, also first PMI PDP-11&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/53|11/53]] || [[1984]] ||[[QBUS]] ||22-bit ||S-box or standard qbus, integrated FPU, 768KiW memory&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/83|11/83]] ||[[1988]] ||[[QBUS]] ||22-bit ||J-11 at 18MHz, integrated FPU&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/84|11/84]] ||[[1988]] ||[[UNIBUS]] ||22-bit ||J-11 at 18MHz, integrated FPU&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/93|11/93]] ||[[1990]] ||[[QBUS]] ||22-bit ||J-11 at 18MHz, integrated FPU, 2MiW onboard memory&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/94|11/94]] ||[[1990]] ||[[UNIBUS]] ||22-bit ||J-11 at 18MHz, integrated FPU, 2MiW onboard memory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:DEC hardware]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Atari_130XE&amp;diff=513</id>
		<title>Atari 130XE</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Atari_130XE&amp;diff=513"/>
				<updated>2007-05-16T18:22:58Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Atari 8-bit computers]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Atari_130XE&amp;diff=512</id>
		<title>Atari 130XE</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Atari_130XE&amp;diff=512"/>
				<updated>2007-05-16T18:22:51Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: New page: {{stub}} [[Category:Atari 8-bit computers]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Atari 8-bit computers]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Atari_65XE&amp;diff=511</id>
		<title>Atari 65XE</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Atari_65XE&amp;diff=511"/>
				<updated>2007-05-16T18:22:22Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: New page: {{stub}} Category:Atari 8-bit computers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Atari 8-bit computers]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Atari_600XL&amp;diff=510</id>
		<title>Atari 600XL</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Atari_600XL&amp;diff=510"/>
				<updated>2007-05-16T18:17:30Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: New page: {{stub}} Category:Atari 8-bit computers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Atari 8-bit computers]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Atari_800XL&amp;diff=509</id>
		<title>Atari 800XL</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Atari_800XL&amp;diff=509"/>
				<updated>2007-05-16T18:16:59Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: New page: {{stub}} Category:Atari 8-bit computers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Atari 8-bit computers]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Atari_1200XL&amp;diff=508</id>
		<title>Atari 1200XL</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Atari_1200XL&amp;diff=508"/>
				<updated>2007-05-16T18:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: New page: {{stub}} Category:Atari 8-bit computers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Atari 8-bit computers]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Atari_800&amp;diff=506</id>
		<title>Atari 800</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Atari_800&amp;diff=506"/>
				<updated>2007-05-16T18:11:43Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: New page: {{stub}} Category:Atari 8-bit computers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Atari 8-bit computers]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Atari_400&amp;diff=504</id>
		<title>Atari 400</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Atari_400&amp;diff=504"/>
				<updated>2007-05-16T18:08:19Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: New page: {{stub}} Category:Atari 8-bit computers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Atari 8-bit computers]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Atari_520ST&amp;diff=503</id>
		<title>Atari 520ST</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Atari_520ST&amp;diff=503"/>
				<updated>2007-05-16T18:07:47Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Atari 16/32 bit computers]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Atari_520ST&amp;diff=502</id>
		<title>Atari 520ST</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Atari_520ST&amp;diff=502"/>
				<updated>2007-05-16T18:07:29Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Categories:Atari 16/32 bit computers]]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Atari_520ST&amp;diff=501</id>
		<title>Atari 520ST</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Atari_520ST&amp;diff=501"/>
				<updated>2007-05-16T18:07:21Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: New page: {{stub}} [Categories:Atari 16/32 bit computers]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[Categories:Atari 16/32 bit computers]&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User_talk:WikiSysop&amp;diff=499</id>
		<title>User talk:WikiSysop</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User_talk:WikiSysop&amp;diff=499"/>
				<updated>2007-05-16T18:00:25Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: New page: This guy eats too much lutefisk, lol :D&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guy eats too much lutefisk, lol :D&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Category_talk:Computers&amp;diff=498</id>
		<title>Category talk:Computers</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Category_talk:Computers&amp;diff=498"/>
				<updated>2007-05-16T17:54:01Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: New page: A COmputers category? Isn't this too general?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A COmputers category? Isn't this too general?&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Main_Page&amp;diff=497</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Main_Page&amp;diff=497"/>
				<updated>2007-05-16T17:49:39Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;'''Welcome to the computer history wiki!'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the Computer History Wiki, a knowledge base about historic computers which anyone can edit. Currently, we've got [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;big&amp;gt; [[:Category:Computers|Systems]] • Software • [[:Category:Computer Manufacturers|Manufacturers]] • [[Operating Systems]] • [[:Category:Network protocols|Networking]]&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For an introduction to MediaWiki syntax and CHW conventions, please see [[Help:Contents|Help]].&lt;br /&gt;
&lt;br /&gt;
This wiki is an experiment by me to create a means for knowledgeable people to enter their information into some kind of a knowledge base, however, not including the relatively formal tone imposed by Wikipedia. For example, sentences with &amp;quot;I seem to recall&amp;quot; would be perfectly legitimate, and even wanted, here, but would quite rapidly be weeded out of a Wikipedia article. In short, a more practical, less formal tone.&lt;br /&gt;
&lt;br /&gt;
My desire to set up this English wiki stems from my frustration with adding information to a Norwegian wiki, the Norwegian Computer History Society wiki, and realizing that my content would be reachable only to a very limited audience - Scandinavians, at best.&lt;br /&gt;
&lt;br /&gt;
If you have any information you want to contribute to this wiki, '''please, do it'''. I'd much rather remove or modify ten or twenty bad submissions than miss out on a potentially good one.&lt;br /&gt;
&lt;br /&gt;
I hope this wiki could grow into a useful resource at some point, for everyone interested in classic computing, on all points of the knowledge scale. I realize that there are more specific wikis for Commodore and Amiga and so on, but this is an effort to be a more general computing history wiki. &lt;br /&gt;
&lt;br /&gt;
Though the current URL is of course temporary, this is an experiment to see if people actually make edits to this page and find it useful. If it &amp;quot;catches on&amp;quot;, I will register a domain with an appropriate name. (My threshold for &amp;quot;catches on&amp;quot; is quite low.) Worst case scenario, this becomes a one-user CMS; I'd write this on my homepage if it wasn't in a Wiki. :)&lt;br /&gt;
&lt;br /&gt;
[[User:Toresbe|Toresbe]] 16:53, 14 May 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Main_Page&amp;diff=496</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Main_Page&amp;diff=496"/>
				<updated>2007-05-16T17:49:13Z</updated>
		
		<summary type="html">&lt;p&gt;FireflyST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;'''Welcome to the computer history wiki!'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the Computer History Wiki, a knowledge base about historic computers which anyone can edit. Currently, we've got [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;big&amp;gt; [[:Category:Computers|Systems]] • Software • [[:Category:Computer Manufacturers|Manufacturers]] • [[Operating Systems]] • [[:Category:Network protocols]]&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For an introduction to MediaWiki syntax and CHW conventions, please see [[Help:Contents|Help]].&lt;br /&gt;
&lt;br /&gt;
This wiki is an experiment by me to create a means for knowledgeable people to enter their information into some kind of a knowledge base, however, not including the relatively formal tone imposed by Wikipedia. For example, sentences with &amp;quot;I seem to recall&amp;quot; would be perfectly legitimate, and even wanted, here, but would quite rapidly be weeded out of a Wikipedia article. In short, a more practical, less formal tone.&lt;br /&gt;
&lt;br /&gt;
My desire to set up this English wiki stems from my frustration with adding information to a Norwegian wiki, the Norwegian Computer History Society wiki, and realizing that my content would be reachable only to a very limited audience - Scandinavians, at best.&lt;br /&gt;
&lt;br /&gt;
If you have any information you want to contribute to this wiki, '''please, do it'''. I'd much rather remove or modify ten or twenty bad submissions than miss out on a potentially good one.&lt;br /&gt;
&lt;br /&gt;
I hope this wiki could grow into a useful resource at some point, for everyone interested in classic computing, on all points of the knowledge scale. I realize that there are more specific wikis for Commodore and Amiga and so on, but this is an effort to be a more general computing history wiki. &lt;br /&gt;
&lt;br /&gt;
Though the current URL is of course temporary, this is an experiment to see if people actually make edits to this page and find it useful. If it &amp;quot;catches on&amp;quot;, I will register a domain with an appropriate name. (My threshold for &amp;quot;catches on&amp;quot; is quite low.) Worst case scenario, this becomes a one-user CMS; I'd write this on my homepage if it wasn't in a Wiki. :)&lt;br /&gt;
&lt;br /&gt;
[[User:Toresbe|Toresbe]] 16:53, 14 May 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>FireflyST</name></author>	</entry>

	</feed>