Deutsch   English   Français   Italiano  
<277abfb5b21f247ea8b282edbca69f10@www.novabbs.org>

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

Path: ...!weretis.net!feeder9.news.weretis.net!news.nk.ca!rocksolid2!i2pn2.org!.POSTED!not-for-mail
From: mitchalsup@aol.com (MitchAlsup1)
Newsgroups: comp.arch
Subject: Re: ancient OS history, ARM is sort of channeling the IBM 360
Date: Sun, 30 Jun 2024 16:18:55 +0000
Organization: Rocksolid Light
Message-ID: <277abfb5b21f247ea8b282edbca69f10@www.novabbs.org>
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=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
	logging-data="1706031"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="65wTazMNTleAJDh/pRqmKE7ADni/0wesT78+pyiDW8A";
User-Agent: Rocksolid Light
X-Rslight-Posting-User: ac58ceb75ea22753186dae54d967fed894c3dce8
X-Spam-Checker-Version: SpamAssassin 4.0.0
X-Rslight-Site: $2y$10$LkJ1TCfQYSPJKvbmLP3jfePByQZvJgiFc04XLagamBANsl.nRUNXu
Bytes: 3054
Lines: 45

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.

There were also the base-bounds 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.  Not sure why they didn't do so, but
> reading the literature seems to imply that they did not think it
> through.  Now, of course, we have the benefit of hindsight.

In that sense, virtual memory is simply an infinite amount of
base registers.