考察以下代码:class Point3d{public: //... private: float _x; static List *freeList; float _y; static const int chunkSize = 250; float _z...
分类:
其他好文 时间:
2014-11-19 00:10:07
阅读次数:
258
这是一个模拟shell端的程序。使用了execvp,fork,wait,malloc,realloc以及strtok()函数。smsh.h1 char* next_cmd();2 char** splitline(char* );3 void freelist(char **);4 int exec...
分类:
系统相关 时间:
2014-10-31 23:31:23
阅读次数:
304
本文从源码角度分析了malloc/free在avr-libc下的具体实现。avr-libc的malloc/free使用了单链表链接的freelist作为管理chunk的“账簿”,同时采用了“最佳适配”策略——即若freelist有多个chunk可满足当前malloc(size)请求,将以“最佳的”(所有大于size的chunk中最小的)chunk响应。...
分类:
其他好文 时间:
2014-10-25 10:37:14
阅读次数:
328
看完自己重写了一下,不知道的又看了一遍。
Mempool.h
#ifndef MEMPOOL_H_
#define MEMPOOL_H_
#include
#include
#include
namespace flysnow {
enum {STEP_ = 8};
enum {MAX_BYTES_ = 128};
enum {FREELIST_NUM_ = MAX...
分类:
其他好文 时间:
2014-10-17 00:35:13
阅读次数:
336
文章转自:http://www.wzsky.net/html/Program/DataBase/74799.html近期来,FreeList的重要作用逐渐为Oracle DBA所认识,网上也出现一些相关的讨论。本文以FreeList为线索对Oracle的存储管理的原理进行较深入的探讨,涉及Oracl...
分类:
数据库 时间:
2014-08-11 00:08:41
阅读次数:
337
OracleSharePool内部管理机制SHAREPOOL利用堆(HEAP)的内存管理方式管理,在物理上由多个内存区(EXTENT)组成,内存区又由多个不同大小的CHUNK组成。而CHUNK又有可重用和空闲之分,并且它们分别有LRULIST、FREELIST、RESERVEDLIST串联起来。堆管理SharedPool是利用堆内存管理方..
分类:
数据库 时间:
2014-07-02 16:19:17
阅读次数:
432