一个设备驱动的主要任务有两个: 1. 存取设备的内存 2. 处理设备产生的中断 对于第一个任务。UIO 核心实现了mmap()能够处理物理内存(physical memory),逻辑内存(logical memory), 虚拟内存(virtual memory)。UIO驱动的编写是就不须要再考虑这些 ...
分类:
系统相关 时间:
2017-06-23 11:42:54
阅读次数:
297
1.DMA子系统简介1.1DMA简介。DMA的英文拼写是“DirectMemoryAccess”,是一种数据不经过CPU处理,直接由DMA控制器从一块物理内存搬运到另一块物理内存的数据交换模式。在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,..
分类:
其他好文 时间:
2017-06-21 20:05:55
阅读次数:
232
Java web部分 1、Tomcat的优化经验 答:去掉对web.xml的监视,把jsp提前编辑成Servlet。 有富余物理内存的情况,加大tomcat使用的jvm的内存 2、HTTP请求的GET与POST方式的区别 答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及 ...
分类:
编程语言 时间:
2017-06-21 13:52:41
阅读次数:
205
1.内存基础知识 每个进程都有其自己单独的虚拟地址空间。 同一台计算机上的所有进程共享相同的物理内存,如果有页文件,则也共享页文件。 默认情况下,32 位计算机上的每个进程都具有 2 GB 的用户模式虚拟地址空间。 作为一名应用程序开发人员,您只能使用虚拟地址空间,请勿直接操控物理内存。 垃圾回收器 ...
分类:
Web程序 时间:
2017-06-21 09:45:35
阅读次数:
192
输入:top PID 进程的ID USER 进程所有者 PR 进程的优先级别,越小越优先被执行 Ninice 值 VIRT 进程占用的虚拟内存 RES 进程占用的物理内存 SHR 进程使用的共享内存 S 进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU 进程 ...
分类:
系统相关 时间:
2017-06-19 15:15:00
阅读次数:
266
记得安装操作系统的时候,在分配磁盘空间环节,我们分配了swap空间。默认设置swap空间是物理内存的2倍大校那什么是swap呢?所谓的swap,类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,将内存中暂时不用的数据存到硬盘的交换空间,腾出内存来..
分类:
其他好文 时间:
2017-06-17 10:02:23
阅读次数:
233
#define MB (1024 * 1024) MEMORYSTATUSEX statex; statex.dwLength = sizeof (statex); GlobalMemoryStatusEx (&statex); qDebug() << QStringLiteral("物理内存使用率 ...
分类:
其他好文 时间:
2017-06-16 23:18:37
阅读次数:
394
一、共享内存介绍 共享内存是三个IPC(Inter-Process Communication)机制中的一个。 它允许两个不相关的进程访问同一个逻辑内存。 共享内存是在两个正在进行的进程之间传递数据的一种非常有效的方式。 大多数的共享内存的实现, 都把由不同进程之间共享的内存安排为同一段物理内存。 ...
分类:
系统相关 时间:
2017-06-16 16:46:08
阅读次数:
318
32位2的32次方,4G内存(虚拟地址空间),不管物理内存多大。systemcall系统调用(操作系统接口),过于底层麦子面粉馒头层层封装就是库(API,只有被调用才能执行,没入口)硬件操作系统API应用软件让应用软件运行起来shell(人机交互接口)librarycall(API)库调用载入BIOS-》内核..
分类:
系统相关 时间:
2017-06-16 15:19:44
阅读次数:
180
转自:http://blog.csdn.net/fjt19900921/article/details/8074541 锁住内存是为了防止这段内存被操作系统swap掉。并且由于此操作风险高,仅超级用户可以执行。 看家族成员: #include <sys/mman.h> int mlock(const ...
分类:
其他好文 时间:
2017-06-15 21:55:10
阅读次数:
202