
操作系统
holybin
这个作者很懒,什么都没留下…
展开
-
Cache与页面置换算法FIFO、LRU等
LRU是Least Recently Used的缩写,意思是最近最少使用,它是一种Cache替换算法。 什么是Cache?狭义的Cache指的是位于CPU和主存间的快速RAM, 通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。 广义上的Cache指的是位于速度相差较大的两种硬件之间, 用于协调两者数据传输速度差异的结构。除了CPU与主存之间有Cache, 内存与硬盘之间也原创 2014-05-17 13:46:22 · 9268 阅读 · 0 评论 -
模块与进程的关系
模块分为进程内和进程外两种类型前者共享进程空间,比如许多在进程中加载的dll后者与进程一样,独立运行,通常供其它进程调用(由引用计数之类的管理)原创 2014-05-18 23:15:41 · 4346 阅读 · 0 评论 -
如何用C++实现一个LRU Cache
转自:如何用C++实现一个LRU Cache转载 2014-05-17 10:39:24 · 1502 阅读 · 0 评论 -
动态链接库和静态链接库
1、含义区别1、静态链接库只包含:lib文件;动态链接库包含:lib文件和dll文件,静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。此外他们都会用到定义了函数和相关数据结构的.h头文件,其中:.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。 2、静态链接库的lib是静态编译出来的(obj文件的集合。类似于li原创 2014-07-02 16:54:48 · 1157 阅读 · 0 评论 -
获取程序运行时间
1、使用Window API函数QueryPerformanceFrequency和QueryPerformanceCounterQueryPerformanceFrequency用于获取CPU的主频,QueryPerformanceCounter用于计算程序运行时间差原创 2014-07-06 16:09:23 · 1636 阅读 · 0 评论 -
堆和栈的大小分析
1、一个进程一个堆,一个线程一个栈2、原创 2014-07-06 17:01:03 · 7578 阅读 · 1 评论