Deutsch   English   Français   Italiano  
<v5rvp7$jbia$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: "Stephen Fuld" <SFuld@alumni.cmu.edu.invalid>
Newsgroups: comp.arch
Subject: Re: ancient OS history, ARM is sort of channeling the IBM 360
Date: Sun, 30 Jun 2024 16:05:59 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 69
Message-ID: <v5rvp7$jbia$1@dont-email.me>
References: <87ed8e7os5.fsf@localhost> <memo.20240630105046.956Z@jgd.cix.co.uk> <v5rcui$fqgj$1@dont-email.me> <20240630134904.0000797b@yahoo.com> <v5re58$fqgj$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Injection-Date: Sun, 30 Jun 2024 18:05:59 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="654a1831c01f9f66d69c6db8106c14a9";
	logging-data="634442"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18aTaXA4mwYA4+fjWZkK/sQQg/a3WkGUAc="
User-Agent: XanaNews/1.21-f3fb89f (x86; Portable ISpell)
Cancel-Lock: sha1:JRO9uRD98EHql3nq8z78fUO12uM=
Bytes: 3629

Thomas Koenig wrote:

> Michael S <already5chosen@yahoo.com> schrieb:
> > On Sun, 30 Jun 2024 10:44:34 -0000 (UTC)
> > Thomas Koenig <tkoenig@netcologne.de> wrote:
> > 
> >> John Dallman <jgd@cix.co.uk> schrieb:
> >> > In article <87ed8e7os5.fsf@localhost>, lynn@garlic.com (Lynn
> >> > Wheeler) wrote:
> >> >  
> >> >> back to IBM decision to add virtual memory to every 370 ... aka
> MVT >> >> storage management was so bad that regions had to be
> specified four >> >> times larger than used   
> >> >
> >> > What was the problem with the memory management? My experience of
> >> > systems without virtual memory doesn't include any that shared
> the >> > machine among several applications, so I have trouble
> guessing.  >> 
> >> Imagine a process which resides at a certain address.  It contains
> >> code, data, and pointers to data.  Now you swap it out and want
> >> to reload it.  You can use the same base address, then everything
> >> is fine.  Or you can use a different one, where do the pointers
> >> point, especially registers which contain addresses?
> > > 
> > 
> > Why would I want to use different address?
> 
> Memory overlap and fragmentation after having started and stopped
> (or swapped out) too many processes.  Remember, these were
> physical-memory machines.  You could load a process to a certain
> place, but you had more running, and one of them was swapped out
> or terminated, it left block of available memory where the next
> process didn't necessarily fit.
> 
> They would have fared better by assigning a base register (or two,
> one for data and one for code) invisible from problem state
> and handled by the OS. 

Precisely! This is what the, roughly contemporary, Univac 1108 did.  It
worked will for several decades.  Eventually the 1108's successors went
to a paging scheme (but with ~ 16 KB pages), to avoid the fragmentation
issues from using variable sized chunks (called banks in 1100
terminology) of memory.



> Not sure why they didn't do so, but
> reading the literature seems to imply that they did not think it
> through. 


Yes.  John Levine said they thought that changing the, user visible,
base registers would be doable  :-(

The invisible base registers may require an extra adder in the CPU when
computing addresses, but this is much less overhead than paging
requires.


> Now, of course, we have the benefit of hindsight.


Yup!



-- 
 - Stephen Fuld 
(e-mail address disguised to prevent spam)