其中介绍了虚拟内存的机制以及mmap系统调用的实现。mmap允许直接将设备内存映射到用户进程的地址空间中。物理内存的管理,包括缓存的分配及回收,请页机制,交换空间等。 1)交换模块(swap) 这个模块负责控制内存内容的换入换出,它通过替换机制,使得物理内存的页框(RAM页)中保留有效的逻辑页,即从 ...
分类:
其他好文 时间:
2018-02-22 21:27:10
阅读次数:
214
chunk 容器 ptmalloc统一管理heap和mmap区的chunk,避免了频繁的系统调用,一共维护了128个bin,使用数组来存储,所有的bin都是双向链表。 2.Fast Bins 对于不大于max_fast的chunk加入fast bins,标志位P不改变(为了不使其合并),在认为内存碎 ...
分类:
其他好文 时间:
2018-02-22 21:26:29
阅读次数:
675
Java中,枚举的其中用法: 1、定义常量: 1 /** 2 * 枚举第一种用法:常量;替代之前的定义在类中的常量 3 */ 4 package enum_; 5 6 public enum Color1 7 { 8 RED, 9 YELLOW, 10 BLUE, 11 GREEN // 最后一个加 ...
分类:
编程语言 时间:
2018-02-20 22:03:50
阅读次数:
218
其中介绍了虚拟内存的机制以及mmap系统调用的实现。mmap允许直接将设备内存映射到用户进程的地址空间中。物理内存的管理,包括缓存的分配及回收,请页机制,交换空间等。 1)交换模块(swap) 这个模块负责控制内存内容的换入换出,它通过替换机制,使得物理内存的页框(RAM页)中保留有效的逻辑页,即从 ...
分类:
系统相关 时间:
2018-02-13 17:52:30
阅读次数:
224
作者 彭东林 pengdonglin137@163.com 平台 Linux-4.14.13 Qemu + vexpress 概述 从内核中导出信息到用户空间有很多方法,可以自己去实现file_operations的read函数或者mmap函数,但是这种方法不够简单,而且也会有一些限制,比如一次re ...
分类:
其他好文 时间:
2018-02-10 21:53:04
阅读次数:
240
1. rocketMQ安装: 编译完成以后准备启动项目,注意:bin的位置是编译后target目录下,启动命令在这里。 linux命令目录:你的目录/rocketmq-all-4.2.0/distribution/target/apache-rocketmq/bin windows命令目录:你的目录 ...
分类:
其他好文 时间:
2018-02-09 20:38:28
阅读次数:
2288
第一层理解 1.每个进程都有自己独立的4G(32位系统下)内存空间,各个进程的内存空间具有类似的结构 2.一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链 ...
分类:
其他好文 时间:
2018-02-08 20:08:41
阅读次数:
138
参考博文:http://www.cnblogs.com/huxiao-tee/p/4660352.html x86平台下linux进程虚拟地址空间分布(2.6.7以前版本) mmap区域与栈区域相对增长,只有1GB连续的虚拟地址空间可用。 x86平台下linux进程虚拟地址空间分布(2.6.7以后版 ...
分类:
其他好文 时间:
2018-02-08 15:30:39
阅读次数:
383
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议(TCP)和用户数据报协议(UDP)套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个 ...
分类:
系统相关 时间:
2018-02-03 00:36:20
阅读次数:
263
帧缓冲设备的file_operations中的成员函数都在fbmem.c中实现,一般不需要驱动工程师修改。这里主要分析它的write、mmap和ioctl方法。 帧缓冲设备的mmap()操作函数比较重要,因为多数情况下访问帧缓冲设备不是通过其读写方法,而是通过mmap()系统调用将帧缓冲映射到用户空 ...
分类:
其他好文 时间:
2018-02-01 17:40:57
阅读次数:
330