| 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.