当前位置: 首页 > news >正文

建站之星好不舟山建设信息港网站

建站之星好不,舟山建设信息港网站,中国建设银行预约网站首页,学做网站学费概述 Linux的mm内存子系统的核心功能就要要管理各种类型的page,确保能高效分配和释放,让物理内存得以最大化使用。初识内存系统往往关注的是page的申请和管理流程,容易忽略page的释放回收流程,其实理解mm中的内存回收和释放也是最核心的机制。 Linux内核为了支持各种场景…

概述

Linux的mm内存子系统的核心功能就要要管理各种类型的page,确保能高效分配和释放,让物理内存得以最大化使用。初识内存系统往往关注的是page的申请和管理流程,容易忽略page的释放回收流程,其实理解mm中的内存回收和释放也是最核心的机制。

Linux内核为了支持各种场景的内存使用场景,将page分成多种类型,怎么识别什么系统调用或者代码场景产生的是什么类型的page也是非常重要的,不过本文重点不是来讲解这个话题,而是只针对mmap共享文件场景讲述,看看这种file-back的page的生命周期是怎么样的。之所以讲解mmap共享文件场景,是因为网络上基本都是讲解匿名页生命周期的,但是还没由发现一篇完整讲述文件页生命周期的文章,而文件页的生命周期也是非常重要和复杂的。

所谓生命周期,就是页面从产生到回收的整个代码流程。我们知道,Linux内核page页面回收相关最重要的一个变量时_refcount,关于该点可以参考我前面的文章:page _refcount和_mapcount字段_nginux的博客-CSDN博客

本周将详细描述mmap写共享文件的page从诞生到回收的整个流程。

示例代码

#include<sys/mman.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<error.h>char *g_addr = NULL;
char* mm_anon_priv() {return NULL;
}char* mm_file_shared() {int fd = 0;int i = 0;int tmp;char *addr = NULL;struct stat sb;if((fd = open("/sdcard/1.txt", O_RDWR | O_CREAT)) < 0){perror("open") ;}if((fstat(fd, &sb)) == -1 ){perror("fstat") ;}if((g_addr = mmap(NULL, 4096 * 10, 
http://www.yayakq.cn/news/131090/

相关文章:

  • 免费做网站刮刮卡杭州搜索引擎优化公司
  • 做网站的公司利润率是多少it外包项目都在哪接的
  • 个人网站备案怎么写公司网站打开显示建设中
  • 做网站要注意电子商务网站建设a卷
  • 中国建设监理协会化工监理分会网站wordpress 内容采集 差价
  • 网站管理助手数据库网站建设费属于宣传费
  • 论坛网站开发语言上海小程序服务商
  • 网站建设原码企业网站硬件设计
  • 杭州的网站建设公司有哪些做网站买空间
  • 农产品网站建设的主要工作京东页面网页设计与制作实训报告
  • 优设网站wordpress 导航栏顺序
  • 云工厂网站建设用做网站使用的图片
  • 宜宾移动网站建设wordpress火车头采集图片
  • 郑州o2o网站建设汉狮做电商平台网站
  • 营销型网站的页面层级发布信息的免费平台有哪些
  • 专业的网站开发建访大丰网店制作
  • 网站模板下载破解版重庆物流公司网站建设
  • 网站建设可视化工具wordpress用户注册中文不能
  • 南海网站设计html5响应式网站psd
  • 微信网站与响应式网站有哪些千度搜索引擎
  • 织梦手机网站图片家教网站代理
  • 一份完整的网站策划书wordpress 下载页
  • 郑州上街区网站建设公司网络服务相关资料
  • 科技企业网站源码下载上海远丰电商网站建设公司怎么样
  • 网站建设公司专业开发北京网站易班网站建设基础
  • 网站开发模板系统济南百度推广排名优化
  • 网站建设的目的意义建设网站先做什么
  • 建立网站条件服务器网站建设软件有哪些
  • 无为网站定制百度开放平台 wordpress
  • 表格模板免费下载网站运营电商