Difference between revisions of "ITS Internals Manual"

From Computer History Wiki
Jump to: navigation, search
m (External links: +explanation of the volume hierarchy)
m (External links: +The DMS Batch System)
Line 58: Line 58:
 
** [https://github.com/PDP-10/its-vault/blob/master/files/sysdoc/its.histry SYSDOC; ITS HISTRY] - log of changes from ITS 946 to 1263
 
** [https://github.com/PDP-10/its-vault/blob/master/files/sysdoc/its.histry SYSDOC; ITS HISTRY] - log of changes from ITS 946 to 1263
 
** [https://github.com/PDP-10/its-vault/blob/master/files/_info_/disk.info DISK INFO] - explanation of the volume hierarchy
 
** [https://github.com/PDP-10/its-vault/blob/master/files/_info_/disk.info DISK INFO] - explanation of the volume hierarchy
 +
** [https://github.com/PDP-10/its-vault/blob/master/files/%25sys/1412.doc The DMS Batch System]
 
* [https://dspace.mit.edu/handle/1721.1/6194 ITS Status Report] - these cover very old versions of the system
 
* [https://dspace.mit.edu/handle/1721.1/6194 ITS Status Report] - these cover very old versions of the system
 
** [https://dspace.mit.edu/handle/1721.1/6085 ITS 1.4 Reference Manual]
 
** [https://dspace.mit.edu/handle/1721.1/6085 ITS 1.4 Reference Manual]

Revision as of 22:37, 10 September 2023

There is some documentation for Incompatible Timesharing System, but principally oriented towards the users and programmers thereof (see links below). This page attempts to provide at least the high-level portions of a manual which describes how the kernel of the system is organized.

Note: This page is under construction.

Basics

  • Jobs
    • User variables
    • Interrupts
    • How they get started
  • Memory management (pages)
  • File system
  • I/O
    • Terminals
      • Terminal-type independent output
    • Virtual devices
  • Daemons
  • Bootstrapping
  • Networking

Daemons

ITS has both classic daemons (which are ordinary processes, which load their code from the file system, run in the same CPU mode as normal user processes - and thus have a private address space), and what we are calling 'system processes [temporary placeholder - I need to send that email to COFF] (whose code is statically linked in with the kernel, and thus loaded into main memory at bootstrapping time, and run in 'executive' mode, and thus share the kernel's address space).

On startup, ITS starts a job called SYSJOB which does some system tasks as a regular job. One of the things it does when it starts, is to run SYS; ATSIGN DRAGON which is a central daemon. (On ITS, a "dragon" is a permanent system job, and a "demon" is a temporary system job which is started on demand.) This dragon is also called TARAKA and lives in the CHANNA directory (names taken from the book Lord of Light.) TARAKA is responsible for starting other dragons in there, which start with the file name RAKASH. One of those is RAKASH CNAVRL which launches COMSAT (the mailer daemon).

There is also a system process called the CORE JOB, which before paging used to shuffle processes around in core, but which now ??

At least one ITS machine, DM, had a 'batch' daemon.

External links