首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux内核又出事,被曝存在 StackRot 特权升级漏洞

报道称,Linux内核中出现了一个新的安全漏洞,可能允许用户在目标主机上获得更高的权限。...该漏洞被称为StackRot(CVE-2023-3269,CVSS评分:7.8),影响Linux 6.1至6.4版本。迄今为止,没有证据表明该漏洞已经在野外被利用。...北京大学安全研究员李瑞晗说:"由于StackRot是一个在内存管理子系统中发现的Linux内核漏洞,它几乎影响到所有的内核配置,且仅需要最少的功能来触发"。...Torvalds指出:我想将所有堆栈扩展代码移动到自己的全新文件中,而不是将其拆分为 mm/mmap.c 和 mm/memory.c,我试图保持补丁最小化,但由于无论如何都必须回传到最初的maple treeVMA...https://thehackernews.com/2023/07/researchers-uncover-new-linux-kernel.html

20620

Linux内存管理--基本概念

Linux物理内存三级架构 对于内存管理,Linux采用了与具体体系架构不相关的设计模型,实现了良好的可伸缩性。它主要由内存节点node、内存区域zone和物理页框page三级架构组成。...Linux内核中使用数据结构pg_data_t来表示内存节点node。如常用的ARM架构为UMA架构。...又如,由于Linux内核采用 • 物理页框page 2....Linux虚拟内存三级页表 Linux虚拟内存三级管理由以下三级组成: • PGD: Page Global Directory (页目录) • PMD: Page Middle...项和虚拟地址,获取相关的pte项(即物理页的起始地址) 其示意图如下图所示: 2.4 根据虚拟地址获取物理页的示例代码 根据虚拟地址获取物理页的示例代码详见<mm/memory.c

1.6K90

「民生银行专栏」Zabbix源码解析之监控项数据采集流程

Zabbix 的监控采集类型很丰富,我最常用的是Agent方式,因此,就挑选Linux的内存监控(Zabbix内置key:vm.memory.size)为例来梳理一下监控项数据采集流程。...五、监控项vm.memory.size 采值实现 vm.memory.size监控项在不同的操作系统下实现各不相同,Linux系统下的实现,在src/libs/zbxsysinfo/linux/linux.c...VM_MEMORY_SIZE函数(位置在:src/libs/zbxsysinfo/linux/memory.c) 用来接受参数,并对应调用对应的取值函数进行数据采集,并返回数据。...具体实现如下: 从源码中可以看到,Linux系统支持的模式包括如下参数,与官方文档中所列的参数不同。...(1)调用sysinfo函数 Linux中sysinfo()函数是用来获取系统相关统计信息的函数。它会将结果存储在struct sysinfo结构体中。

71020

操作系统内存换入-请求调页---14

中断描述符表内可以存放256个描述符,分别对应256个中断 ---- 处理中断page fault page_falut中断程序执行肯定要进入内核,首先就是把用户栈相关寄存器状态压栈,也被称为保护现场 //在linux...若共享操作不成功,那么只能从相应文件中读入所缺的数据页面到指定线性地址处 //在linux/mm/memory.c中 //错误码和对应产生错误的虚拟地址 void do_no_page(unsigned...; } ---- put_page put_page用来完成物理页面与一个线性地址页面的挂接,从而将一个线性地址空间内的页面落实到物理地址空间内, page为物理地址,address为线性地址 //在linux.../mm/memory.c中 unsigned long put_page(unsigned long page, //物理地址 unsigned long address){ unsigned long...---- 参考 Linux内存管理之copy_page_tables源码理解

57620

Linux - Linux内存管理

为了解决内存紧缺的问题,Linux引入了虚拟内存的概念。为了解决快速存取,引入了缓存机制、交换机制等。...要深入了解Linux内存运行机制,需要知道下面提到的几个方面。 首先,Linux系统会不时地进行页面交换操作,以保持尽可能多的空闲物理内存。...其次,Linux进行页面交换是有条件的,不是所有页面在不用时都交换到虚拟内存中,Linux内核根据“最近最经常使用”算法,仅仅将一些不经常使用的页面文件交换到虚拟内存中。...Linux虽然可以在一段时间内自行恢复,但是恢复后的系统已经基本不可用了。...Linux下可以使用文件系统中的一个常规文件或者一个独立分区作为交换空间。同时Linux允许使用多个交换分区或者交换文件。

52.1K41
领券