Computer Old Farts Forum
 help / color / mirror / Atom feed
From: tytso at mit.edu (Theodore Y. Ts'o)
Subject: [COFF] Other OSes?
Date: Mon, 9 Jul 2018 01:23:33 -0400	[thread overview]
Message-ID: <20180709052333.GB29373@thunk.org> (raw)
In-Reply-To: <3bcafd7f-26be-8770-c754-b179e9cff4a5@spamtrap.tnetconsulting.net>

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 2803 bytes --]

On Sun, Jul 08, 2018 at 09:25:27PM -0600, Grant Taylor via COFF wrote:
> 
> Please forgive my assumption and ignorance.  What OS ran on the PDP-8/i or
> PDP-15/30?

There were multiple OS's for the PDP-8 and PDP-15.  What I used on the
PDP-8/i was the 4k disk monitoring system, so named becasue it only
required 4k of 12-bit wide core memory.  The resident portion of the
OS only required 128 12-bit words, loaded at octal 7600, at the top of
the 4k memory.  It could be bootstrapped by toggling in 4 (12-bit
wide) instructions into the front console which had about 24 binary
switches[1].

[1] https://www.youtube.com/watch?v=yUZrn7qTGcs

The OS was distributed on paper tape, which was loaded by toggling in
18 instructions of the RIM loader, which was then to load the BIN
loader from paper tape into core memory.  The RIM loader was designed
to be simple and easy to toggle into the console.  (ROM?  EPROM?  We
don't need no stink'in firmware in read-only memories!)  The BIN
loader could read in a more effoiciently packed data stored in punched
paper tape.  The BIN loader would then be used to load the disk
builder program which would install the OS into the DF-32 (which
stored 32k 12-bit words on a 12" platter).

Later PDP-8's would run more a sophisticated OS, such as OS/8, which
had a "Concise Command Language" (CCL) that was designed to be similar
to the TOPS-10 system running on the PDP-10.  OS/8 was a single-user
system, though; no time-sharing!


The PDP-15/30 that I used had a paper tape reader and four DECtape
units.  It ran a background-foreground monitor.  The background system
was what was used for normal program development.  The foreground job
had unconditional priority over the background job and was used for
jobs such as real-time data acquisition.  When the
background/foreground OS was started, initially only the foreground
teletype was active.  If you didn't have any foreground job to
execute, you'd start the "idle" program, which once started, would
then cause the background teletype to come alive and print a command
prompt.  So it was a tad bit more sophisticated than the 4k disk
monitor system.

> Will you please elaborate on what you mean by "editor scripts"?  That's a
> term that I'm not familiar with.  —  I didn't see an answer to this
> question, so I'm asking again.

There have been times when I'll do something like this in a shell
script:

#!/bin/sh

for i in file1 file2 file3 ; do
   ed $i << EOF
/^$/
n
s/^Obama/Trump/
w
q
EOF
done

This is a toy example, but hopefully it gets the point across.  There
are times when you don't want to use a stream editor, but instead want
to send a series of editor commands to an editor like /bin/ed.  I
suspect that younger folks would probably use something else, perhaps
perl, instead.

					- Ted


  parent reply	other threads:[~2018-07-09  5:23 UTC|newest]

Thread overview: 61+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-07-05  5:56 wkt
2018-07-05  6:29 ` spedraja
2018-07-05  6:40 ` bakul
2018-07-05 15:23   ` clemc
2018-07-05 20:49     ` scj
2018-07-05 21:25       ` david
2018-07-06 15:42         ` gtaylor
2018-07-05 22:38       ` ralph
2018-07-05 23:11       ` bakul
2018-07-06  0:06         ` lm
2018-07-06 15:49           ` gtaylor
2018-07-06  0:52       ` tytso
2018-07-06  5:59         ` ralph
2018-07-06 15:59           ` gtaylor
2018-07-06 16:10             ` ralph
2018-07-06 16:47               ` gtaylor
2018-07-06 15:57         ` gtaylor
2018-07-06 15:38       ` gtaylor
2018-07-09  1:56         ` tytso
2018-07-09  3:25           ` gtaylor
2018-07-09  3:35             ` crossd
2018-07-09  3:43               ` gtaylor
2018-07-09  3:52                 ` imp
2018-07-09 11:32                   ` perry
2018-07-09 11:50                     ` perry
2018-07-09 11:34                 ` crossd
2018-07-09  5:23             ` tytso [this message]
2018-07-09 12:52               ` clemc
2018-07-09 13:06                 ` [COFF] PiDP Obsolesces Guaranteed clemc
2018-07-09 14:39                 ` [COFF] Other OSes? tytso
2018-07-09 14:46                   ` clemc
2018-07-09 11:24           ` perry
2018-07-05 22:51   ` ewayte
2018-07-08 20:31   ` perry
2018-07-08 20:53     ` perry
2018-07-09  2:44     ` crossd
2018-07-10  5:30       ` bakul
2018-07-16 14:49         ` crossd
2018-07-16 16:59           ` [COFF] Capabilities (was " bakul
2018-07-06  0:55 ` [COFF] " crossd
2018-07-06  5:42   ` bakul
2018-07-09  2:51     ` crossd
2018-07-10  5:41       ` bakul
2018-07-06  4:04 ` grog
2018-07-06 16:10   ` gtaylor
2018-07-06 18:27     ` [COFF] Editor Scripts scj
2018-07-06 19:04       ` gtaylor
2018-07-08 20:50 ` [COFF] Other OSes? perry
2018-07-08 23:27   ` bakul
2018-07-09  0:00     ` grog
2018-07-09  0:13       ` perry
2018-07-09  0:05     ` crossd
2018-07-09  0:56       ` lm
2018-07-09  2:23         ` crossd
2018-07-09  0:11     ` perry
2018-07-09  0:19       ` crossd
2018-07-09  2:00         ` bakul
2018-07-09  3:02           ` [COFF] Origination of awful security design [COFF, COFF] bill
2018-07-09 13:10           ` [COFF] Other OSes? david
2018-07-09 13:17           ` perry
2018-07-09 13:13         ` perry

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180709052333.GB29373@thunk.org \
    --to=coff@minnie.tuhs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).