CN101221536B - Internal memory managing method and device of embedded system - Google Patents
Internal memory managing method and device of embedded system Download PDFInfo
- Publication number
- CN101221536B CN101221536B CN2008100568917A CN200810056891A CN101221536B CN 101221536 B CN101221536 B CN 101221536B CN 2008100568917 A CN2008100568917 A CN 2008100568917A CN 200810056891 A CN200810056891 A CN 200810056891A CN 101221536 B CN101221536 B CN 101221536B
- Authority
- CN
- China
- Prior art keywords
- memory
- application program
- internal memory
- big
- field
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Memory System (AREA)
Abstract
The invention discloses a memory management method and a device for an embedded type system. The method of the invention comprises the following steps: firstly, a memory is divided into a plurality of large memory zones with unequal memory capacities; secondly, when an application program begins to run, a large memory zone which is matched with a maximum memory requirement value of the application program is allocated for the application program; thirdly, a small memory is allocated for the application program in the matched large memory zone by utilization of heap means; fourthly, when the small memory is released by the application program by utilization of heap means, the small memory is combined with adjacent and free small memories; when the application program stops running, the matched large memory zone is released. The invention avoids a large amount of memory fragmentations, quickens speed of memory fragmentation defrag and avoids the necessity in a memory pool means of calculation of the size and number of each memory which needs for dynamic allocation of each application program.
Description
Technical field
The present invention relates to embedded system, particularly relate to the EMS memory management process and the device of embedded system.
Background technology
Memory management is a very important ring in the embedded system.Mainly contain two kinds of memory management modes at present.
1, heap mode:
It realizes that fundamental mechanism is to distribute an internal memory by the application program actual size on continuous system heap space, and the internal memory that has distributed can carry out fragment to two internal memories in front and back automatically when the user discharges and merge with the management of chained list serial connection.Its advantage is not waste internal memory.
Because be on continuous space, to distribute, so the fragment that can carry out to a certain degree merges.After its shortcoming is operation a period of time, can be because the internal memory that the memory overflow that is difficult to avoid and other application programs take diverse location, produce a large amount of memory fragmentations, it is enough to cause having total free memory space, but distributes the memory fragmentation phenomenon less than the internal memory of corresponding size.
2, memory pool mode:
It realizes that fundamental mechanism is a little internal memory of dividing the different brackets size by certain particle size from small to large, and the little internal memory of each grade size respectively disposes some.When application program is obtained internal memory, just be in the little Memory Allocation of facing size between the grade mutually and give application program by size of searching.
It has solved the fragment phenomenon to a certain extent, but its shortcoming is very tangible, and the little interior poke that is exactly each grade size is not easy statistics, can only dispose as far as possible, wastes internal memory easily; Secondly different application programs is bigger to internal memory size requirements difference under difference operation input condition, and system can both normally move in order to guarantee, has aggravated this redundant configuration, under some situation or even irrealizable.The application program memory overflow phenomenon that is difficult at last avoid can cause low memory.
Summary of the invention
The problem that institute of the present invention desire solves is, a kind of EMS memory management process and device of embedded system is provided, and to solve the memory fragmentation problem in the embedded system, guarantees the demand of application program, avoids the application program memory overflow to cause low memory simultaneously.
To achieve these goals, the invention provides a kind of EMS memory management process of embedded system, be used to the application assigned internal memory, comprising:
Step 1, internal memory is divided into the big memory field that a plurality of memory capacity do not wait, during division, determine the number of described big memory field, determine the size of each big memory field according to the required maximum memory requirements of each application program according to the maximum concurrent number of the application program of described embedded system;
Step 2, when an application program brings into operation, the big memory field that is complementary for the maximum memory requirements of described application assigned one and described application program;
Step 3 utilizes the heap mode in the big memory field of described coupling, is described application assigned one little internal memory;
When step 4, described application program utilization heap mode discharged described little internal memory, the little internal memory that described little internal memory and the little internal memory that is discharged is adjacent and idle merged, and discharged the big memory field of described coupling during described application program end of run.
Step 2 further comprises: a chained list is set, points to the big memory field of described coupling, in order to the size of each the little internal memory in the big memory field that writes down described coupling and indicate that the state of each little internal memory is whether idle.
Step 2 further comprises: the big memory field of the described coupling of mark is occupied, and writes down the corresponding relation of the big memory field of described application program and described coupling.
Step 3 further comprises: the memory size of intercepting actual needs in described little internal memory, utilize a catena of described chained list to write down the memory size of the actual needs that intercepts in the described little internal memory and state for being used, generate the memory size that another catena writes down remaining continuous idle component in the described little internal memory, and be labeled as the free time.
Step 4 further comprises: with the status modifier in the catena of the little internal memory that discharged for idle, whether the state of judging the catena adjacent with this catena is idle, if with the big or small addition of the little internal memory of two catenas, deletion is a catena wherein.
The invention also discloses a kind of memory management device of embedded system, be used to the application assigned internal memory, comprising:
One big internal memory zoning sub-module, be used for internal memory is divided into the big memory field that a plurality of memory capacity do not wait, wherein, the number of described big memory field depends on the maximum concurrent number of the application program of described embedded system, and the size of each big memory field is to determine according to the required maximum memory requirements of each application program;
One big internal memory district distributes module, is used for when an application program brings into operation the big memory field that is complementary for the maximum memory requirements of described application assigned one and described application program;
One little memory allocating module utilizes the heap mode in the big memory field of described coupling, is described application assigned one little internal memory;
One internal memory merges recycling module, be used for when described application program utilization heap mode discharges described little internal memory, the little internal memory that described little internal memory and the little internal memory that is discharged is adjacent and idle merges, and when described application program end of run, reclaim the big memory field of the described coupling that described application program discharges.
Whether described device also comprises a chained list generation module, is used to generate a chained list, utilize catena to write down the size of each little internal memory in the big memory field of described coupling and be used.
Effect of the present invention is, has avoided a large amount of memory fragmentations, has accelerated the speed of memory fragmentation housekeeping.Avoided needing in the memory pool mode to add up every size, number that needs dynamic assigning memory of each application program.Even there is a small amount of memory overflow in application program, along with the application program life cycle disappears automatically, operation does not impact to system.In addition, because memory partitioning considers the extreme value of application program to the demand of amount of memory, guaranteed that application program under the situation of peak value input, can apply for obtaining the memory source of any size.
Description of drawings
Figure 1 shows that Embedded System Structure synoptic diagram of the present invention;
Figure 2 shows that memory management process flow diagram of the present invention.
Embodiment
Below cooperate embodiment and accompanying drawing, describe technical characterictic of the present invention in detail.
In the present invention,, satisfy the memory requirements of application program, avoid internal memory to reveal the low memory that causes, the present invention proposes a kind of new EMS memory management process in order better to solve the problem of memory fragmentation.The overall stack internal memory of system is marked a small amount of several big memory field (A, B that differ in size ... Z), after before the application program actual motion, applying for a certain big memory field, apply for, discharge needed each fritter internal memory in the application program with the heap mode again, before and after carrying out in the process that discharges near the merging arrangement of free memory, discharge whole big memory field when application program withdraws from.
See also and Figure 1 shows that Embedded System Structure synoptic diagram of the present invention.
Embedded system 100 comprises memory management module 101 and internal memory 102.Other necessary modules of the prior art wouldn't be given unnecessary details.
101 pairs of internal memories of memory management module 102 carry out unified management, utilize chained list to manage assignable Dram in each big memory field, realize the distribution and the recovery of internal memory.
Wherein, this memory management module 101 comprises that further a big internal memory zoning sub-module 11, one big internal memory district distributes module 12, one little memory allocating module 13, an internal memory to merge recycling module 14, a chained list generation module 15.
Before system's operation, need utilize big internal memory zoning sub-module 11, the overall stack internal memory is carried out unified planning, internal memory 102 is divided into the big memory field that N memory capacity does not wait.The number N of big memory field depends on the maximum concurrent number of embedded system application program, and for example, N is equal to, or greater than maximum concurrent number.Simultaneously, the maximum memory requirements required according to the peak performance index of each application program, particularly each application program determined the size of each big memory field.That is, each big memory field is all corresponding to an application program, and each big memory field is equal to or greater than the maximum memory requirements of this application program.
Big internal memory district distributes module 12 to be used for when an application program brings into operation, and according to the maximum memory requirements of described application program, is the big memory field of described application assigned one coupling;
Little memory allocating module 13 is used for the memory size according to described application program actual needs, in the big memory field of described coupling, is described application assigned one little internal memory;
Internal memory merges recycling module 14 and is used for when described application program discharges described little internal memory, the little internal memory that described little internal memory and the little internal memory that is discharged is adjacent and idle merges, and when described application program end of run, reclaim the big memory field of the described coupling that described application program discharges.
Whether chained list generation module 15 is used to generate a chained list, utilizes catena to write down the information of each little internal memory in the big memory field of this coupling, comprise the size of little internal memory and be used, and each catena links together.
See also and Figure 2 shows that and below will describe operating process of the present invention in detail by memory management process flow diagram of the present invention according to Fig. 2.
Step 201 when an application program brings into operation, is at first sent the request of big memory field to this memory management module 101, comprises the maximum memory M that this application program is required and the identifier S of this application program in this request;
Along with the order of a plurality of processes of application program is carried out, this application program needed internal memory in operational process can have a span, can obtain this maximum memory M by pre-estimating or program setting;
Step 202, the big internal memory district of memory management module 101 distributes module 12 according to maximum memory M, searching one memory size mates the most and is idle big memory field A in N big memory field, after finding, identify this big memory field A for being used, and write down the corresponding relation of big memory field A and application program S;
If do not find, the maximum concurrent number that reaches system application is described, return failure;
Step 203 utilizes chained list generation module 15 to generate and initialization one chained list, points to the big memory field A of this free time;
This chained list can realize with single-track link table or doubly linked list, below is that example describes with the doubly linked list.During initialization, include only a doubly linked list head node, on behalf of this whole big memory field A, the starting point of this big memory field A of its pointed be all idle condition;
In fact, in the process of the follow-up further distribution to big memory field, release, big internal memory zoning can be divided into a plurality of little internal memories, each little internal memory is all by doubly linked list management and corresponding with a catena.Each catena comprises two pointer fields, points to the front and back Dram of current Dram respectively, also comprises a data field, has a busy flag whether, and it is occupied or idle being used to indicate current Dram, and the size of current little internal memory;
Step 204, application program S will send little memory request to memory management module 101 according to the operation demand;
Comprise the identifier S of application program and the little memory size X that request distributes in this request;
Step 205, the little memory allocating module 13 of memory management module 101 finds corresponding with it big memory field A according to the identifier S of application program, and the traversal doubly linked list is sought the catena greater than X and the little internal memory correspondence of free time;
Step 206, if find, the little internal memory of intercepting one X size uses for this application program S in the little internal memory of this catena correspondence, remaining idle component carries out record by a newly-generated catena, and be articulated in this chained list, and return the internal memory pointer of this newly assigned free time, if do not find, return failure;
Wherein, the catena of this little internal memory correspondence that is intercepted is flagged as occupied, the first address of the remaining idle component of right pointed, memory size is X, the end address of the application heap of the X size that the left pointed of the catena that this is newly-generated is intercepted, be masked as the free time, right pointer remains unchanged, and still points to the end address of this preceding Dram of not intercepting;
If application program S is the little internal memory of application constantly, then little memory allocating module 13 is constantly sought according to this step 204-206 and is masked as idle catena, after distributing, constantly expands this doubly linked list;
Step 207 when application program S need discharge this little internal memory, will be sent one and discharge request, comprising the identifier S of application program and the pointer that points to the little internal memory that requires release;
Step 208, the internal memory of memory management module 101 merges recycling module 14 and finds big memory field A according to this identifier S, the pointer of the little internal memory that discharges according to this requirement is located this catena, discharge the little internal memory of this catena correspondence, be revised as the whether busy flag of this catena idle to reclaim;
Whether the little internal memory in front and back that step 209, internal memory merge the little internal memory next-door neighbour of recycling module 14 inspections and release just also is the free time, if, continuous and idle Dram is merged, and delete a wherein catena, if not, execution in step 210 continued;
Wherein, if the little memory size phase adduction of two continuous catenas is deleted a wherein catena.
Step 210, application program S finishes operation, then discharges this big memory field A to this memory management module 101, and internal memory merges sign that is used and the corresponding application program sign that recycling module 14 is removed this big memory field A.
No matter whether application program S discharges all Drams, and this big memory field A uses as the continuous empty memory field storehouse of next application program, and memory management module 101 will be searched idle Dram and distribute according to the described step of Fig. 2.
The invention has the beneficial effects as follows:
When 1, application program withdraws among the present invention,, avoided a large amount of memory fragmentations with discharging the memory field that continuous defragmentation is quite automatically crossed.
2, the present invention internally deposits into and has gone subregion, makes that the speed of the application program memory fragmentation housekeeping that must carry out in service is accelerated.
3, avoided needing in the memory pool mode to add up every size, number that needs dynamic assigning memory of each application program.
Even there is a small amount of memory overflow in 4 application programs, along with the application program life cycle disappears automatically, operation does not impact to system.
5,, guaranteed that application program under the situation of peak value input, can apply for obtaining the memory source of any size because memory partitioning is considered the extreme value of application program to the demand of amount of memory.
Certainly; the present invention also can have other various embodiments; under the situation that does not deviate from spirit of the present invention and essence thereof; those of ordinary skill in the art work as can make various corresponding changes and distortion according to the present invention, but these corresponding changes and distortion all should belong to the protection domain of the appended claim of the present invention.
Claims (7)
1. the EMS memory management process of an embedded system is used to the application assigned internal memory, it is characterized in that, comprising:
Step 1, internal memory is divided into the big memory field that a plurality of memory capacity do not wait, during division, determine the number of described big memory field, determine the size of each big memory field according to the required maximum memory requirements of each application program according to the maximum concurrent number of the application program of described embedded system;
Step 2, when an application program brings into operation, the big memory field that is complementary for the maximum memory requirements of described application assigned one and described application program;
Step 3 utilizes the heap mode in the big memory field of described coupling, is described application assigned one little internal memory;
When step 4, described application program utilization heap mode discharged described little internal memory, the little internal memory that described little internal memory and the little internal memory that is discharged is adjacent and idle merged, and discharged the big memory field of described coupling during described application program end of run.
2. the method for claim 1 is characterized in that, step 2 further comprises:
One chained list is set, points to the big memory field of described coupling, in order to the size of each the little internal memory in the big memory field that writes down described coupling and indicate that the state of each little internal memory is whether idle.
3. method as claimed in claim 1 or 2 is characterized in that step 2 further comprises:
The big memory field of the described coupling of mark is occupied, and writes down the corresponding relation of the big memory field of described application program and described coupling.
4. method as claimed in claim 2, it is characterized in that, step 3 further comprises: the memory size of intercepting actual needs in described little internal memory, utilize a catena of described chained list to write down the memory size of the actual needs that intercepts in the described little internal memory and state for being used, generate the memory size that another catena writes down remaining continuous idle component in the described little internal memory, and be labeled as the free time.
5. as claim 2 or 4 described methods, it is characterized in that step 4 further comprises:
Status modifier in the catena of the little internal memory that discharged for idle, is judged whether the state of the catena adjacent with this catena is the free time, if, delete a wherein catena with the big or small addition of the little internal memory of two catenas.
6. the memory management device of an embedded system is used to the application assigned internal memory, it is characterized in that, comprising:
One big internal memory zoning sub-module, be used for internal memory is divided into the big memory field that a plurality of memory capacity do not wait, wherein, the number of described big memory field depends on the maximum concurrent number of the application program of described embedded system, and the size of each big memory field is to determine according to the required maximum memory requirements of each application program;
One big internal memory district distributes module, is used for when an application program brings into operation the big memory field that is complementary for the maximum memory requirements of described application assigned one and described application program;
One little memory allocating module utilizes the heap mode in the big memory field of described coupling, is described application assigned one little internal memory;
One internal memory merges recycling module, be used for when described application program utilization heap mode discharges described little internal memory, the little internal memory that described little internal memory and the little internal memory that is discharged is adjacent and idle merges, and when described application program end of run, reclaim the big memory field of the described coupling that described application program discharges.
7. whether device as claimed in claim 6 is characterized in that, also comprises a chained list generation module, is used to generate a chained list, utilize catena to write down the size of each little internal memory in the big memory field of described coupling and be used.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100568917A CN101221536B (en) | 2008-01-25 | 2008-01-25 | Internal memory managing method and device of embedded system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100568917A CN101221536B (en) | 2008-01-25 | 2008-01-25 | Internal memory managing method and device of embedded system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101221536A CN101221536A (en) | 2008-07-16 |
CN101221536B true CN101221536B (en) | 2010-06-16 |
Family
ID=39631388
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008100568917A Expired - Fee Related CN101221536B (en) | 2008-01-25 | 2008-01-25 | Internal memory managing method and device of embedded system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101221536B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106844050A (en) * | 2017-01-19 | 2017-06-13 | 郑州云海信息技术有限公司 | A kind of memory allocation method and device |
Families Citing this family (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101937398B (en) * | 2010-09-14 | 2014-03-12 | 中兴通讯股份有限公司 | Configuration method and device for built-in system memory pool |
CN102455974A (en) * | 2010-10-21 | 2012-05-16 | 上海宝信软件股份有限公司 | High-speed internal memory application and release management system with controllable internal memory consumption and high-speed internal memory application release management method |
CN102253893A (en) * | 2011-04-02 | 2011-11-23 | 赵悦 | Method for extending internal memory |
CN102760080B (en) * | 2011-04-26 | 2016-08-03 | 腾讯科技(深圳)有限公司 | A kind of method and apparatus of memory management |
US8566559B2 (en) * | 2011-10-10 | 2013-10-22 | Microsoft Corporation | Runtime type identification of native heap allocations |
CN103309812B (en) * | 2012-03-15 | 2016-03-30 | ***通信集团公司 | A kind of distribution method of smart card memory space and device |
CN102662850B (en) * | 2012-03-30 | 2015-11-25 | 杭州华三通信技术有限公司 | A kind of EMS memory management process and system thereof |
CN102981964B (en) * | 2012-11-01 | 2016-08-03 | 华为技术有限公司 | The management method of data space and system |
CN104063327B (en) * | 2013-03-21 | 2017-09-12 | 中兴通讯股份有限公司 | A kind of storage method and read-write storage device applied to wireless telecommunications |
CN103399821A (en) * | 2013-06-28 | 2013-11-20 | 贵阳朗玛信息技术股份有限公司 | jitterbuf memory processing method and device |
CN103389945B (en) * | 2013-07-05 | 2017-04-12 | 杭州华三通信技术有限公司 | Memory management method and device |
CN103970680A (en) * | 2014-04-28 | 2014-08-06 | 上海华为技术有限公司 | Memory management method and device and embedded system |
CN105786552B (en) * | 2014-12-26 | 2019-09-24 | 联想(北京)有限公司 | A kind of memory method for cleaning and electronic equipment |
CN105843747B (en) * | 2015-01-15 | 2019-03-12 | 深圳市中兴微电子技术有限公司 | A kind of information storage means and device |
CN104731683B (en) * | 2015-03-10 | 2018-02-13 | 惠州Tcl移动通信有限公司 | A kind of method and system of mobile phone EMS memory monitoring |
CN106294189B (en) * | 2015-05-25 | 2020-09-25 | 中兴通讯股份有限公司 | Memory defragmentation method and device |
CN104951370B (en) * | 2015-06-02 | 2018-08-21 | 大唐移动通信设备有限公司 | A kind of EMS memory management process and device |
CN105094946A (en) * | 2015-06-30 | 2015-11-25 | 小米科技有限责任公司 | Method, device and virtual machine used to release occupied logic space |
CN105302737A (en) * | 2015-11-24 | 2016-02-03 | 浪潮(北京)电子信息产业有限公司 | Memory allocation management method and memory allocation management system |
CN106933670B (en) * | 2015-12-29 | 2022-01-25 | 航天信息股份有限公司 | Method for dynamically managing application program memory |
CN106326004A (en) * | 2016-08-17 | 2017-01-11 | 中国航空工业集团公司西安飞行自动控制研究所 | Dynamic memory allocation method of embedded database |
CN107797937A (en) * | 2016-09-05 | 2018-03-13 | 康齐科技股份有限公司 | Internal storage management system and its method |
CN106547625B (en) * | 2016-11-04 | 2021-01-12 | 深圳市证通电子股份有限公司 | Memory allocation method and device of financial terminal |
CN106844046B (en) * | 2016-12-31 | 2021-06-11 | 北京市腾河智慧能源科技有限公司 | Broadband carrier memory management method |
CN107168890B (en) * | 2017-04-01 | 2021-03-19 | 杭州联吉技术有限公司 | Memory pool management method and device |
CN107168804A (en) * | 2017-05-31 | 2017-09-15 | 上海联影医疗科技有限公司 | A kind of memory source management method and system |
CN107247673B (en) * | 2017-06-07 | 2020-05-26 | 苏州浪潮智能科技有限公司 | Memory allocation method and device |
WO2018227355A1 (en) * | 2017-06-13 | 2018-12-20 | 上海传英信息技术有限公司 | Application program management system and management method for smart terminal |
CN107193753B (en) * | 2017-06-16 | 2020-08-04 | 深圳市万普拉斯科技有限公司 | Memory reforming method and device, electronic equipment and readable storage medium |
CN107688497B (en) * | 2017-07-25 | 2021-09-14 | 努比亚技术有限公司 | Memory regulation and control method, equipment and computer readable storage medium |
CN107729146A (en) | 2017-10-11 | 2018-02-23 | 晶晨半导体(上海)股份有限公司 | A kind of memory release method |
CN107818014B (en) * | 2017-10-11 | 2020-06-09 | 晶晨半导体(上海)股份有限公司 | Memory allocation method and multi-core concurrent memory allocation method |
CN108038062B (en) * | 2017-11-27 | 2021-05-04 | 北京锦鸿希电信息技术股份有限公司 | Memory management method and device of embedded system |
CN109376003A (en) * | 2018-08-17 | 2019-02-22 | 中国航空无线电电子研究所 | A kind of GPU video memory management method of chain structure |
CN109445724B (en) * | 2018-10-12 | 2022-03-01 | 森大(深圳)技术有限公司 | Printing memory management method, device and equipment |
CN110532198B (en) * | 2019-09-09 | 2023-08-08 | 成都西山居互动娱乐科技有限公司 | Storage space allocation method and device |
CN110888822B (en) * | 2019-12-03 | 2022-09-16 | 北京小米智能科技有限公司 | Memory processing method, device and storage medium |
CN112395087B (en) * | 2020-11-10 | 2022-11-15 | 上海商米科技集团股份有限公司 | Dynamic memory area of embedded equipment without memory management unit and management method |
CN113268349B (en) * | 2021-06-04 | 2022-02-18 | 科东(广州)软件科技有限公司 | Computer memory management method, device, equipment and storage medium |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1427342A (en) * | 2001-12-21 | 2003-07-02 | 上海贝尔有限公司 | Internal storage management system and its distribution method |
CN1532708A (en) * | 2003-03-19 | 2004-09-29 | 华为技术有限公司 | Static internal storage management method |
-
2008
- 2008-01-25 CN CN2008100568917A patent/CN101221536B/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1427342A (en) * | 2001-12-21 | 2003-07-02 | 上海贝尔有限公司 | Internal storage management system and its distribution method |
CN1532708A (en) * | 2003-03-19 | 2004-09-29 | 华为技术有限公司 | Static internal storage management method |
Non-Patent Citations (3)
Title |
---|
刘忠仕等.实时操作***SACOS的内存管理.计算机工程与应用.2006,37-39. * |
赵跃华等.一种嵌入式安全内存管理的设计与实现.计算机工程与设计27 16.2006,27(16),3092-3095. |
赵跃华等.一种嵌入式安全内存管理的设计与实现.计算机工程与设计27 16.2006,27(16),3092-3095. * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106844050A (en) * | 2017-01-19 | 2017-06-13 | 郑州云海信息技术有限公司 | A kind of memory allocation method and device |
Also Published As
Publication number | Publication date |
---|---|
CN101221536A (en) | 2008-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101221536B (en) | Internal memory managing method and device of embedded system | |
TWI791140B (en) | memory system | |
CN102306126B (en) | Memory management method, device and system | |
CN109725846B (en) | Memory system and control method | |
CN105095094A (en) | Memory management method and equipment | |
CN100382048C (en) | A managing method for EMS memory | |
CN101859279B (en) | Memory allocation and release method and device | |
CN104317742B (en) | Thin provisioning method for optimizing space management | |
CN102163175B (en) | Hybrid address mapping method based on locality analysis | |
CN105843748B (en) | The processing method and processing device of page in a kind of pair of memory | |
CN102449607A (en) | Storage system provided with a plurality of flash packages | |
CN102193814A (en) | Method and system for dynamically distributing embedded virtual memory | |
CN104731799A (en) | Memory database management device | |
CN103902475B (en) | Solid state disk concurrent access method and device based on queue management mechanism | |
CN106527963A (en) | Memory system and host apparatus | |
CN102184145B (en) | Zero restart-data loss method and device | |
CN102591789A (en) | Storage space recovery method and storage space recovery device | |
CN104572242A (en) | Method and device for expanding disk space of virtual machine and virtual machine system | |
CN102819494A (en) | Optimization method for writing in flash memory in sequence | |
CN103455433A (en) | Memory management method and system | |
CN104317734A (en) | Memory allocation method and device applicable to SLAB | |
CN103793332B (en) | Data storage method and device based on memory, processor and electronic equipment | |
CN103218305A (en) | Distribution method of memory space | |
CN110493060A (en) | A kind of virtual IP address distribution method and relevant apparatus | |
CN103365784A (en) | Method and device for memory recycle and allocation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100616 Termination date: 20170125 |
|
CF01 | Termination of patent right due to non-payment of annual fee |