Difference between revisions of "Berkeley Time-Sharing System"
m (Jnc moved page Berkeley Timesharing System to Berkeley Time-Sharing System: Spelling used in contemporary docs) |
m (Move 930 changes to 930 article) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | The '''Berkeley | + | The '''Berkeley Time-Sharing System''' was a very influential [[time-sharing]] [[operating system]] for an enhanced [[Scientific Data Systems|SDS]] [[SDS 930|930]] (effectively the prototype of the later [[SDS 940]]; the changes (below) prevented a user [[process]] from doing anything which could interfere with another process, or with the operation of the overall system). |
− | It | + | It was produced by [[Project GENIE]] at Berkeley; it was primarily written by L. Peter Deutsch, [[Butler Lampson]], and Chuck Thacker. It later became a product for SDS; it was also updated by Ann Hardy at [[Tymshare]] and named TYMCOM (later [[TYMCOM-IX]]). |
− | It was also one of the influences on [[TENEX]]. | + | It had a substantial influence on the early design of [[UNIX]]; Ken Thompson had worked on it while he was at Berkeley, and was very familiar with it, and some aspects of UNIX (e.g. the split between ''fork()'' and ''exec()'') copy how the Berkeley system operated. It was also one of the influences on [[TENEX]]. |
+ | |||
+ | The [[kernel]] was named the 'Monitor', and the [[command processor]] the 'Executive'. [[Application]] software included an [[interpreter|interpretive]] [[programming language]] called 'CAL', inspired by, and very similar to, [[JOSS]]. | ||
Supposedly, it featured a limited version of [[PCLSRing]]. From Mark Emmer: | Supposedly, it featured a limited version of [[PCLSRing]]. From Mark Emmer: | ||
Line 10: | Line 12: | ||
{{semi-stub}} | {{semi-stub}} | ||
+ | |||
+ | ==External links== | ||
+ | |||
+ | * [http://bitsavers.org/pdf/sds/9xx/940/ucbProjectGenie/ Project Genie] - documentation at [[Bitsavers]] | ||
+ | ** [http://bitsavers.org/pdf/sds/9xx/940/ucbProjectGenie/R-21_Time-Sharing_System_Reference_Oct68.pdf Reference Manual Time-Sharing System] | ||
+ | ** [http://bitsavers.org/pdf/sds/9xx/940/ucbProjectGenie/mcjones/R-23_CALrefMan.pdf CAL Reference Manual] | ||
+ | * B. W. Lampson, M. W. Pirtle, W. W. Lichtenberger, ''[http://bwlampson.site/02-UserMachine/Acrobat.pdf A User Machine in a Time-Sharing System]'' | ||
+ | * [http://bitsavers.org/pdf/sds/9xx/940/ucbProjectGenie/mcjones/20.10.10.pdf Modifications to the SDS 930 Computer for the Implementation of Time-Sharing] | ||
[[Category: Operating Systems]] | [[Category: Operating Systems]] |
Latest revision as of 14:10, 17 September 2025
The Berkeley Time-Sharing System was a very influential time-sharing operating system for an enhanced SDS 930 (effectively the prototype of the later SDS 940; the changes (below) prevented a user process from doing anything which could interfere with another process, or with the operation of the overall system).
It was produced by Project GENIE at Berkeley; it was primarily written by L. Peter Deutsch, Butler Lampson, and Chuck Thacker. It later became a product for SDS; it was also updated by Ann Hardy at Tymshare and named TYMCOM (later TYMCOM-IX).
It had a substantial influence on the early design of UNIX; Ken Thompson had worked on it while he was at Berkeley, and was very familiar with it, and some aspects of UNIX (e.g. the split between fork() and exec()) copy how the Berkeley system operated. It was also one of the influences on TENEX.
The kernel was named the 'Monitor', and the command processor the 'Executive'. Application software included an interpretive programming language called 'CAL', inspired by, and very similar to, JOSS.
Supposedly, it featured a limited version of PCLSRing. From Mark Emmer:
- From what I read of the PCLSRing feature, it would be the equivalent of SYSPOPs (System Programmed Operators) in the 940 system. That is, system calls appeared to be atomic while also being interruptible. During an interrupt, the PC would point to the original SYSPOP, perhaps with altered registers for things like counts and memory pointers, reflecting incremental progress with the system call. The user PC would never point to an address within the monitor. On interrupt return, the SYSPOP would be restarted in user space.
External links
- Project Genie - documentation at Bitsavers
- B. W. Lampson, M. W. Pirtle, W. W. Lichtenberger, A User Machine in a Time-Sharing System
- Modifications to the SDS 930 Computer for the Implementation of Time-Sharing