Multics internal documents authored by or co-authored with Jerome H. Saltzer
Return to the list of locally distributed documents.
Last updated 20 March 2021
This page contains six categories of documents issued as part
of the Multics project:
Links from numbered document identifiers lead to files in Adobe Portable Document Format (PDF) that were scanned by Roger Roach and Olin Sibert as
part of the Multics History Project. These files include searchable text acquired by optical character recognition using Adobe Acrobat Pro version 10. They can be read with most web browsers as well as separate PDF viewers such as Adobe Reader.
Sections of the Multics Design Notebook.
- Section VI: General comments
on scheduling, resource allocation, and storage management.
(Co-author F. J. Corbató), May 6, 1965.
- Appendix G: User Interrupts, Commands Console I/0, and User Option Switches.
Undated, ca 1965. Includes a copy of CTSS Programming Staff Note 25.
- Appendix H: On the format of
files containing programs.
Undated draft, ca 1965, with handwritten corrections.
- Appendix J: Assembly programs in a time-sharing system (Memorandum to Robert Graham).
March 5, 1965.
- Appendix K: On providing a keypunch facility for the 636.
March 5, 1965.
- Appendix M: Allocation of time-sharing system resources (Memorandum to F. J. Corbató).
April 9, 1965.
Sections of the Multics System Programmers Manual,
an updateable loose-leaf notebook.
Dates are of the version presented here. Some sections were originally
issued earlier, in which case there is a version history at the top
of the first page. In addition, some sections may have been updated later.
- BB.3.01: Multics standard magnetic tape format.
(Co-authors J. C. Noll and R. C. Daley), March 3, 1967.
- BB.3.02: Multics
standard card punch codes and relation between ASCII and EBCDIC.
February 5, 1968.
- BB.6.04: Hardware features
to avoid.
June 5, 1968.
- BC.1.01: Minimum
configurations and configuration restrictions for Multics operation
on the GE-645.
March 8, 1968.
- BC.1.02: Major module port assignment.
(Co-author Harlow Frick), November 25, 1966.
- BC.1.04: Interrupt cell assignment.
(Co-author Harlow Frick), November 21, 1967
- BC.2.00: Introduction: character input/output for Multics.
(Co-authors Fernando J. Corbató and Joseph F. Ossanna), April 14, 1967.
- BC.2.01: Character Set.
(Co-authors Fernando J. Corbató and Robert Morris), September 25, 1968.
- BC.2.02: On the interpretation of ASCII character streams within
Multics.
(Co-author Christopher Strachey), August 11, 1966.
- BC.2.03: Erase and kill character conventions.
(Co-author Christopher Strachey), August 12, 1966.
- BC.2.04: Character escape conventions.
(Co-authors Fernando J. Corbató and Robert Morris), February 6, 1968.
- BC.2.05: Requirements for device interface module specifications.
January 2, 1966.
- BC.3.00: Purpose of hardware deficiency documentation.
March 8, 1966.
- BC.3.01: Processor tag.
March 8, 1966.
- BC.3.03: Processor interval timer inhibition.
December 29, 1997.
- BC.3.04: System controller addressing.
October 2, 1967.
- BC.3.05: Slave mode control field loading.
December 29, 1967.
- BC.3.08: Slave mode parity masking.
December 29, 1967.
- BC.3.09: Associative memory clear function.
February 7, 1968.
- BC.5.00: Local configuration specification.
April 16, 1969.
- BC.5.01: Local major module configuration.
April 16, 1969.
- BC.5.02: Interrupt cell assignment assumed by multics.
April 16, 1969.
- BD.6.02: System Skeleton.
(Co-author Harry J. Hebert), April 22, 1968.
- BD.6.03: Hard-core supervisor entry points.
April 6, 1967.
- BD.10.01: Clock services
provided by the supervisor.
February 28, 1966, including undated and uncirculated appendix.
- BD.10.03: Calendar Clock wakeup management.
(Co-author Thomas H. VanVleck), November 1, 1966.
- BE.5.07: ASCII-format file editor (EDA).
(Co-author Robert Morris), December 9, 1966
- BJ.0: Overview of Traffic Control.
(Co-author Robert L. Rappaport and Michael J. Spier), October 14, 1968
- BJ.3: Overview of the Process Exchange.
December 7, 1966.
- BK.1.02: The Processor Data Block.
(Co-author Robert L. Rappaport), May 3, 1967
- BK.2.01: Overview of interrupt handling.
November 10, 1966.
- BK.2.05: Calendar Clock interrupt handler.
(Co-author Leo J. Lambert), January 23, 1967
- BK.4.03: Clock addressing segment. clock_, nclocks.
November 20, 1967.
- BK.5.01: Interrupt mask procedure.
(Co-author Leo J. Lambert), June 15, 1967, including appendix of June 28, 1967.
- BL.3.01: Major module configuration table initialization for initial Multics.
November 3, 1967.
- BL.3.05: Configuration checker.
January 22, 1968.
- BL.9.02: Interrupt initializer.
(Co-authors Leo J. Lambert and Peter Schicker), March 6, 1968.
- BQ.0: Overview of system control.
February 9, 1967.
- BQ.1.02: List of system processes.
April 21, 1967.
- BQ.2.00: User control overview and terminology.
(Co-author Carla Marceau), November 3, 1967.
- BQ.2.01: The answering service.
(Co-authors Harvey M. Deitel and Harry J. Hebert), June 10, 1968.
- BQ.3.00: User-process-groups, an overview.
(Co-authors Carla Marceau and Karolyn J. Martin), November 3, 1967.
- BQ.6.07: The device signal table manager.
(Co-author Michael J. Spier), July 27, 1967.
- BR.3.01: Hardcore ring unrecoverable condition handler
(trouble module).
November 17, 1967.
- BT.0: Overview of dedicated resource management.
March 4, 1967.
- BT.2.01: Summary of media management functions.
(Co-authors Robert C. Daley and Christopher M. Mercer), February 7, 1968.
- BT.2.02: Media request management.
(Co-authors Robert C. Daley and Christopher M. Mercer), February 7, 1968.
- BT.3.01: Summary of reserver calls.
(Co-author Robert C. Daley), June 16, 1967.
Multics Checkout Bulletins (MCB-), Multics
Technical Bulletins (MTB-), and Multics Staff
Bulletins (MSB-).
- MCB-38: New Printer Drum. August 2, 1967.
Original not located.
- MSB-1: New series of bulletins. November 16, 1971.
- MSB-4: MPM Table of Contents. December 15, 1971.
- MSB-43: 6000 Series Documentation. April 12, 1972.
- MSB-81: Fourth Symposium on Operating Systems Principles. December 14, 1972.
- MSB-82: Multics Programmers Manual, Update 12. December 26, 1972.
- MSB-91: Draft of "Metering Manual". (Co-author D. K. Gifford) February 14, 1973.
- MTB-189: Initial Measurements of Cache Speed.
March 18, 1975.
Multics Performance Log.
- MPL-1: CTSS performance on trivial requests.
February 1, 1969.
- MPL-2: Change in page fault distribution upon adding
ring zero typewriter device interface module. March 4, 1969.
- MPL-3: Multics performance history as recorded by
flush certification measurements. March 6, 1969.
- MPL-4: Page faults during segment and linkage fault
handling. (Co-author Richard J. Feiertag), March 7, 1969.
- MPL-5: Predicted effect of new file system on Multics
overall performance. March 7, 1969.
- MPL-14: Performance clues to follow up. April
7, 1969.
- MPL-16: New file system performance
measurements. (Co-author Akira Sekino), July 1, 1969.
- MPL-28: Summary of Performance Dnprovements from installation of mini-shell. August 6, 1969.
- MPL-43: Comparison of compile time, run time and size
of a small program using BASIC, FORTRAN, and PL/I. November
24, 1969.
- MPL-49: Observations of 2 cpu, 384K system
performance. April 17, 1970.
- MPL-55: Measurements of memory interference in the
one-CPU system. June 16, 1971.
- MPL-58: Estimated load of a "typical" APL
user. December 7, 1971.
Original not located.
- MPL-60: Initial benchmarking of APL. February 1, 1969.
Original not located.
- MPL-61: 645 hardware measurement study from
Phoenix. (Co-author Charles T. Clingen), March 6, 1972.
Original not located.
- MPL-66: Calibration of "nothing" loop in system
17.0. June 19, 1972.
Original not located.
- MPL-70: End of MPL series. May 10, 1973.
Original not located.
Multics Repository Documents. (A collection of
preprints, memos, and notes that did not fit into other Multics
documents or series. They were issued by project members from
Bell Labs, General Electric, and MIT using sequential numbers
starting with B001, G001, and M001, respectively.)
- M0021(?): General comments on scheduling, resource
allocation and storage management.
(Co-author F. J. Corbato; reissue of Multics Design Notebook
Section VI).
Original not located.
- M0022(?): User interrupts, commands console I/O, and
user option switches.
(Reissue of Multics Design Notebook Appendix G).
Original not located.
- M0023(?): On the format of files containing programs
(Reissue of Multics Design Notebook Appendix H).
Original not located.
- M0024: Assembly programs in a time-sharing system.
(Reissue of Multics Design Notebook Appendix J).
Original not located.
- M0025: On providing a keypunch facility for the
636.
(Reissue of Multics Design Notebook Appendix K).
Original not located.
- M0026(?): Allocation of time-sharing system
resources.
(Reissue of Multics Design Notebook Appendix M).
Original not located.
- M0038: Scheduling, Monitoring, and Time
Accounting. May 31, 1965.
Original not located.
- M0040: PL/I Documentation. July 10, 1965.
Original not located.
- M0046: Trap Scheduling Accounting - Status
Report. August 23, 1965.
Original not located.
- M0054: Proposal for a
System of Clocks for Multics. November 16, 1965.
- M0056: Traffic Controller Proposal. January
10, 1966.
Original not located.
- M0061: Traffic Control in a Multi-Process Computer
System. March 14, 1966.
Original not located.
- M0070: Character Handing and PL/I. June 30, 1966.
- M0071: ASCII Graphics on Multics. June 30, 1966.
- M0077: Traffic Control in a Multiplexed Computer
System. October 22, 1966. A cover page distributed
with a copy of the technical report (MAC-TR-30) of the same
title.
Original not located
A full citation is in the
list of formal publications.
- M0083: Change over to PRL (1966) ASCII
. (With Donald R. Widrig), December 5, 1966.
Original not located.
- M0109: Annoted Bibliography of
Multics. (Co-author Robert M. Graham), April 16, 1969.
- M0112: The Instrumentation of Multics. (Co-author John Gintell), October 1969. Preprint of the symposium version of a published paper of the same title.
A full citation is in the
list of formal publications.
- M0121:
Remote Terminal Character Stream Processing in Multics.
(Co-author Joseph F. Ossanna), March 10, 1970.
Preprint of a published paper of the same title.
A full citation is in the
list of formal publications.
- M0125: Computer Systems:
Future Research Directions. April 2, 1971. Edited transcript
of a talk.
- M0126: A Hardware
Architecture for Implementing Protection Rings. (Co-author
Michael D. Schroeder), August 2, 1971. Preprint of the symposium
version of a published paper of the same title.
A full citation is in the
list of formal publications.
- M0128: Some Observations about
Decentralization of File Systems. May, 1971. Preprint
of the symposium version of a published paper of the same title.
A full citation is in the
list of formal publications.
- M0130: Multics—The First Seven Years. (With F. J. Corbató and C. T. Clingen),
January 17, 1972. Preprint of a published paper of the same title.
A full citation is in the
list of formal publications.
- M0131: A Simple Linear
Model of Demand Paging Performance. November 3, 1972.
Preprint of a published paper of the same title. A full citation is in the
list of formal publications.
Multics Security Hole documentation
- List of Multics security holes, revisions 1 – 4 have not been located, but everything in those four lists should appear in the later lists of outstanding or repaired security holes.
- Repaired security bugs in Multics
, February 7, 1973, 4 pages. (CSR-RFC #5)
-
List of Multics security holes, revision 5.
Limited distribution memo, February 9, 1973, 8 pages.
-
Some Multics security holes which were closed by 6180 hardware, January 28, 1974, 6 pages. (CSR-RFC #46, with co-authors Philippe A. Janson and Douglas H. Hunt)
-
Some recently repaired security holes in Multics, January 28, 1974, 6 pages.
(CSR-RFC #47, with co-author Douglas H. Hunt)
-
List of Multics security holes, revision 6 Limited distribution memo, February 25, 1974, 12 pages (with co-author Douglas H. Hunt).
- In the archive of the Multics History Project is the limited distribution List of Multics security holes, revision 7, by H. J. Goldberg, July 23, 1975, 20 pages, no OCR.
Other Multics materials
Return to Professor Saltzer's home page