NNTP-Posting-Date: Fri, 09 Jul 2004 06:59:38 -0500 From: Tom Van Vleck Newsgroups: alt.folklore.computers,alt.os.multics Subject: Re: Multics addressing [Re: command line switches [Re: [REALLY OT!] Overuse of symbolic constants]] Organization: Multicians References: <40a892ae$0$2992$61fed72c@news.rcn.com> <40c30d31$0$2944$61fed72c@news.rcn.com> <4DNwc.127287$hY.11893@twister.nyroc.rr.com> <52g2ac.k54.ln@via.reistad.priv.no> User-Agent: MT-NewsWatcher/3.4 (PPC Mac OS X) Date: Fri, 09 Jul 2004 07:59:36 -0400 Message-ID: Lines: 25 NNTP-Posting-Host: 68.46.140.163 X-Trace: sv3-N2o3Rx3kYWHoIc4c2f0DyFx2mUcPSPFumWs0Yt8w92lopAuWje5eT8DGzxo8ODT+qoreldkYfp7aKn/!u/1VjNpRsHv/VmDBTJe1GdQvznmCf8xdYIbY7tbe/9aZBfe8d0i+DvmG1KlTSLI8aTEoBiRHZnfH!VMYkBJ24 X-Complaints-To: abuse@comcast.net X-DMCA-Complaints-To: dmca@comcast.net X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.1 Path: nightfall.franklin.ch!pfaff2.ethz.ch!news-zh.switch.ch!switch.ch!news.imp.ch!news.imp.ch!209.11.36.156.MISMATCH!nntp-server.pubsub.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local1.nntp.dca.giganews.com!nntp.comcast.com!news.comcast.com.POSTED!not-for-mail Xref: nightfall.franklin.ch alt.folklore.computers:178644 Peter Flass wrote: > Morten Reistad wrote: > > Shareble code come in several flavours. > > > > TOPS10 (and 20), Primos SEG code, MP/M libraries and ISTR some multics > > share mode just link pure code into some reserved address space > > ("high" segments om many OS'es) , and make up a .rel/.a file with > > mocked-up jumps to this address space. Some system administrator must > > assign the addresses, and make some magic incantations to make the > > code load at the right address space when needed. If you run out of > > address space you are lost, likewise if someone fouls up the magic, or > > if you need two libraries at conflicting address areas. > > I believe *every* Multics program was sharable; one program=one segment. > The OS loaded the segment, copied the program's template linkage > segment onto the end of the process's linkage segment, and there you > were. The only limitation was the number of segments allowed by the > hardware. No administration needed. Correct. The hardware segmentation support allowed us to map a single page table as different segment numbers in different processes. Any object file produced by a compiler could be used as a library with no additional processing. All compilers produced pure code. Libraries required no relocation when loading.