![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内存子系统
文章平均质量分 52
43259260
这个作者很懒,什么都没留下…
展开
-
系统调用 mlock
系统调用 mlock 家族允许程序在物理内存上锁住它的部分或全部地址空间。这将阻止Linux 将这个内存页调度到交换空间(swap space),即使该程序已有一段时间没有访问这段空间。一个严格时间相关的程序可能会希望锁住物理内存,因为内存页面调出调入的时间延迟可能太长或过于不可预知。安全性要求较高的应用程序可能希望防止敏感数据被换出到交换文件中,因为这样在程序结束后,攻击者可能从交换文件中恢转载 2014-01-29 09:41:02 · 1939 阅读 · 0 评论 -
cleancache
cleancache:允许 tmem 存储少数 rerault 时产生的清洁页缓存页面。当内核回收一个页,而不是丢弃该页面的数据,它把数据放入 tmem 中,标记为 “ephemeral”,这意味着当 tmem 关闭时页的数据可能被丢弃。随后,如果内核决定需要该页的数据,它会要求 tmem 返还此数据。如果 tmem 保留该页,它会返回此数据,否则,内核继续 refault 操作,像平常一样从磁盘转载 2014-01-29 09:42:23 · 915 阅读 · 0 评论 -
系统调用-mprotect
mprotect:系统调用,设置内存访问权限,在内存映射完成后,这些权限仍可以被 mprotect 系统调用所修改。mprotect 的参数分别为内存区间的地址,区间的大小,新的保护标志设置。所指定的内存区间必须包含整个页:区间地址必须和整个系统页大小对齐,而区间长度必须是页大小的整数倍。这些页的保护标记被这里指定的新保护模式替换。转载 2014-01-29 09:43:37 · 2296 阅读 · 0 评论 -
linux内存管理各文件简介
1、内存分配机制page_alloc:伙伴分配系统debug-pagealloc:伙伴分配系统辅助函数slab、slub、slob:基于伙伴系统之上的内存分配算法huge_memory、hugetlb:巨页模式的支持(分配和映射)slob:用于嵌入式的简单内存分配器slab_common:slab和slub共用的功能函数bootmem:启动期间的内存分配器noboo原创 2014-01-29 09:37:53 · 3022 阅读 · 0 评论 -
页标志
页标志定义在page-flags.h(include\linux)原创 2014-06-24 16:32:58 · 436 阅读 · 0 评论 -
NTPL线程创建流程
这里是用户调用API的入口的地方:int__pthread_create_2_1 (newthread, attr, start_routine, arg) pthread_t *newthread; const pthread_attr_t *attr; void *(*start_routine) (void *); void *arg;原创 2015-05-09 16:25:39 · 1274 阅读 · 0 评论