一、memblock 分配器编程接口、二、memblock_add 函数原型分析、三、memblock_add 函数源码
一、memblock_add_range 函数原型分析、二、memblock_add_range 函数源码分析、三、memblock_insert_region 函数原型分析、四、memblock_add_range 函数源码、
原创 2022-04-22 14:47:04
210阅读
一、memblockmemblock_type、memblock_region 结构体的关系、1、memblockmemblock_type 关系、2、memblock_type、memblock_region 关系、二、上述数据结构关系图示、
lsmod是一个命令行实用程序,用于显示有关已加载的Linux内核模块(Kernel Modules)的信息。本文介绍内核模块的概念和在Linux操作系统中使用Lsmod命令列出内核模块的方法。内核模块(Kernel modules)概念介绍内核是操作系统的核心组件,它管理操作系统的资源,并且是计算机硬件和软件之间的桥梁。Linux内核具有模块化设计,内核模块(通常称为驱动程序)是一段扩展内核功能
    源代码:int main(int argc, const char * argv[]) { int dmy = 256; int val = 10; const char *fmt = "val = %d\n"; void (^blk)(void) = ^{printf(fmt, val);}; val = 2; fmt = "These va
memblock, Logical memory blocks.管理struct memblock { bool bottom_up;  /* is bottom up direction? */ phys_ad
原创 2023-06-01 10:11:43
83阅读
memblock_reserveint __init_memblock memblock_reserve(phys_addr_t base, phys_addr_t size){ memblock_dbg("memd long long)bas
IP
原创 2023-05-30 00:15:52
109阅读
memblock_removeint __init_memblock memblock_remove(phys_addr_t base, phys_addr_t size){ return memblock_remove_range(&memblock.memory, base, size);}
原创 2023-05-30 00:16:39
118阅读
从开机加电到实行main函数之前的过程分为三步,目的是实现从启动盘加载操作系统程序,完成实现main函数的准备工作启动BLOS,准备是模式下的中断向量表和中断服务程序从启动盘加载操作系统程序到内存。加载操作系统程序就是靠第一步实现的为实现32位的main函数做过度工作  1.1启动blos,准备实模式下的中断向量表和中断服务程序由blos来加载软件操作系统的任务 1.
memblock_freeint memblock_free(phys_addr_t base, phys_addr_t size){ memblock_dbg("   memblock_free: [%#016llx-%#016llx] %ned long long)ba
IP
原创 2023-05-30 00:16:47
60阅读
RememberMe1.简介Remember这个功能非常常见,下图就是QQ邮箱登录时的“记住我”选项。提到RememberMe,一些初学者往往会有一些误解,认为RememberMe功能就是把用户名/密码用Cookie保存在浏览器中,下次登录时不用再次输入用户名/密码。这个理解显然是不对的。我们这里所说的RememberMe是一种服务器端的行为。传统的登录方式基于Session会话,一旦用户会话超时
一、memblock_remove 函数分析、二、memblock_remove_range 函数分析、1、memblock_remove_range 函数执行流程、2、memblock_remove_range 函数参数介绍、3、memblock_remove_range 函数源码
一.Linux内存高,触发oom-killer问题解决1.linux的内存问题,其一是触发了oom-killer导致系统挂首先确认该系统的版本是32位,执行 uname -a2.了解一下32位Linux的内存管理结构# DMA: 0x00000000 - 0x00999999 (0 - 16 MB) # LowMem: 0x01000000 - 0x037999999 (16 - 896 MB)
转载 2024-04-06 20:49:08
30阅读
一、memblock_free 函数分析、二、memblock_remove_range 函数分析
一、memblock_alloc 函数分析、二、memblock_alloc_base 函数分析、三、__memblock_alloc_base 函数分析、四、memblock_alloc_base_nid 函数分析、五、memblock_alloc_range_nid 函数分析
一、memblock_region 内存块区域、二、memblock_region 结构体成员分析、1、base 成员、2、size 成员、3、flags 成员、4、nid 成员、三、memblock 分配器标志枚举、1、MEMBLOCK_NONE、2、MEMBLOCK_HOTPLUG、3、MEMBLOCK_MIRROR、4、MEMBLOCK_NOMAP、
原创 2022-04-29 09:17:05
195阅读
这里主要提供两个函数memblock_add()和memblock_add_node(),如果标记内存则调用memblock_reserve()。这些函数核心调用memblock_add_range()/** * memblo
原创 2023-06-01 10:11:57
89阅读
 1.Block是什么?Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,可以看成一个语句块或者更多时候看成一个匿名函数。+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations NS_AVAILABLE_IOS(4_0); [ U
一、memblock_type 内存块类型、二、memblock_type 结构体成员分析、1、cnt 成员、2、max 成员、3、total_size 成员、4、regions 成员、5、name 成员
Chuck · 2015/05/12 10:320x00 引言最初有总结下的想法始于近期看过的几篇关于CFG绕过以及EMET绕过的文章,这些文章里大概都有提到类似这样的句子“As with every known exploitation mitigation, there are ways to bypass it if certain conditions are met.”。无论攻与防的技术
  • 1
  • 2
  • 3
  • 4
  • 5