Avatar notebook default
31篇文章 · 15454字 · 1人关注
  • Resize,w 360,h 240
    6.3.1 linux 自旋锁进阶

    自旋锁常用api 1,为什么除了spin_lock() api还定义了spin_lock_irq()等。 因为:spin_lock()可以防止线...

  • Resize,w 360,h 240
    4.5 linux重要的进程

    Linux中的三个特殊进程: idle进程: 该进程是Linux中的第一个进程(线程),PID为0;idle进程是init进程和kthreadd...

  • 7.2 sysfs与attribute

    sysfs是一个基于RAM的文件系统,它和kobject一块儿,能够将Kernel的数据结构导出到用户空间,以文件目录结构的形式,提供对这些数据...

  • Resize,w 360,h 240
    7.1 文件系统概述

    linux文件系统目录结构 Linux文件系统的设计目的:就是用来存储文件和管理文件。Linux文件系统的文件是数据的集合,文件系统不仅包含着文...

  • 6.6 linux内核完成量

    内核完成量是一种轻量级的机制,它允许一个线程告诉另一个线程工作已经完成。 完成量的定义 completion 结构体的定义 完成量的初始化 等待...

  • 6.5 linux内核互斥锁

    互斥锁的特点 互斥锁是信号量的特例。信号量的初始值表示有多少个任务可以同时访问共享资源,如果初始值为1,表示只有1个任务可以访问,信号量变成互斥...

  • Resize,w 360,h 240
    6.4 linux内核信号量

    信号量特点 1.由于竞争信号量的时候,未能拿到信号的进程会进入睡眠,所以信号量可以适用于长时间持有。2.由于睡眠的特性,只能在进程上下文进行调用...

  • Resize,w 360,h 240
    6.3 Linux内核自旋锁

    Spinlock 是内核中提供的一种比较常见的锁机制,自旋锁是“原地等待”的方式解决资源冲突的,即,一个线程获取了一个自旋锁后,另外一个线程期望...

  • 6.2 linux内核原子操作

    Linux内核最容易的办法,就是确保这样的操作在芯片级是原子的。任何一个这样的操作都必须以单个指令执行,不能中断,且避免其他的CPU访问同一存储...

文集作者