Linux内核学习
文章平均质量分 92
Going1
一名咸鱼本科生,大家一起努力鸭
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Rpmsg与Virtio介绍
rpmsg与virtio介绍原创 2022-07-02 20:18:01 · 6291 阅读 · 3 评论 -
Linux内核学习——5. 互斥量的实现
互斥量的实现软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统参考资料:【原创】Linux Mutex机制分析 - LoyenWang - 博客园 (cnblogs.com)开发环境:Linux 3.4.2内核、arm-linux-gcc 4.3.2工具链目录 互斥量的实现5、互斥量mutex的实现5.1 互斥量mutex的内核数据结构5.2 mutex_lock()函数的实现3.2 加锁流程分析3.2.1 fast-path.转载 2021-07-02 15:54:57 · 666 阅读 · 0 评论 -
Linux内核学习——4. 信号量的实现
信号量的实现软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统开发环境:Linux 3.4.2内核、arm-linux-gcc 4.3.2工具链目录 信号量的实现4、信号量semaphore的实现4.1 信号signal与信号量semaphore4.2 信号量semaphore的内核数据结构4.3 down()函数实现4.4 up()函数的实现4.5 up()如何唤醒调用down()休眠的进程4、信号量semaphore的实.原创 2021-07-02 15:51:52 · 701 阅读 · 0 评论 -
Linux内核学习——3. 自旋锁的实现
自旋锁的实现软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统开发环境:Linux 3.4.2内核、arm-linux-gcc 4.3.2工具链目录 自旋锁的实现3、自旋锁spinlock的实现3.1 spinlock的通俗理解3.2 spinlock的数据结构spinlock_t3.2.1 分析3.2.2 总结3.3 spinlock在UP系统的实现3.3.1 spin_lock():要明确知道该锁不会在中断处理程序中使用3..原创 2021-07-02 15:47:39 · 1313 阅读 · 3 评论 -
Linux内核学习——2. 原子操作
原子操作软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统开发环境:Linux 3.4.2内核、arm-linux-gcc 4.3.2工具链目录 原子操作2、原子操作2.1 原子变量在内核中的体现2.2 原子变量的内核实现2.2.1 ATOMIC_OPS 在 UP 系统中的实现2.2.2 ATOMIC_OPS 在 SMP 系统中的实现2.3 原子位在内核中的体现2.4 原子位在内核中的实现2.4.1 原子位在UP系统中的.原创 2021-07-02 15:34:06 · 954 阅读 · 6 评论 -
Linux内核学习——1. 内联汇编
内联汇编软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统开发环境:Linux 3.4.2内核、arm-linux-gcc 4.3.2工具链目录 内联汇编1、内联汇编1.1 语法1.2 编写实现加法1.2.1 传统方式1.2.2 汇编方式1.2.3 使用内联汇编方式1.2.4 加入earlyclobbe方式1、内联汇编1.1 语法asm asm-qualifiersasm ( AssemblerTemplate .原创 2021-07-02 15:09:19 · 731 阅读 · 0 评论
分享