
11-linux内核学习
文章平均质量分 77
linux 内核基础知识学习
frank_zyp
一切皆有可能
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux内核并发与同步机制
一、临界资源: 临界区是指访问或操作共享资源的代码段,这些资源无法同时被多个执行线程访问,为了避免临界区的并发访问,需要保证临界区的原子性,临界区不能有多个并发源同时执行,原子性保护的是资源和数据,包括静态局部变量、全局变量、共享的数据结构、Buffer缓存等各种资源数据,产生并发访问的并发源主要有如下:中断和异常:中断发生后,中断执行程序和被中断的进程之间可能产生并发访问; ...原创 2018-11-16 10:39:22 · 1221 阅读 · 0 评论 -
ARM体系架构总结
一、ARM处理器简介及RISC特点1、ARM处理器简介: ARM(Advanced RISC Machines)是一个32位RISC(精简指令集)处理器架构,ARM处理器则是ARM架构下的微处理器。ARM处理器广泛的使用在许多嵌入式系统。ARM处理器的特点有指令长度固定,执行效率高,低成本等。2、RISC设计主要特点: (1)指令集——RISC减少了指令集的种类,通常一个周期...原创 2018-11-30 17:52:21 · 52580 阅读 · 1 评论 -
linux内核函数总结(likely & atomic & container_of & list_for_each_entry)
1、likely &unlikelyif (likely(value))等价于if (value)if (unlikely(value))等价于if (value)也就是说likely()和unlikely()从阅读和理解的角度是一样的。# define likely(x) __builtin_expect(!!(x), 1)# define unlikely(x...原创 2019-01-22 15:38:53 · 364 阅读 · 0 评论 -
linux kernel 编程基础
一、C语言系列(计算型):1、数据类型 int占4byte char占1byte (32bit的系统),求下面sizeof的大小:(1)sizeof练习 char str[] = "Hello"; sizeof(str) = 6; char *p = str; sizeof(p) = 1; void *pbu...原创 2019-02-24 16:42:45 · 723 阅读 · 0 评论 -
ARM体系函数调用过程分析
一、背景:1、栈描叙: 栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。 进函数需要压栈操作,保存需要的信息;出函数时需要出栈操作,恢复现场。2、特殊寄存...原创 2019-03-06 11:16:32 · 3938 阅读 · 0 评论 -
linux_DEVICE_ATTR创建设备节点程序
一、简述: 通过DEVICE_ATTR创建设备节点,可以完成一些简单的驱动的测试工作,可以向节点做echo cat相关的操作。二、代码如下:(1)驱动代码:#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <li...原创 2018-09-06 16:27:32 · 2334 阅读 · 3 评论 -
linux内核 spin_lock和spin_lock_irq的区别及注意点
1、spin_lock的调用流程:static inline void spin_lock(spinlock_t *lock){ raw_spin_lock(&lock->rlock);}#define raw_spin_lock(lock) _raw_spin_lock(lock)static inline void __raw_spin_lock(raw_sp...原创 2019-05-21 13:57:43 · 1488 阅读 · 1 评论 -
C语言函数指针数组实现注册注销功能
在博客上看到一份很好的代码故保存下来,这种函数实现的思想很好,写代码时可以参考。#include <stdio.h>typedef void (*poniter_fun)(int);typedef struct poniter_desc { char *name; poniter_fun fp;}poniter_desc,*p_poniter_desc;pon...原创 2019-10-09 10:42:23 · 1024 阅读 · 0 评论