官术网_书友最值得收藏!

Memory management

Memory is one of the essential resources of a computer, and it's essential to manage it properly. Failure to do so can lead to slow performance and bugs such as arithmetic overflow, memory leaks, segmentation faults, and buffer overflows.

The primary purpose of a memory management system is to provide the ability to dynamically allocate the requested size of memory to programs and to release it for reuse when no longer needed. These systems perform management on two levels:

  • Operating-system level
  • Application level

We'll concentrate on the application level because it's the responsibility of an application software developer. The operating-system level is managed with an operating system.

There are two types of application-level management systems:

  • Automatic memory management
  • Manual memory management

Manual memory management assumes that the programmer uses manual instructions to release unused garbage. It's relevant to languages (still in wide use today) such as C and C++. The JVM has automatic memory management that involves the garbage collection.

主站蜘蛛池模板: 罗平县| 余江县| 武平县| 新和县| 奉化市| 陆丰市| 宜城市| 安化县| 保康县| 盐城市| 新河县| 两当县| 东兰县| 烟台市| 石柱| 元阳县| 塔城市| 拉孜县| 左贡县| 梅州市| 内黄县| 综艺| 博爱县| 桃园县| 大悟县| 福贡县| 涟水县| 尉犁县| 清河县| 浦县| 浦东新区| 潜山县| 共和县| 安庆市| 金阳县| 达拉特旗| 滨海县| 浙江省| 治县。| 保山市| 屏山县|