[COFF] [TUHS] Memory management in Dennis Ritchie's C Compiler

Tony Finch dot at dotat.at
Wed Aug 19 09:48:16 AEST 2020


--> COFF

Paul Winalski <paul.winalski at gmail.com> wrote:

mmap() / $CRETVA

> The VMS image activator (runtime loader in Unix-speak) used these
> primitives to load program images into virtual memory.  More than one
> process can map the same region of a file.  This is how sharing of
> read-only program segments such as .text is implemented.
>
> I think Burroughs OSes had this concept even before VMS.

Did MULTICS work the same way?

The Manchester / Ferranti Atlas had virtual memory in 1962 but I don't
know how much they used it for multiprogramming (and by implication shared
text segments) - it didn't do timesharing until later, but AIUI virtual
memory helped it to have an exceptionally good job throughput for the
time. Perhaps their motivation was more to do with having a good shared
implementation of overlays and paged IO.

https://en.wikipedia.org/wiki/Single-level_store

Tony.
-- 
f.anthony.n.finch  <dot at dotat.at>  http://dotat.at/
reject all prejudice and discrimination based upon race, colour,
religion, age, disability, gender, or sexual orientation


More information about the COFF mailing list