Deutsch English Français Italiano |
<v5re58$fqgj$2@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: Thomas Koenig <tkoenig@netcologne.de> Newsgroups: comp.arch Subject: Re: ancient OS history, ARM is sort of channeling the IBM 360 Date: Sun, 30 Jun 2024 11:05:12 -0000 (UTC) Organization: A noiseless patient Spider Lines: 37 Message-ID: <v5re58$fqgj$2@dont-email.me> References: <87ed8e7os5.fsf@localhost> <memo.20240630105046.956Z@jgd.cix.co.uk> <v5rcui$fqgj$1@dont-email.me> <20240630134904.0000797b@yahoo.com> Injection-Date: Sun, 30 Jun 2024 13:05:12 +0200 (CEST) Injection-Info: dont-email.me; posting-host="1977934d05fb7e1648858842bc5c2440"; logging-data="518675"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+ukNoOx1Ooho1cZIyEun2CEgCRUi4Eqlg=" User-Agent: slrn/1.0.3 (Linux) Cancel-Lock: sha1:07AwFU2Q4S+E2HKIeFYu0YoncHI= Bytes: 2702 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. 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.