Computer Old Farts Forum
 help / color / mirror / Atom feed
From: Paul Winalski <paul.winalski@gmail.com>
To: coff@tuhs.org
Subject: [COFF] Re: Terminology query - 'system process'?
Date: Sat, 16 Dec 2023 14:44:44 -0500	[thread overview]
Message-ID: <CABH=_VQR-5OQFhNewnsAd5EUcgsw2kNjd+qVc3OhiPwxm8SqMw@mail.gmail.com> (raw)
In-Reply-To: <CABH=_VSYPP8G9gcB=2SOQ_GMxxeL=jMHsOpEb9giHkx7tPpoQw@mail.gmail.com>

IBM's OS/360 did not have the modern "process" concept using virtual
memory to implement a thread of control with its own, separate address
space. Instead they had the concept of threads of control associated
with contiguous segments of physical memory called "partitions".  You
had either a pre-defined set of partitions (OS MFT, multiprogramming
with a fixed number of tasks) or the OS allocated partitions
on-the-fly as needed for the current mix of jobs (OS/MVT,
multiprogramming with a variable number of tasks).  OS/VS1, OS/VS2
SVS, and DOS/VS for System/370 operated in the same way, except there
was a single virtual address space, usually much larger than physical
memory, that was partitioned up.  DOS/360 ran one job at a time.
DOS/VS had up to 5 partititions:  BG (background), and P1-P4.
Scheduling in DOS/VS was strictly preemptive, in the order P1, P2, P3,
P4, BG.  P1 got control whenever it was ready to run.  If P1 was
stalled, P2 was scheduled, then P3 through BG, which only got to run
whenever the higher-priority jobs were stalled.  The most
sophisticated (and resource-hogging) version of OS/VS was OS/VS MVS
(multiple virtual storages) which implemented the modern concept of
each partition (process) getting its own, separate 0-based address
space.

Some of these partitions might be allocated to privileged tasks, most
notably the spooling system such as HASP (Houston Automatic Spooling
Priorithy), which was developed by IBM contractors working at NASA's
Houston space facility in the mid-1960s.  HASP provided both spooling
and remote job entry services and ran at least partly in partition
(i.e., user process) context.  DOS/360 had a kernel (supervisor, in
IBM-speak) enhancement called POWER that provided spooling capability.
DOS/VS had POWER/VS, which ran in a separate partition (typically P1,
the highest priority).

VAX/VMS (and its successor OpenVMS) had a few privileged user-mode
processes to perform system tasks.  Two of these processes were OPCOM
(provides communication with the operator at the operator's console)
and JOB CONTROL (provides spooling and batch job services).  I think
OPCOM runs entirely in user mode.  JOB CONTROL may have some routines
that execute in kernel mode.  These system processes are similar to
daemons in Unix.

-Paul W.

  reply	other threads:[~2023-12-16 19:44 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-12-14 23:29 Noel Chiappa
2023-12-14 23:54 ` Larry McVoy
2023-12-15  1:15 ` Bakul Shah
2023-12-15 17:51   ` Paul Winalski
2023-12-15 18:08     ` Warner Losh
2023-12-16  2:04     ` Greg 'groggy' Lehey
2023-12-16 19:21       ` Paul Winalski
2023-12-16 19:44         ` Paul Winalski [this message]
2023-12-15 13:43 ` Dan Cross
2023-12-19 13:54 ` Derek Fawcus via COFF
  -- strict thread matches above, loose matches on Subject: below --
2023-12-20 20:35 Noel Chiappa
2023-12-20 19:31 Noel Chiappa
2023-12-20 20:29 ` Paul Winalski
2023-12-31  3:51 ` steve jenkin
2023-12-14 21:48 [COFF] " Noel Chiappa
2023-12-14 22:06 ` [COFF] " Bakul Shah
2023-12-14 22:12   ` Warner Losh
2023-12-14 22:09 ` Clem Cole
2023-12-15 14:20   ` Dan Cross
2023-12-15 16:25     ` Warner Losh
2023-12-15 17:13     ` Bakul Shah
2023-12-15  6:24 ` Lars Brinkhoff
2023-12-15 18:30   ` Stuff Received

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='CABH=_VQR-5OQFhNewnsAd5EUcgsw2kNjd+qVc3OhiPwxm8SqMw@mail.gmail.com' \
    --to=paul.winalski@gmail.com \
    --cc=coff@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).