Toggle navigation
TUPELO Blog
Home
About
Tags
Tags
keep hungry keep foolish
Git
代码管理工具
Linux
Driver
Blog
Linux内核
进程
PID
rlimit
汇编
GNU
switch_to
clone
fork
vfork
_do_fork
中断
异常
IDT
do_trap
软中断
tasklet
工作队列
内核同步
Per-CPU
WFI
WFE
内存屏障
spin_lock
原子操作
Seqlock
RCU
信号量
semaphore
读/写信号量
rw_semaphore
Completion
FPU
禁止中断
大内核锁
sel4
微内核
宏内核
Cache
MIPS
RISC
makefile
CP0
边缘计算
Edge computing
内存管理
移植软件
小端模式
大端模式
内存序
汇编语言
C语言
Git
Git指令整理
不适合阅读的整理的一些个人常用的 Git 指令
代码管理工具
一步步写属于自己的makefile
轻松掌握makefile的编写技巧
Git指令整理
不适合阅读的整理的一些个人常用的 Git 指令
Linux
Linux内核39-内核同步之大内核锁
Linux内核之大内核锁的前世今生
Linux内核38-内核同步实际例子
内核同步在Linux内核中的实际应用
Linux内核37-内核数据的同步访问
串联所有同步手段,分析其使用场景
Linux内核36-内核同步之禁止中断
禁止中断作为同步手段的使用方法
Linux内核13_1-进程切换是对FPU单元的处理_X86
Linux对FPU硬件单元的处理
Linux内核35-Completion机制
Linux同步之Completion机制的工作原理以及实现
Linux内核34-读/写信号量
Linux-读/写信号量的工作原理以及实现机制
Linux内核33-信号量
Linux-信号量的工作原理以及应用场合
Linux内核32-读-拷贝-更新(RCU)
Linux-读-拷贝-更新(RCU)工作原理以及应用场合
Linux内核31-Seqlock
Linux-Seqlock锁工作原理以及应用场合
Linux内核30-读写自旋锁
Linux读写自旋锁工作原理以及应用场合
Linux内核29-原子操作
Linux有哪些原子操作
Linux内核28-自旋锁
自旋锁的工作原理和使用场景
Linux内核27-优化和内存屏障
内核中优化和内存屏障的工作原理和使用场景
Linux内核26-ARM的WFI和WFE指令
WFI和WFE指令的工作原理和使用场景
Linux内核25-Per-CPU变量
Per-CPU变量的设计思想及使用场景
Linux内核24-内核同步理解
为什么需要内核同步?Linux内核都有哪些同步技术?
Linux内核23-工作队列
Linux内核是如何实现和处理工作队列的
Linux内核22-软中断和tasklet
Linux内核是如何实现和处理软中断和tasklet
Linux内核21-Linux内核的中断处理过程
Linux内核是如何响应中断信号
Linux内核20-Linux内核的异常处理过程
Linux内核是如何响应异常信号的
Linux内核19-中断描述符表IDT的初始化
内核使用IDT表管理所有的中断和异常,那么它是如何初始化的呢?
Linux内核18-中断和异常的嵌套处理
中断和异常为什么需要嵌套处理
Linux内核17-硬件如何处理中断和异常
基于X86架构的中断和异常的硬件工作原理
Linux内核16-中断和异常
理解中断和异常的基本概念
Linux内核15-_do_fork()
分析Linux内核创建进程的过程
Linux内核14-clone()、fork()和vfork()的区别
分析Linux内核中三个创建子进程的系统调用之间的差异
Linux内核13-进程切换
linux内核进程切换是如何实现的
linux内核1-GNU汇编入门_X86-64&ARM
本文是汇编语言的一个入门资料
Linux内核12-进程资源限制
进程资源的限制及其种类
Linux内核11-进程之间的关系
进程关系是通过怎样的数据结构实现的
Linux内核10-list_head和hlist_head的理解
对linux内核中使用的链表结构做一个深入的研究
嵌入式Linux学习路线
自己总结的个人学习linux的路线,主要是嵌入式方向
Linux内核0-使用QEMU和GDB调试Linux内核
基于x86架构搭建Linux内核调试环境
Linux设备驱动开发3-Kconfig构建系统
Linux源代码的地图
Linux设备驱动开发2-内核编译和加载
如何编译内核,并让其启动起来
Linux设备驱动开发1-Hello_World
学习任何一门语言,几乎都是从Hello开始的
Linux设备驱动开发0-环境搭建
学习Linux驱动开发,当然得有一个自己的练兵台了!
Driver
Linux设备驱动开发3-Kconfig构建系统
Linux源代码的地图
Linux设备驱动开发2-内核编译和加载
如何编译内核,并让其启动起来
Linux设备驱动开发1-Hello_World
学习任何一门语言,几乎都是从Hello开始的
Linux设备驱动开发0-环境搭建
学习Linux驱动开发,当然得有一个自己的练兵台了!
Blog
快速搭建个人博客
手把手教你在半小时内搭建自己的个人博客(如果不踩坑的话🙈🙊🙉)
Linux内核
Linux内核2-Cache基本原理
了解Cache相关概念,对其工作原理有一个基本认识
Linux内核39-内核同步之大内核锁
Linux内核之大内核锁的前世今生
Linux内核38-内核同步实际例子
内核同步在Linux内核中的实际应用
Linux内核37-内核数据的同步访问
串联所有同步手段,分析其使用场景
Linux内核36-内核同步之禁止中断
禁止中断作为同步手段的使用方法
Linux内核13_1-进程切换是对FPU单元的处理_X86
Linux对FPU硬件单元的处理
Linux内核35-Completion机制
Linux同步之Completion机制的工作原理以及实现
Linux内核34-读/写信号量
Linux-读/写信号量的工作原理以及实现机制
Linux内核33-信号量
Linux-信号量的工作原理以及应用场合
Linux内核32-读-拷贝-更新(RCU)
Linux-读-拷贝-更新(RCU)工作原理以及应用场合
Linux内核31-Seqlock
Linux-Seqlock锁工作原理以及应用场合
Linux内核30-读写自旋锁
Linux读写自旋锁工作原理以及应用场合
Linux内核29-原子操作
Linux有哪些原子操作
Linux内核28-自旋锁
自旋锁的工作原理和使用场景
Linux内核27-优化和内存屏障
内核中优化和内存屏障的工作原理和使用场景
Linux内核26-ARM的WFI和WFE指令
WFI和WFE指令的工作原理和使用场景
Linux内核25-Per-CPU变量
Per-CPU变量的设计思想及使用场景
Linux内核24-内核同步理解
为什么需要内核同步?Linux内核都有哪些同步技术?
Linux内核23-工作队列
Linux内核是如何实现和处理工作队列的
Linux内核22-软中断和tasklet
Linux内核是如何实现和处理软中断和tasklet
Linux内核21-Linux内核的中断处理过程
Linux内核是如何响应中断信号
Linux内核20-Linux内核的异常处理过程
Linux内核是如何响应异常信号的
Linux内核19-中断描述符表IDT的初始化
内核使用IDT表管理所有的中断和异常,那么它是如何初始化的呢?
Linux内核18-中断和异常的嵌套处理
中断和异常为什么需要嵌套处理
Linux内核17-硬件如何处理中断和异常
基于X86架构的中断和异常的硬件工作原理
Linux内核16-中断和异常
理解中断和异常的基本概念
Linux内核15-_do_fork()
分析Linux内核创建进程的过程
Linux内核14-clone()、fork()和vfork()的区别
分析Linux内核中三个创建子进程的系统调用之间的差异
Linux内核13-进程切换
linux内核进程切换是如何实现的
linux内核1-GNU汇编入门_X86-64&ARM
本文是汇编语言的一个入门资料
Linux内核12-进程资源限制
进程资源的限制及其种类
Linux内核11-进程之间的关系
进程关系是通过怎样的数据结构实现的
Linux内核10-list_head和hlist_head的理解
对linux内核中使用的链表结构做一个深入的研究
Linux内核0-使用QEMU和GDB调试Linux内核
基于x86架构搭建Linux内核调试环境
进程
Linux内核13-进程切换
linux内核进程切换是如何实现的
Linux内核12-进程资源限制
进程资源的限制及其种类
Linux内核11-进程之间的关系
进程关系是通过怎样的数据结构实现的
PID
Linux内核11-进程之间的关系
进程关系是通过怎样的数据结构实现的
rlimit
Linux内核12-进程资源限制
进程资源的限制及其种类
汇编
MIPS架构深入理解7-汇编语言理解
理解MIPS架构下汇编语言的常用关键字、使用方法和一些特殊的技巧
linux内核1-GNU汇编入门_X86-64&ARM
本文是汇编语言的一个入门资料
GNU
linux内核1-GNU汇编入门_X86-64&ARM
本文是汇编语言的一个入门资料
switch_to
Linux内核13-进程切换
linux内核进程切换是如何实现的
clone
Linux内核15-_do_fork()
分析Linux内核创建进程的过程
Linux内核14-clone()、fork()和vfork()的区别
分析Linux内核中三个创建子进程的系统调用之间的差异
fork
Linux内核15-_do_fork()
分析Linux内核创建进程的过程
Linux内核14-clone()、fork()和vfork()的区别
分析Linux内核中三个创建子进程的系统调用之间的差异
vfork
Linux内核14-clone()、fork()和vfork()的区别
分析Linux内核中三个创建子进程的系统调用之间的差异
_do_fork
Linux内核15-_do_fork()
分析Linux内核创建进程的过程
中断
Linux内核21-Linux内核的中断处理过程
Linux内核是如何响应中断信号
Linux内核19-中断描述符表IDT的初始化
内核使用IDT表管理所有的中断和异常,那么它是如何初始化的呢?
Linux内核18-中断和异常的嵌套处理
中断和异常为什么需要嵌套处理
Linux内核17-硬件如何处理中断和异常
基于X86架构的中断和异常的硬件工作原理
Linux内核16-中断和异常
理解中断和异常的基本概念
异常
MIPS架构深入理解6-异常和中断
理解MIPS架构对于异常和中断的定义、基本处理过程以及在中断处理过程中的一些注意事项
Linux内核20-Linux内核的异常处理过程
Linux内核是如何响应异常信号的
Linux内核19-中断描述符表IDT的初始化
内核使用IDT表管理所有的中断和异常,那么它是如何初始化的呢?
Linux内核18-中断和异常的嵌套处理
中断和异常为什么需要嵌套处理
Linux内核17-硬件如何处理中断和异常
基于X86架构的中断和异常的硬件工作原理
Linux内核16-中断和异常
理解中断和异常的基本概念
IDT
Linux内核19-中断描述符表IDT的初始化
内核使用IDT表管理所有的中断和异常,那么它是如何初始化的呢?
do_trap
Linux内核21-Linux内核的中断处理过程
Linux内核是如何响应中断信号
Linux内核20-Linux内核的异常处理过程
Linux内核是如何响应异常信号的
软中断
Linux内核22-软中断和tasklet
Linux内核是如何实现和处理软中断和tasklet
tasklet
Linux内核22-软中断和tasklet
Linux内核是如何实现和处理软中断和tasklet
工作队列
Linux内核23-工作队列
Linux内核是如何实现和处理工作队列的
内核同步
Linux内核38-内核同步实际例子
内核同步在Linux内核中的实际应用
Linux内核37-内核数据的同步访问
串联所有同步手段,分析其使用场景
Linux内核25-Per-CPU变量
Per-CPU变量的设计思想及使用场景
Linux内核24-内核同步理解
为什么需要内核同步?Linux内核都有哪些同步技术?
Per-CPU
Linux内核25-Per-CPU变量
Per-CPU变量的设计思想及使用场景
WFI
Linux内核26-ARM的WFI和WFE指令
WFI和WFE指令的工作原理和使用场景
WFE
Linux内核26-ARM的WFI和WFE指令
WFI和WFE指令的工作原理和使用场景
内存屏障
Linux内核27-优化和内存屏障
内核中优化和内存屏障的工作原理和使用场景
spin_lock
Linux内核28-自旋锁
自旋锁的工作原理和使用场景
原子操作
Linux内核30-读写自旋锁
Linux读写自旋锁工作原理以及应用场合
Linux内核29-原子操作
Linux有哪些原子操作
Seqlock
Linux内核31-Seqlock
Linux-Seqlock锁工作原理以及应用场合
RCU
Linux内核32-读-拷贝-更新(RCU)
Linux-读-拷贝-更新(RCU)工作原理以及应用场合
信号量
Linux内核33-信号量
Linux-信号量的工作原理以及应用场合
semaphore
Linux内核33-信号量
Linux-信号量的工作原理以及应用场合
读/写信号量
Linux内核34-读/写信号量
Linux-读/写信号量的工作原理以及实现机制
rw_semaphore
Linux内核34-读/写信号量
Linux-读/写信号量的工作原理以及实现机制
Completion
Linux内核35-Completion机制
Linux同步之Completion机制的工作原理以及实现
FPU
Linux内核13_1-进程切换是对FPU单元的处理_X86
Linux对FPU硬件单元的处理
禁止中断
Linux内核36-内核同步之禁止中断
禁止中断作为同步手段的使用方法
大内核锁
Linux内核39-内核同步之大内核锁
Linux内核之大内核锁的前世今生
sel4
sel4-微内核与宏内核
快速了解微内核和宏内核的差异,理解什么是微内核
微内核
sel4-微内核与宏内核
快速了解微内核和宏内核的差异,理解什么是微内核
宏内核
sel4-微内核与宏内核
快速了解微内核和宏内核的差异,理解什么是微内核
Cache
MIPS架构深入理解9-向MIPS移植软件之Cache管理
MIPS架构下Cache的管理方式对于软件移植的影响
MIPS架构深入理解4-Cache机制
理解MIPS架构CPU中Cache的工作机制
Linux内核2-Cache基本原理
了解Cache相关概念,对其工作原理有一个基本认识
MIPS
MIPS架构深入理解11-向MIPS移植软件之编程语言
汇编语言和C语言的使用
MIPS架构深入理解10-向MIPS移植软件之内存序
内存访问顺序对软件移植的影响
MIPS架构深入理解9-向MIPS移植软件之Cache管理
MIPS架构下Cache的管理方式对于软件移植的影响
MIPS架构深入理解8-向MIPS架构移植软件之大小端问题
大小端模式对于软件移植的影响
MIPS架构深入理解7-汇编语言理解
理解MIPS架构下汇编语言的常用关键字、使用方法和一些特殊的技巧
MIPS架构深入理解6-异常和中断
理解MIPS架构对于异常和中断的定义、基本处理过程以及在中断处理过程中的一些注意事项
MIPS架构深入理解5-内存管理
理解MIPS架构CPU对内存的管理
MIPS架构深入理解4-Cache机制
理解MIPS架构CPU中Cache的工作机制
MIPS架构深入理解3-协处理器0
理解CP0协处理器的作用以及如何控制CPU的行为
MIPS架构深入理解2-MIPS架构体系
从宏观上理解MIPS架构的主要功能,以及优缺点
MIPS架构深入理解1-MIPS和RISC架构体系介绍
从宏观上对MIPS架构有一个基本理解,对MIPS架构和CISC架构差异有一个感官上的认识
RISC
MIPS架构深入理解1-MIPS和RISC架构体系介绍
从宏观上对MIPS架构有一个基本理解,对MIPS架构和CISC架构差异有一个感官上的认识
makefile
一步步写属于自己的makefile
轻松掌握makefile的编写技巧
CP0
MIPS架构深入理解3-协处理器0
理解CP0协处理器的作用以及如何控制CPU的行为
边缘计算
边缘计算2-边缘计算是否需要虚拟化
理解是否需要虚拟化边缘计算服务器
边缘计算1-概念
通过本文理解边缘计算的基本概念
Edge computing
边缘计算2-边缘计算是否需要虚拟化
理解是否需要虚拟化边缘计算服务器
边缘计算1-概念
通过本文理解边缘计算的基本概念
内存管理
MIPS架构深入理解5-内存管理
理解MIPS架构CPU对内存的管理
移植软件
MIPS架构深入理解8-向MIPS架构移植软件之大小端问题
大小端模式对于软件移植的影响
小端模式
MIPS架构深入理解8-向MIPS架构移植软件之大小端问题
大小端模式对于软件移植的影响
大端模式
MIPS架构深入理解8-向MIPS架构移植软件之大小端问题
大小端模式对于软件移植的影响
内存序
MIPS架构深入理解10-向MIPS移植软件之内存序
内存访问顺序对软件移植的影响
汇编语言
MIPS架构深入理解11-向MIPS移植软件之编程语言
汇编语言和C语言的使用
C语言
MIPS架构深入理解11-向MIPS移植软件之编程语言
汇编语言和C语言的使用