服务粉丝

我们一直在努力

内核

  • Linux内核:探秘malloc是如何申请内存的

  • 今天分析下malloc申请内存时都发生了什么,Let dot it我们都清楚malloc申请的内存不是立刻就建立虚拟地址和物理地址的映射的,当int *p = malloc(100*1024)执行这条指令之后,只
  • Linux内核:crash浅析tasklist_lock与进程释放

  • 本文通过crash分析一个hang在tasklist_lock上的soft lockup,透过表象,来分析内核在有大量进程释放时的表现栈是在tasklist_read_lock上crash> bt
    PID: 27250 TASK: ffff910d0c
  • 深入分析Linux内核File cache机制(上篇)

  • 一、什么是File cache?1. File cache概述Linux File cache机制,每次动笔想写到该知识点的时候,我心里总会犹豫迟疑,众所周知内存管理是Linux系统的比较难啃的子系统之一,而内核文
  • 一文搞懂Linux内核通知链(Notifier)

  • 引入在linux内核中,各个子系统之间有很强的相互关系,某些子系统可能对其他子系统产生的事件比较感兴趣。因此内核引入了notifier机制,当然了notifier机制只能用在内核子系统之
  • Linux内核调试技术Kprobe使用与实现

  • Linux kprobes调试技术是内核开发者们专门为了便于跟踪内核函数执行状态所设计的一种轻量级内核调试技术。利用kprobes技术,内核开发人员可以在内核的绝大多数指定函数中动态
  • Linux内核gpio

  • 本文基于RockPI 4A单板Linux 4.4内核介绍RK3399 Linux GPIO功能。一、GPIO介绍GPIO(General Purpose Input/Output Port):通用输入输出端口。除作为一般的输入/输出功能外,还
  • 「技术干货」使用GDB + Qemu调试Linux内核

  • 概述在某些情况下,我们需要对于内核中的流程进行分析,虽然通过 BPF 的技术可以对于函数传入的参数和返回结果进行展示,但是在流程的调试上还是不如直接 GDB 单步调试来得直接。
  • Linux内核Namespace隔离测试code

  • Namespace是什么?linux的namespace机制有点类似于数据库中的schema,可以为不同的进程提供各自的命名空间,命名空间互相隔离,进程跑在自己的namespace中资源互相隔离。嵌入式进阶
  • 探索Linux内核:Kconfig的秘密

  • 深入了解Linux配置/构建系统是如何工作的。自从Linux内核代码迁移到Git之后,Linux内核配置/构建系统(也称为Kconfig/kBuild)已经存在了很长时间。然而,作为支持基础设施,它很少
  • Linux内核性能剖析的方法学和主要工具(下文)

  • 跳转上文:一篇教你Linux内核性能剖析的方法学和主要工具(上文)
    三、off-cpu分析off-cpu分析更多关注延迟问题,所以我们首先要获知延迟的分布,这个时候我们最好使用直方图。之后,我
  • Retbleed投机执行攻击缓解代码已并入Linux内核

  • 本周迎来的 RETBLEED 补丁,修复了影响当今硬件的两个新投机执行攻击漏洞。Phoronix 指出 —— Retbleed 会利用返回指令、并能够破坏针对“幽灵”(Spectre)分支目标注入(BTI)的现
  • 一文搞懂Linux内核缺页中断处理

  • 现代处理器大部分都有MMU,除了一些小型嵌入式设备。MMU可以做虚拟地址到物理地址的转换,使用MMU我们就可以使用更多的内存空间,因为程序具有局部性原理,我们可以将暂时用不到的
  • Linux内核源码走读之IPv4及IPv6

  • 最近在看内核网络协议栈的代码,打算写几篇文章记录下。本文是关于IPv4及IPv6相关的内核源码走读,包括IPv4/IPv6的初始化,以及IP报文的接收和发送。IPv4IPv4报头首先看下IPv4报
  • 英飞凌Tricore内核学习笔记

  • 在车载控制器中常用的主芯片中,少不了英飞凌的Aurix系列芯片。该系列芯片中可能用的比较多的是TC27X,其总共有三个核心,分别为两个Tricore1.6P性能核、一个均衡核Tricore1.6E。
  • 了解计算机处理器:CPU 与 vCPU 以及线程与内核

  • 中央处理器 (CPU) 是我们计算机的大脑。他们处理我们每天所做的一切,从打开应用程序到看电影。但究竟什么是 CPU?它是如何工作的?CPU 和日益流行的 vCPU 有什么区别?了解计算机
  • 一个简单的Linux内核字符驱动程序编写

  • 一、背景为了了解设备驱动程序的框架,在此编写一个简单的字符驱动程序,以此来对驱动程序的框架进行一个简单的了解。嵌入式进阶教程分门别类整理好了,看的时候十分方便,由于内容
  • 如何调整Linux内核启动中的驱动初始化顺序?

  • 【问题】 此处我要实现的是将芯片的ID用于网卡MAC地址,网卡驱动是enc28j60_init。 但是,读取芯片ID的函数,在as352x_afe_init模块中,所以要先初始化as352x_afe_init。 此处,内核
  • 如何快速高效的学习Linux内核(经验总结~)

  • 开篇学习内核,每个人都有自己的学习方法,仁者见仁智者见智。以下是我在学习过程中总结出来的东西,对自身来说,我认为比较有效率,拿出来跟大家交流一下。内核学习,一偏之见;疏漏难免
  • 深入剖析Linux进程在内核眼中到底是什么样子的?

  • 从程序到进程再到内核啥是程序,啥是进程,一张图可以给我们解释:

    接下来我们转换镜头,站在内核OS的视角看什么是程序,什么是进程。ELF可执行文件送给内核后,OS是如何看待它的呢?换
  • 「技术干货」一文搞懂Linux内核锁机制原理

  • 在现代操作系统里,同一时间可能有多个内核执行流程在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上

热门文章

  • 实力女神周海媚亮相《实力派》,谈人生聊表演

  • 当影视行业逐渐摆脱了流量控制,开启最本源的以内容为导向的竞争态势之后,那些在演艺圈努力打拼数十年的优秀演员,再度迎来了全新的春天。于是影视界“叔圈”“姐圈”频频破圈,成