Memory Management and Memory Management Software
Memory management refers to the technology used to allocate and use computer memory resources during software running. Its primary goal is to efficiently and quickly allocate and release and recycle memory resources when appropriate.
A running program, such as a web browser in a personal computer or Turing machine, converts data into a process between the real world and computer memory, then store the data in the computer memory (in computer science, a program is a collection of commands and a process is a program running on the computer ). Memory can be physically organized in many ways, such as tapes, disks, or microchips with small array capacity. Since the 1950 s, computers have become more complex and have been connected to many types of memory. Memory management tasks become complex, and even multiple processes must be run at the same time on the same machine.
In the memory, a program (operating system) continuously tracks the object location in each data block and moves the data on the object to improve its performance and ensure reliability, for each user-level program, the operating system allocates a virtual memory space. When the process starts, no data needs to be moved to the physical device, the data is stored in the virtual memory of the disk, and you do not need to configure the primary storage space for the process. When users need to use the data, they can freely load the data to the primary storage.
It can be imagined that a large program becomes a process when it runs, and most of the memory space is saved to the virtual memory address on the disk, the required parts are loaded into the memory to provide services.
Primary storage usage
A program structure consists of the following two parts:
- "This section", that is, command storage, provides CPU usage and Operation
- "Data block" refers to the data set inside the storage program, such as constant strings, text messages inside the GUI interface, or message data placed during program design, data can be added as input when the program is running, or removed from the program running process.
When a program runs, the operating system maps the data blocks of the program and the blocks in this article to the virtual memory space, and then runs the program commands in the memory, when a program is running, it must store temporary data or, more importantly, it will call some functions or routines and store the status of the current function, the best data structure method is to store data in the stack mode. When we complete this function, the data will be taken out in the pop mode of the stack, the stack will grow dynamically within the life cycle of the function. The operating system provides a distinction between the block and the data block, while the stack block is at the top of a process, this method is called segment structure or segment ".
Our public account