Browse Prior Art Database

Basic Memory Management for Personal Computer

IP.com Disclosure Number: IPCOM000060717D
Original Publication Date: 1986-May-01
Included in the Prior Art Database: 2005-Mar-09
Document File: 2 page(s) / 40K

Publishing Venue

IBM

Related People

So, K: AUTHOR

Abstract

The operating systems (OS) of most current Personal Computers (PCs) are primarily concerned with the functions of setting up the interfaces for all the hardware components. There is little management of memory space for user programs resident therein. This is due to technology constraints and needs. The memory sizes of all the PCs are quite small at the beginning, so there is little need or extra space left to manage the memory in a more efficient way. Considering DOS as an example, frequently a user has to repeatedly load a utility (such as a compiler, an editor, script processor, word processing system, or spreadsheet, etc.) where he is using it repeatedly in an application section. Even if a PC increases its memory to half a million bytes or more, the only advantage to a user is to run bigger applications.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 2

Basic Memory Management for Personal Computer

The operating systems (OS) of most current Personal Computers (PCs) are primarily concerned with the functions of setting up the interfaces for all the hardware components. There is little management of memory space for user programs resident therein. This is due to technology constraints and needs. The memory sizes of all the PCs are quite small at the beginning, so there is little need or extra space left to manage the memory in a more efficient way. Considering DOS as an example, frequently a user has to repeatedly load a utility (such as a compiler, an editor, script processor, word processing system, or spreadsheet, etc.) where he is using it repeatedly in an application section. Even if a PC increases its memory to half a million bytes or more, the only advantage to a user is to run bigger applications. The loading time can be significant for large utilities and can be saved if the OS remembers exactly which programs are already in the memory. The herein described memory management scheme utilizes an Activity List (AL) in addition to an OS to manage the memory space in a much more efficient way in a PC. The AL contains a list of addresses of all the programs (or utilities) recently being used and are still in the memory. Whenever a user calls for a program, the name is checked against all entries on AL. A reload of the program is saved if the result is an AL hit. There are two parts in an AL: static list (ALS) and dynamic list (ALD) which are constructed and operated in the following ways: .ALS: The names of the programs which are frequently used are stored on a specific file that is accessible by a PC user. The file will be searched during the initialization of the OS and all t...