logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

内核栈溢出保护

linux内核中有个编译选项CC_STACKPROTECTOR用来开启GCC的stack-protector功能,这个功能是在GCC4.1版本中引入,用来检测栈是否遭到溢出攻击。目前我们用的版本中开启了这两个选项CONFIG_CC_STACKPROTECTOR、CONFIG_CC_STACKPROTECTOR_REGULAR。编译器栈溢出保护原理:函数栈存储结构,从

linux kernel page 分配实现一

linux内核中分配page的实现最终都是调用alloc_pages主要的实现函数在__alloc_pages_nodemask中,下面将重点介绍下这个函数的实现过程。/** This is the 'heart' of the zoned buddy allocator.*/struct page *__alloc_pages_nodemask(g

linux rt调度器

RT(RealTime scheduler)实时调度器,对应用户设定的调度策略为 SCHED_FIFO/SCHED_RR。SCHED_FIFO 先进先出队列调度,高优先级任务一直运行,直到任务阻塞,或者主动退出,或者被更高优先级任务抢占。SCHED_RR 时间片轮转调度,每个实时任务划分一个时间片,时间片用完会切换到其他任务执行。进程几种状态表示:1.

cpu 拓补结构

1. 前言在“Linux CPU core的电源管理(1)_概述”中,我们多次提到SMP、CPU core等概念,虽然硬着头皮写下去了,但是蜗蜗对这些概念总有些似懂非懂的感觉。它们和CPU的进化过程息息相关,最终会体现在CPU topology(拓扑结构)上。因此本文将以CPUtopology为主线,介绍CPU有关(主要以ARM CPU为例)的知识。另外,CPU topolo

#linux
到底了