您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. The Linux Kernel Module Programming Guide

  2. 1、通过lsmod来获得内核已加载了那些模块,这个命令是读取/proc/modules文件的内容来获得信息的。 2、内核模块管理守护进程kmod执行modprobe去加载内核模块。modprobe的功能和insmod类似,但是它除了装入指定模块外,还同时装入指定模块所依赖的其他模块。 3、如果内核中打开了CONFIG_MODVERSIONS选项,则为某个指定版本内核编译的模块将不能被另一版本的内核加载。所以在开发的工程中,最好将内核中的这个选项关闭。 4、建议在控制台下输入文档中的范例代码,编
  3. 所属分类:网络攻防

    • 发布日期:2010-09-26
    • 文件大小:1048576
    • 提供者:shaoguangleo
  1. 自旋锁操作 spin_lock

  2. 自旋锁操作 spin_lock 这里给出了一个示例程序和编译方法,大家可以在运行中体验自旋锁的操作。 后续还有些函数的使用说明。
  3. 所属分类:专业指导

    • 发布日期:2008-12-11
    • 文件大小:2048
    • 提供者:stallion5632
  1. linux内核4.7版本设备驱动介绍

  2. linux内核4.7版本设备驱动介绍,包含如下模块:class、pci、platform、pinctrl、kset、kobject、bus、device、device_driver、i2c、tty、regmap、misc、spin_lock、inode、mutex、cdev、gpio_keys、usb
  3. 所属分类:Linux

    • 发布日期:2020-07-23
    • 文件大小:1048576
    • 提供者:chocolate2018
  1. 嵌入式系统/ARM技术中的分析Linux中Spinlock在ARM及X86平台上的实现

  2.   本文主要以2.6.22.6内核分析Linux中spinlock在ARM及X86平台上的实现(不同版本的内核实现形式会有一些差异,但原理大致相同)。此处默认大家已经熟悉了spinlock的使用,重点解释容易引起迷惑的体系结构相关的实现部分。   一、spin_lock(lock)的实现   /***include/linux/spinlock.h中***/   #if defined(CONFIG_SMP) || defined(CONFIG_DEBUG_SPINLOCK)   //如果配置了
  3. 所属分类:其它

    • 发布日期:2020-11-08
    • 文件大小:82944
    • 提供者:weixin_38629303
  1. Linux内核同步机制

  2. Linux内核同步机制,挺复杂的一个东西,常用的有自旋锁,信号量,互斥体,原子操作,顺序锁,RCU,内存屏障等。这里说说它们的特点和基本用法。   自旋锁 :通用的 和读写的   特点:   1. 处理的时间很短。   2. 尝试获取锁时,不能睡眠,但是有trylock接口可以直接退出。   3. 多用在中断中。   4. 任何时候只有一个保持者能够访问临界区。   5. 可以被中断打断的(硬件和软件的)   6. 获取自旋锁后首先是关闭了抢占   spin_lock使用接口:
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:89088
    • 提供者:weixin_38672840
  1. linux 可执行文件与写操作的同步问题(文件读写操作产生的锁机制)

  2. 当一个可执行文件已经为write而open时,此时的可执行文件是不允许被执行的。反过来,一个文件正在执行时,它也是不允许同时被write模式而open的。这个约束很好理解,因为文件执行和文件被写应该需要同步保护,因此内核会保证这种同步。那么内核是如何实现该机制的呢?Inode结点中包含一个数据项,叫做i_writecount,很明显是用于记录文件被写的个数的,用于同步的,其类型也是atomic_t. 内核中有两个我们需要了解的函数,与write操作有关,分别是: 代码如下:int get_wr
  3. 所属分类:其它

    • 发布日期:2021-01-11
    • 文件大小:67584
    • 提供者:weixin_38742460
  1. Linux内核中的文件描述符:fd的分配–get_unused_fd

  2. 在Linux内核中主要有两个函数涉及到文件描述符的分配:get_unused_fd和locate_fd。本文主要讲解get_unused_fd,将会在下一篇文章中介绍locate_fd。首先给出get_unused_fd的定义(fs/open.c): int get_unused_fd(void) {  struct files_struct * files = current->files;//获得当前进程的打开文件列表files  int fd, error;  struct
  3. 所属分类:其它

    • 发布日期:2021-01-09
    • 文件大小:45056
    • 提供者:weixin_38696877
  1. Linux下的“锁”事儿

  2. 原由   之所以写这篇文章当然还是在面试中涉及了对本文标题的相关问题-互斥锁和自旋锁的区别。听到这个问题的时候,我是比较忐忑的。互斥锁我还能简单说一些,但是对于自旋锁的了解几乎为零。为此,将总结Linux下的相关锁-那些“锁”事儿。知之为知之,不知为不知,是知也。不懂的地方,尽快查漏补缺!   简介   我们晓得在Linux内核中,同步机制是一大特性。比较经典的有原子操作、spin_lock(自旋锁)、mutex(互斥锁)、semaphore(信号量)等。   原子操作   原子操作,
  3. 所属分类:其它

    • 发布日期:2021-01-09
    • 文件大小:133120
    • 提供者:weixin_38616359