BCB直接访问硬件端口和物理内存 - WinIO的应用(读硬盘参数和主板BIOS信息, 支持 Win9x/NT/2k/XP/2003)关于直接访问端口, 有很多网站很多文章都讨论过, 但总找不到非常理想的办法。我这里用的是 Yariv Kaplan 的 WinIo 2.0。虽然 WinIO 也有缺陷...
1、Tomcat的优化经验答:去掉对web.xml的监视,把jsp提前编辑成Servlet。有富余物理内存的情况,加大tomcat使用的jvm的内存2、HTTP请求的GET与POST方式的区别答:Get:是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在...
分类:
编程语言 时间:
2014-11-13 18:41:20
阅读次数:
241
Winio.dll的使用WinIO程序库允许在32位的Windows应用程序中直接对I/O端口和物理内存进行存取操作。通过使用一种内核模式的设备驱动器和其它几种底层编程技巧,它绕过了Windows系统的保护机制。WinNT/2000/XP下,WinIO函数库只允许被具有管理者权限的应用程序调用。如果...
1. 内存地址
以Intel的中央处理器为例,Linux 32位的系统中,物理内存的基本单位是字节(Byte),1个字节有8个二进制位。每个内存地址指向一个字节,内存地址加1后得到下一个字节的地址。这里用以表示物理内存实际位置的地址,就是通常所说的物理地址(Physical Address)。CPU正在执行的进程代码、进程数据和栈区数据等,都临时保存在物理内存中。
线性地址(Linear Ad...
分类:
系统相关 时间:
2014-11-12 16:31:01
阅读次数:
272
1.路由CACHE的优势与劣势分级存储体系已经存在好多年了,其精髓在于“将最快的存储器最小化,将最慢的存储器最大化”,这样的结果就使资源利用率的最大化,既提高了访问效率,又节省了资源。这是所有的CACHE设计的基本原则。 对于内存访问,几乎所有的CPU都内置了一级cache,二级cache,亲和力好的几个核心甚至设计了三级cache乃至四级cache,然后才是物理内存,然后是经过精密优...
分类:
系统相关 时间:
2014-11-11 21:07:37
阅读次数:
319
共享内存是进程间通信中最简单的方式之一。共享内存允许两个或更多进程访问同一块内存,就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。...
分类:
其他好文 时间:
2014-11-10 21:56:45
阅读次数:
304
1. 内存管理区
为什么分成不同的内存管理区?
ISA总线的DMA处理器有严格的限制:只能对物理内存前16M寻址。
内核线性地址空间只有1G,CPU不能直接访问所有的物理内存。
ZONE_DMA 小于16M内存页框
ZONE_NORMAL 16M~896M内存页框
ZONE_HIGH...
分类:
系统相关 时间:
2014-11-06 17:40:56
阅读次数:
359
Threads——线程数当前全部线程数============================================Available MBytes——物理内存的可用数指计算机上可用于运行处理的有效物理内存的字节数量。这个计数器只显示上一次观察到的值;它不是一个平均值。至少要有10%的物理...
分类:
其他好文 时间:
2014-11-05 10:35:02
阅读次数:
151
在计算机上安装Linux系统,对硬盘进行分区是一个非常重要的步骤,下面介绍几个分区方案。方案1/:建议大小在5GB以上。swap:即交换分区,建议大小是物理内存的1~2倍。方案2/boot:用来存放与Linux系统启动有关的程序,比如启动引导装载程序等,建议大小为100MB。/:Linux系统的根目...
分类:
系统相关 时间:
2014-11-05 10:30:46
阅读次数:
220
链表 链表与数组的区别是链表中的元素顺序是有各对象中的指针决定的,相邻元素之间在物理内存上不一定相邻。采用链表可以灵活地表示动态集合。链表有单链表和双链表及循环链表。书中着重介绍了双链表的概念及操作,双链表L的每一个元素是一个对象,每个对象包含一个关键字和两个指针:next和prev。链表的操作包....
分类:
其他好文 时间:
2014-11-03 23:49:45
阅读次数:
256