当前位置:  技术问答>linux和unix

怎么在固定大小的内存里面做成一个类似于文件系统的缓存管理?

    来源: 互联网  发布时间:2015-08-30

    本文导语:  这个内存里头可以放多个文件(不是目录),如果内存满了,文件还可以先进先出。请高手指教。 | 先定义头结构(固定大小),在内存的开头是先放一定数量的头结构,结构之后是内容。 ...

这个内存里头可以放多个文件(不是目录),如果内存满了,文件还可以先进先出。请高手指教。

|
先定义头结构(固定大小),在内存的开头是先放一定数量的头结构,结构之后是内容。
不知道这样行不行?:)

|
操作系统内存管理里面对这个东西已经说得很清楚了,每次文件的读入都是相当于分配和回收内存

|
struct FileNode{
   int fd;     //打开的文件描述符
   long  size;  //文件所占空间
   void* data;  //也可以是申请到的内存的offset
   FileNode* pNext;
};
由这个结构组成一个单向循环队列,记住头和尾,可以用fd 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mssql server 存储过程里,bulk insert table from '路径+文件',路径固定,文件名不固定的实现方法
  • 求助!怎样实现一个程序长期固定的在一块物理内存
  • jQuery导航/表头固定插件 Posfixed
  • 急,关于linux 分区问题,及如何使用固定ip
  • jquery实现的导航固定效果
  • 主机端口的固定
  • 如何固定JSplitPane的分隔比例??
  • 怎样让一个窗口显示在显示屏的固定位置?
  • 怎样固定JTabel中的列(column),而不让客户移动?高手快来!!!
  • 怎样固定JTabel中的列(column),而不让客户移动?高手快来!!! iis7站长之家
  • 请问如何把每个进程固定在单独的CPU上
  • 求助~~哪位大神晓得如何固定tuxedo客户端与通信端的端口呀?
  • 如何为一台Linux服务器设置固定的IP地址?
  • 请教关于linux内存管理问题,如何给定义的变量指定固定内存段
  • 怎么计算每天某一固定时间和系统当前时间的差,以秒为单位。
  • jquery 导航固定插件 ScrollToFixed
  • jquery 获取dom固定元素 添加样式的简单实例
  • 固定表格的高度超过指定高度就隐藏的方法
  • 请教:如何使一个数字,显示的时候要固定六位,不足的补0?????
  • java如何能定时(比如说0.1秒)执行一个固定的方法?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3