随笔分类 - 【linux内核】
摘要:转自:https://hardenedlinux.github.io/system-security/2016/06/01/NX-analysis.html NX(No-eXecute)的实现分析 Post on 01 June 2016 Shawn: GNU/Linux系统级攻防在历史上曾经停留在
阅读全文
摘要:转自:https://www.cnblogs.com/arnoldlu/p/10272466.html 定位内存泄漏基本上是从宏观到微观,进而定位到代码位置。 从/proc/meminfo可以看到整个系统内存消耗情况,使用top可以看到每个进程的VIRT(虚拟内存)和RES(实际占用内存),基本上就
阅读全文
摘要:转自:http://gityuan.com/2017/08/06/linux_process_pid/ 一. 概述 Android系统创建进程,最终的实现还是调用linux fork方法,对于linux系统每个进程都有唯一的 进程ID(值大于0),也有pid上限,默认为32768。 pid可重复利用
阅读全文
摘要:转自:https://blog.csdn.net/csucrab/article/details/5675686 强帖,简直是代码大全了,包括各种语言,后来还有来源,特别是C++的做法 http://hi.baidu.com/bcber/blog/item/351ad0dbd9231bd6b7fd4
阅读全文
摘要:转自:https://www.jianshu.com/p/c7cdad8273ed 0. 起因 之前在RPC原理与FastRPC实现一文中介绍过RPC的原理,简而言之,RPC就是实现本地程序调用位于另一个地址空间的例程(routine)的一种技术手段,其基本架构如图0-1所示。 图0-1 RPC基本
阅读全文
摘要:转自:http://linuxperf.com/?p=211 进程切换有自愿(Voluntary)和强制(Involuntary)之分,在前文中详细解释了两者的不同,简单来说,自愿切换意味着进程需要等待某种资源,强制切换则与抢占(Preemption)有关。 抢占(Preemption)是指内核强行
阅读全文
摘要:转自:https://blog.csdn.net/fuyuande/article/details/82193600 之前介绍了timer_list内核定时器,它的精度在毫秒级别,再高一点它就无能为力了,所幸内核提供了高精度定时器 hrtimer。 源文件在linux/kernel/hrtimer.
阅读全文
摘要:转自:https://www.byteisland.com/%e4%bd%bf%e7%94%a8-qemu-%e6%bc%94%e7%a4%ba-kdump-%e5%b4%a9%e6%ba%83%e8%bd%ac%e5%ad%98/ 为什么想起写这篇文章呢?第一是最近在研究 kdump/kexec
阅读全文
摘要:转自:https://www.byteisland.com/%e8%87%aa%e6%97%8b%e9%94%81-spin_lock%e3%80%81-spin_lock_irq-%e4%bb%a5%e5%8f%8a-spin_lock_irqsave-%e7%9a%84%e5%8c%ba%e5%
阅读全文
摘要:转自:https://zhuanlan.zhihu.com/p/90634198 Linux中的spinlock机制[四] - API的使用 兰新宇 talk is cheap 前面文章介绍的spinlock加锁的实现都是基于的arch_spin_lock()这个函数,但内核编程实际使用的通常是sp
阅读全文
摘要:转自:https://zhuanlan.zhihu.com/p/116896185 Linux中的虚拟内存机制和内存映射 PenG 找工作ing... 最近学习了Linux中的虚拟内存,这个机制真的是非常的妙。虚拟内存可以说是硬件异常、主存、外存和操作系统的完美交互,而且更妙的是,这个机制是完全自动
阅读全文
摘要:转自:https://blog.csdn.net/wesleyluo/article/details/8807919 Spinlock的目的是用来同步SMP中会被多个CPU同时存取的变量。在Linux中,普通的spinlock由于不带额外的语义,是用起来反而要非常小心。 在Linux kernel中
阅读全文
摘要:转自:https://blog.csdn.net/godleading/article/details/52971179 TOC] 本文基于Linux2.6.32内核版本。 引言 软中断、tasklet和工作队列并不是Linux内核中一直存在的机制,而是由更早版本的内核中的“下半部”(bottom
阅读全文
摘要:转自:https://www.jianshu.com/p/982ab0e98f45 简介 DVFS全称Dynamic Voltage and Frequency Scaling,即动态电压频率调整。这项技术可以根据芯片运行的应用程序的计算需求,动态调整电压和频率,从而达到节能的目的。 DVFS技术是
阅读全文
摘要:转自:https://blog.csdn.net/lsy673908720/article/details/90215501 工欲善其事,必先利其器。操作系统崩溃是高级Linux运维工程师很头疼的事情,但也不要害怕,前辈们已经给我们磨了好多把刀,其中有一把叫做Kdump。目前在主流的Linux发行版
阅读全文
摘要:转自:https://www.cnblogs.com/sxhlinux/p/6124003.html 背景: Linux嵌入式设备内核挂死后,无法自动重启,需要手动重启。而且如果当时没有连串口的话,就无法记录内核挂死时的堆栈,所以需要添加一种方式来记录内核挂死信息方便以后调试使用。设备中增加kdum
阅读全文
摘要:转自:https://www.cnblogs.com/arnoldlu/p/11160510.html 应用程序在运行过程中由于各种异常或者bug导致退出,在满足一定条件下产生一个core文件。 通常core文件包含了程序运行时内存、寄存器状态、堆栈指针、内存管理信息以及函数调用堆栈信息。 core
阅读全文
摘要:转自:https://blog.csdn.net/andy31688/article/details/84493251?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel
阅读全文
摘要:转自:https://blog.csdn.net/iteye_2535/article/details/81847840?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channe
阅读全文
摘要:转自:https://blog.csdn.net/juS3Ve/article/details/79428049?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_pa
阅读全文