E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
slub
linux内存相关
kmalloc该函数一般是用于内核申请小于pagesize的内存,分配的内存是物理连续的,至于kmalloc的具体实现,需要参考内核内存分配器配置的是slab、slob还是
slub
了。
chengwei_peng
·
2024-08-22 13:48
linux
linux
linux中slab与
slub
的实现区别
整体上
slub
的实现比slab更清爽,连带着方便测试和debug(另:slob分配器因维护困难已从linux代码中删除)slab与
slub
实现对比SLABSLUBcpu_cache上缓存的对象以slab
mszjaas00
·
2023-12-14 12:31
linux
linux
算法
pcie-2-rj45速度优化
背景:目前用iperf3打流传输速率达不到要求,千兆实际要求跑到800M以上:优化方案:1.优化defconfig:首先编译user版本验证看是否正常debug版本关闭CONFIG_
SLUB
_DEBUG_ON
墨染天姬
·
2023-11-24 20:09
QCM2290
android
linux
驱动开发
Linux内存管理(三十五):
slub
分配器之kmalloc详解
源码基于:Linux5.40.前言在之前的
slub
系列博文中,详细地分析了
slub
分配的初始化、创建、对象分配、对象释放的原理,linux系统为内核一些连续内存申请提供了kmalloc接口,为此专门创建了不同大小的
私房菜
·
2023-10-26 08:56
Linux
内存管理
linux
内存管理
kmalloc
kmalloc_slab
__kmalloc
[调试逆向] Linux内核PWN-ret2dir(附赠基础
slub
算法!)
0x00基础知识们之前写完操作系统,再来看ret2dir果然一片明朗,相比于之前对于映射机制方面的欠缺,这里明显更加得心应手1.Linux内存管理首先Linux的内存管理大致会分为BuddySystem和
Slub
ysxx188888
·
2023-10-03 00:32
linux
算法
网络
Linux内核源码分析 (B.5)推演 slab 内存池的设计与实现
3\.slab对象池在内核中的应用场景4\.slab,
slub
,slob傻傻分不清楚5\.从一个简单的内存页开始聊slab6\.slab的总体架构设计6.1slab的基础信息管理6.2slab的组
Elec Liu
·
2023-09-20 22:24
Linux内核源码分析
linux
性能优化
服务器
Shell:通过ps查看进程的ppid(父进程ID), pid(进程ID), pgid(进程组ID), sid(会话ID),tty(终端)
-1I<00:00[
slub
_flushwq]2600?-1I<0
风静如云
·
2023-08-24 19:21
Linux开发
linux
【kernel exploit】CVE-2017-5123 null任意地址写漏洞
测试版本:Linuxv4.14-rc4测试环境下载地址编译选项:CONFIG_SLAB=yGeneralsetup--->ChooseSLABallocator(
SLUB
(UnqueuedAllocator
bsauce
·
2023-08-10 07:56
26日:花式线
slub
:粗细纱。一般指有一定规律的粗细变化的纱线。问题:我还不知道三种花式线到底是怎么做出来的,有计划要去工厂深入了解下。
穷查理之路
·
2023-08-01 11:34
24物理内存管理下
对于小的对象使用
SLUB
分配器进行分配kmem_cache作为对象分配的缓存区(每次分配对象的时候都先到缓存区找空闲的区域)structkmem_cache{structkmem_cache_cpu__
AndyWei123
·
2023-07-19 21:59
Linux内核 slab分配器
走进
slub
做个小实验:#include#include#include#includestatic
Linux加油站
·
2023-06-17 06:50
linux
运维
Linux内存分配器
slub
转自:宋牧春:多图详解Linux内存分配器
slub
_51CTO博客_linux内核态内存分配器1.前言在Linux中,伙伴系统(buddysystem)是以页为单位管理和分配内存。
wmzjzwlzs
·
2023-06-15 20:27
linux
driver
linux
【kernel exploit】CVE-2016-9793 错误处理负值导致访问用户空间
https://github.com/bsauce/kernel-exploit-factory编译选项:CONFIG_SLAB=yGeneralsetup--->ChooseSLABallocator(
SLUB
bsauce
·
2023-06-15 01:30
四:vmalloc
vmalloc会先按照申请内存大小分配不保证连续的若干物理页,在将其一一映射到连续的虚拟地址空间中,kmalloc会根据申请的大小来选择基于
slub
分配器或者基于BuddySystem来
差不太多先生
·
2023-04-19 19:05
Linux子系统-内存管理
arm
嵌入式硬件
系统架构
面试
【bsauce读论文】PSPRAY-基于时序侧信道的Linux内核堆利用技术
主要内容:由于Linux内核的堆分配器
SLUB
开启的freelist随机化保护,所以堆相关的内核漏洞利用成功率较低(平均为56.1%)。
bsauce
·
2023-04-17 09:15
linux
安全
网络
Linux内核之内存管理知识结构
内核源码分析架构图一、虚拟内存地址空间布局1、用户空间2、内核空间3、硬件层面4、虚拟地址空间布局二、SMP/NUMA架构三、伙伴系统及算法1、基本伙伴分配器2、分区伙伴分配器四、块分配器(Slab/
Slub
kaka的卡
·
2023-04-11 01:57
linux服务器高级框架
linux
服务器
[linux kernel]
slub
内存管理分析(7) MEMCG的影响与绕过
文章目录背景前情回顾描述方法约定MEMCG总览省流总结简介
slub
相关memcg机制kernel5.9版本之前结构体初始化具体实现kernel5.9-5.14kernel5.14之后突破slab限制方法
breezeO_o
·
2023-04-08 15:35
二进制
#
linux
kernel
linux
linux
kernel
linux内核源码阅读
slub
linux内核内存管理
[linux kernel]
slub
内存管理分析(3) kmalloc
文章目录背景省流前情回顾描述方法约定kmalloc操作总览简介逻辑图预览调用栈详细分析kmallockmem_cache_alloc_trace...slab_alloc_node__slab_allocnew_slab_objectsget_partial部分new_slaballoc_slab_pagekmalloc_large->...->kmalloc_order内存分配逻辑总结背景省流如
breezeO_o
·
2023-04-08 15:04
二进制
#
linux
kernel
linux
linux
kernel
linux内核源码阅读
linux内核内存管理
slub
[linux kernel]
slub
内存管理分析(5) kfree
文章目录背景省流前情回顾描述方法约定kfree操作总览简介逻辑图预览释放逻辑slabpage各个状态转化调用栈详细分析kfreeslab_free__slab_freeput_cpu_partialunfreeze_partialsdiscard_slab->free_slab内存释放逻辑总结slabpage状态转换关系图背景省流如果对代码细节不感兴趣,可以直接跳转底部内存释放逻辑总结。前情回顾关
breezeO_o
·
2023-04-08 15:04
二进制
#
linux
kernel
linux
linux
kernel
linux内核源码阅读
linux内核内存管理
slub
[linux kernel]
slub
内存管理分析(6) 销毁slab
文章目录背景省流前情回顾描述方法约定kmem_cache销毁操作总览简介调用栈详细分析kmem_cache_destroy->shutdown_cache__kmem_cache_shutdownflush_allflush_slabunfreeze_partialsfree_partialdiscard_slabslab_kmem_cache_release__kmem_cache_releas
breezeO_o
·
2023-04-08 15:34
二进制
#
linux
kernel
linux
linux
kernel
linux内核源码阅读
linux内核内存管理
slub
[linux kernel]
slub
内存管理分析(1) 结构体
文章目录背景前情回顾描述方法约定
slub
简介
slub
结构总览
slub
数据结构关系图数据结构简述数据结构介绍结构体pagekmem_cache_cpukmem_cache_nodekmem_cache全局变量
breezeO_o
·
2023-04-08 15:33
二进制
#
linux
kernel
linux
linux
kernel
linux内核源码阅读
linux内核内存管理
slub
[linux kernel]
slub
内存管理分析(4) 细节操作以及安全加固
文章目录背景前情回顾描述方法约定简介freelist操作与CONFIG_SLAB_FREELIST_HARDENEDCONFIG_SLAB_FREELIST_HARDENED简介CONFIG_SLAB_FREELIST_HARDENED初始化CONFIG_SLAB_FREELIST_HARDENED实现与freelist相关操作freelist_ptr混淆/去混淆指针get_freepointer
breezeO_o
·
2023-04-08 15:33
二进制
#
linux
kernel
linux
linux
kernel
linux内核源码
linux内核内存管理
slub
[linux kernel]
slub
内存管理分析(2.5) slab重用
文章目录背景前情回顾描述方法约定SLAB重用总览省流总结简介自定义slab初始化流程调用栈kmem_cache_create-kmem_cache_create_usercopy__kmem_cache_aliasfind_mergeableslab_unmergeablecreate_cache通用slab"kmalloc-xx"初始化流程调用栈总结背景前情回顾关于slab几个结构体的关系和初始
breezeO_o
·
2023-04-08 15:03
二进制
#
linux
kernel
linux
linux
kernel
linux内核源码阅读
linux内核内存管理
slub
[linux kernel]
slub
内存管理分析(2) 初始化
文章目录背景省流前情回顾描述方法约定初始化操作总览初始化简介调用栈详细分析kmem_cache_initcreate_boot_cache__kmem_cache_createkmem_cache_open->init_kmem_cache_nodesinit_kmem_cache_nodes->early_kmem_cache_node_allocearly_kmem_cache_node_al
breezeO_o
·
2023-04-08 15:02
二进制
#
linux
kernel
linux
linux
kernel
linux内核源码阅读
linux内核内存管理
slub
[linux kernel]
slub
内存管理分析(0) 导读
文章目录简介整体目录
SLUB
中的结构体关系图kmalloc申请逻辑逻辑图逻辑简述kfree释放逻辑逻辑图逻辑简述slabpage状态转换关系图简介linux内核内存管理算法有管理页面分配的伙伴算法,和对于小块内存的
breezeO_o
·
2023-04-08 15:30
#
linux
kernel
二进制
linux
linux
kernel
linux内核源码
linux内核内存管理
slub
kmem_cache的创建和释放-
slub
分配器
kmem_cache_aliasfind_mergeablecreate_cache__kmem_cache_createkmem_cache_openkmem_cache_destroyshutdown_cache内核版本:kernel-4.19kmem_cache是
slub
菜鸟别浪
·
2023-04-03 21:12
内存管理
kmem_cache
slub缓存
缓存
kmem_cache_alloc核心函数slab_alloc_node的实现详解
kmem_cache_alloc()是申请
slub
对象的入口函数,他的核心实现就是slab_alloc_node函数,此函数涉及的面很广,包括cgroup,进程调度,内存管理,cpu抢占等细节,需要仔细推敲深究
菜鸟别浪
·
2023-04-03 21:42
linux
内存管理
slab_alloc_node
__slab_alloc
深入Linux内核架构—内存管理(一)
一、概述内存管理的实现涵盖了许多领域:内存中的物理内存页的管理;分配大块内存的伙伴系统;分配较小块内存的slab、
slub
和slob分配器;分配非连续内存块的vmalloc机制;进程的地址空间。
静能生悟
·
2023-04-01 19:18
深入Linux内核架构
Linux内核内存检测工具KASAN
1.如何打开KASAN功能Kerneldefconfig增加如下配置:CONFIG_
SLUB
_DE
SEVENTHD7
·
2023-04-01 10:06
内存管理
linux
Linux内存管理:
slub
分配器
概述:我们知道内核中的物理内存由伙伴系统(buddysystem)进行管理,它的分配粒度是以物理页帧(page)为单位的,但内核中有大量的数据结构只需要若干bytes的空间,倘若仍按页来分配,势必会造成大量的内存被浪费掉。slab分配器的出现就是为了解决内核中这些小块内存分配与管理的难题。这个概念首先在sun公司的SunOS5.4操作系统中得以实现。slab分配器是基于buddy页分配器,在它上面
superme_
·
2023-03-24 15:18
slabinfo -v的误报
误报说明开发的嵌入式设备出现稳定性问题,开启SLUBDEBUG,同时在起机脚本中增加slabinfo-v命令,进行上下电拷机,希望能早点扫到问题,结果拷机频繁出现以下
SLUB
异常打印,其特征是:伴生检测出
吴丹_89fc
·
2023-03-23 18:00
【kernel exploit】CVE-2017-1000112 UDP报文处理不一致导致堆溢出
影响版本:ChooseSLABallocator(
SLUB
(UnqueuedAllocator))--->SLAB在编译时将.config中的CONFIG_E1000和CONFIG_E1000E,变更为
bsauce
·
2023-03-09 19:42
Linux内存管理 (22)内存检测技术(
slub
_debug/kmemleak/kasan)
常见的内存访问错误有:越界访问(outofbounds)访问已经释放的内存(useafterfree)重复释放内存泄露(memoryleak)栈溢出(stackoverflow)不同的工具有不同的侧重点,本章主要从
slub
_debug
eeblacksmith
·
2023-02-03 20:21
Linux内核
linux
Linux内核中使用内存检测
目录一、
slub
内存检测1、越界访问2、释放后再访问3、无效的释放4、实验输出二、KASAN内存检测1、数组越界2、栈的越界访问3、实验输出一般的内存访问错误如下:越界访问访问已经释放的内存重复释放内存泄露栈溢出在内核中提供了内存检测的工具
为了维护世界和平_
·
2023-02-03 20:20
linux内核分析
linux内核调试与追踪
内存检测
kasan
slub
1024程序员节
kernel deadlock caused by kmem counting in k8s
b.dmesg提示kernel:
SLUB
:Unabletoallocatememoryonnode-1c.crashlog显示:
SLUB
:Unabletoallocatememoryonnode-1(gfp
larryCK
·
2023-01-27 06:36
【kernel exploit】CVE-2017-11176 竞态Double-Free漏洞调试
编译选项:CONFIG_SLAB=y(必须使用SLAB,Debian默认使用SLAB,Ubuntu默认使用
SLUB
)亲测编译
SLUB
也能利用成功,这一点不重要。
bsauce
·
2021-02-24 12:35
Linux内存管理之内存检测技术(
slub
_debug/kmemleak/kasan)
請參考https://www.cnblogs.com/arnoldlu/p/8568090.html
静能生悟
·
2020-12-21 16:20
深入Linux内核架构
epoll源码剖析
在初始化的过程中,eventpollfscreate两个
slub
分别是:epitem和eppoll_entry。
0Resurrection0
·
2020-09-16 12:04
操作系统
Linux
epoll
源码
文件系统
io复用
slub
分配器
http://www.wowotech.net/memory_management/247.htmlLinux的物理内存管理采用了以页为单位的buddysystem(伙伴系统),但是很多情况下,内核仅仅需要一个较小的对象空间,而且这些小块的空间对于不同对象又是变化的、不可预测的,所以需要一种类似用户空间堆内存的管理机制(malloc/free)。然而内核对对象的管理又有一定的特殊性,有些对象的访问
zdy0_2004
·
2020-09-16 10:25
Linux
Linux
kernel
Linux内存管理初探
作者:王智通一、前言二、简单的内存管理器示例三、GNUmalloc算法四、KernelBuddy伙伴系统算法五、KernelSlab/
Slub
高速缓存算法一、前言这次课程最初的题目叫《linux内存管理
yangcs2009
·
2020-09-16 10:08
Linux基础
操作系统
Linux
Slub
分配器(六)--slab的分配与释放
水平有限,描述不当之处还请之处,转载请注明出处http://blog.csdn.net/vanbreaker/article/details/7702677创建新的slab主要有两个工作,一个是从伙伴系统分配2^order个连续页框给该slab,然后就是划分slab中的对象。函数new_slab()用来创建一个新的slab.staticstructpage*new_slab(structkmem_
橙色逆流
·
2020-09-16 10:45
Linux内存管理
Linux内存管理
Linux
Slub
分配器(二)--初始化
//blog.csdn.net/vanbreaker/article/details/7695264和slab分配器一样,分配器的初始化工作主要是初始化用于kmalloc的gerneralcache,
Slub
iteye_21199
·
2020-09-16 09:45
Linux内核:slab/slob/
slub
原文链接:http://www.linuxdiyf.com/bbs/viewthread.php?tid=92084很久很久以前:一个叫做MarkHemment的哥儿们写了Slab。在接下来的一些年里,其他人对Slab进行了完善。一年半以前,SLOB问世了。SLOB的目标是针对嵌入式系统的,主要是适用于那些内存非常有限的系统,比如32MB以下的内存,它不太注重largesmp系统,虽然最近在这方面
chaolumon
·
2020-09-16 09:24
Linux
Linux
slub
分配和释放分析
Slub
内存分配器,是在slab的基础上,进一步优化而来,在内存管理,多处理并发访问上更有优势.这里主要讲解
slub
分配,释放,调试选项,以及针对slab的优化,源代码基于3.18.221.
slub
框架
Robin.Yin
·
2020-09-16 09:18
内存管理
SLAB &
SLUB
SLUB
取代了SLAB,成为了默认的内存分配器。内核开发人员称其为:moreSMP-friendlySLUBallocator。显然,在桌面平台上的多核心处理器也能从中受益。
alexander1125
·
2020-09-16 09:02
Linux
Kernel
linux内存源码分析 -
SLUB
分配器概述
本文为原创,转载请注明:http://www.cnblogs.com/tolimit/
SLUB
和SLAB的区别首先为什么要说
slub
分配器,内核里小内存分配一共有三种,SLAB/
SLUB
/SLOB,
slub
-鸣人-
·
2020-09-16 09:27
linux
内存管理
[Linux内存]
slub
分配器学习笔记(一)--基本概念
slub
分频器学习笔记
slub
分配器(一)---概述1,基本原理以及重要的数据结构structkmem_cacheslub把内存分组管理,每个组分别包含2^3、2^4、...2^11个字节,在4K页大小的默认情况下
知了112
·
2020-09-16 09:40
linux内存
Linux
slub
分配器
目录1.
Slub
重要数据结构说明22.
SLUB
分配器框架建立过程33.通用缓存44.创建
slub
缓存64.1
slub
结构框架64.2
slub
缓存创建流程64.3创建kmem_cache_nodes84.4
chenying126
·
2020-09-16 09:00
(十一)Linux内存管理
slub
分配器
https://www.cnblogs.com/LoyenWang/p/11922887.html(十一)Linux内存管理
slub
分配器
码农BookSea
·
2020-09-16 09:59
内存管理
内存管理
Linux内存管理
slub
分配器
目前内核中,有三种方式来实现小块内存分配:slab,
slub
,slob,最先有slab分配器,
slub
/slob分配器是改进版,slob分配器适用于小内存嵌入式设备,而
slub
分
写代码的篮球球痴
·
2020-09-16 09:15
链表
内核
java
linux
数据结构
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他