共 66 篇文章
显示摘要每页显示  条
所以本例为静态分配主设备号254 result = register_chrdev_region(devno, 2, "memdev");//devno为主设备号,共申请两个连续的设备,设备名为"memdev" else /* 动态分配设备号 */ { result = alloc_chrdev_region(&devno, 0, 2, "memdev");//&devno作为一个输出参数,次设备号从0开始分...
这个范围的大小由CPU的位数决定,例如一个32位的CPU,它的地址范围是0~0xFFFFFFFF(4G),而对于一个64位的CPU,它的地址范围为0~0xFFFFFFFFFFFFFFFF(64T).这个范围就是我们的程序能够产生的地址范围,我们把这个地址范围称为虚拟地址空间,该空间中的某一个地址我们称之为虚拟地址。与虚拟地址空间和虚拟地址相对应的则是物理地址空间和物理地址...
java垃圾回收之Minor GC和Major GC.2012新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具。老年代 GC(Major GC / Full GC):指发生在老年代的 GC,出现了 Major GC,经常会伴随至少一次的 Minor GC(但非绝对的,在 ParallelScavenge 收集器的收集策略里就有直接进行 Major GC 的策略选择过程) 。
typedef struct PM_PCB_STRUCT.下面一张图描绘了所有所有partition划分完毕后的情形,每个partition的pm_next_available都指向前一次划分好的partition首地址,PM_PCB结构的pm_available_list指向最后一个partition的首地址。如下图所示,左边是第1、2、3块partition已被分配,此时pm_available_list指向第4个partition.而右边图示,如果第2块...
Cacheable VS Non cacheablehttp://blog.csdn.net/wbwwf8685/article/details/5209190020161 基本概念在嵌入式软件开发中,经常会碰到说某块内存是cache的,还是non-cache的,它们究竟是什么意思?cpu1在写完数据到后立刻给cpu2一个中断信号,通知cpu2去读这块内存,如果用cache的方法,cpu1可能把更新的内容只写到cache里,还没有被换出到ddr...
CPU把内存当成是一块一块的,块的大小可以是2,4,8,16字节大小,因此CPU在读取内存时是一块一块进行读取的。再次假设内存读取粒度为4。当该数据是从1字节开始时,问题变的有些复杂,此时该int型数据不是位于内存读取边界上,这就是一类内存未对齐的数据。此时CPU先访问一次内存,读取0—3字节的数据进寄存器,并再次读取4—5字节的数据进寄存...
如何在进程间共享数据。3、WIN32中进程间的通讯  在Windows 95中,为实现进程间平等的数据交换,用户可以有如下几种选择:  * 使用内存映射文件  * 通过共享内存DLL共享内存  * 向另一进程发送WM_COPYDATA消息  * 调用ReadProcessMemory以及WriteProcessMemory函数,用户可以发送由GlobalLock(GMEM_SHARE,...)函数调用提取的句柄、Gl...
内存池&经典的内存池技术。MemPool(int nItemSize, int nMemBlockSize = 2048) : m_nItemSize(nItemSize), m_nMemBlockSize(nMemBlockSize), m_pMemBlockHeader(NULL), m_pFreeNodeHeader(NULL) { }};基于内存池技术的通用内存分配组件。其大体的思想是,建立16个MemPool,<=8字节的内存申请由0号MemPool分配,<=1...
我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。运行(提醒:不要按Ctrl+F5,按F5),你将发现,产生的内存泄漏报告与MFC类似,但有细节不同,如下:Detected memory leaks! Dumping objects -> {52} normal block at 0x003C4410, 40 bytes long. Data: < > CD CD CD CD CD C...
应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。检测内存泄漏的关键是要能截获住对分配内存和释放内存的函数的调用。当malloc函数结束的时候,由于返回地址被修改,它会返回到BoundsChecker的代码中,...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部