• CFS调度器(2)-源码解析.pdf

    经通过上一篇文章《CFS调度器-基本原理》,我们可以了解到CFS调度器基本工作原理。本篇文章主要集中在Linux CFS调度器源码解析。 注:文章代码分析基于Linux-4.18.0。

    0
    268
    595KB
    2020-07-31
    10
  • CFS调度器(1)-基本原理.pdf

    首先需要思考的问题是:什么是调度器(scheduler)?调度器的作用是什么?调度器是一个操作系统的核心部分。可以比作是CPU时间的管理员。调度器主要负责选择某些就绪的进程来执行。不同的调度器根据不同的方法挑选出最适合运行的进程。目前Linux支持的调度器就有RT scheduler、Deadline scheduler、CFS scheduler及Idle scheduler等。我想用一系列文章呈现Linux 调度器的设计原理。

    0
    241
    334KB
    2020-07-31
    35
  • linux CAN详解.pdf

    CAN 是 Controller Area Network(控制器局域网)的缩写。CAN 通信协议在 1986 年由 德国电气商博世公司所开发,主要面向汽车的通信系统。现已是 ISO 国际标准化的串行 通信协议。根据不同的距离、不同的网络,可配置不同的速度,最高速度为1MBit/s。CAN 被细分为三个层次: 1. CAN对象层(the object layer) 2. CAN传输层(the transfer layer) 3. CAN物理层(the phyical layer)

    0
    267
    1.93MB
    2020-07-31
    10
  • linux DTS详解.pdf

    DTS 是为 Linux 提供一种硬件信息的描述方法,以此代替源码中的 硬件编码 (hard code)。DTS 即 Device Tree Source 设备树源码, Device Tree 是一种描述硬件的数据结构,起源于 OpenFirmware (OF). 在 Linux 2.6 中, ARM 架构的板级硬件细节过多的被硬编码在 arch/arm/plat-xxx 和 arch/arm/mach-xxx (比如板上的 platform 设备,resource, i2c_board_info, spi_board_info 以及各种硬件的 platform_data), 这些板级细节代码对内核来讲只不过是垃圾代码。而采用 Device Tree 后, 许多硬件的细节可以直接透过它传递给 Linux,而不再需要在 kernel 中 进行大量的冗余编码。

    0
    2155
    941KB
    2020-07-31
    46
  • linux spi详解.pdf

    SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口, 是 Motorola 首先在其 MC68HCXX 系列处理器上定义的。SPI 接口主要应用在 EEPROM, FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI 是一种 高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管 脚,同时为 PCB 的布局上节省空间,提供方便。

    0
    206
    632KB
    2020-07-31
    23
  • linux MDIO详解.pdf

    MII 是一个标准接口,用于连接 MAC 和 PHY。MII 是 IEEE-802.3 定义的以太网标准, MII 接口可以同时控制多个 PHY。

    0
    1121
    512KB
    2020-07-31
    50
  • linux pcie详解.pdf

    PCI 是外围设备互连(Peripheral Component Interconnect)的简称,作为一种通用的 总线接口标准,它在目前的计算机系统中得到了非常广泛的应用。PCI 提供了一组完整的 总线接口规范,其目的是描述如何将计算机系统中的外围设备以一种结构化和可控化的方 式连接在一起,同时它还刻画了外围设备在连接时的电气特性和行为规约,并且详细定义 了计算机系统中的各个不同部件之间应该如何正确地进行交互。

    0
    932
    659KB
    2020-07-31
    42
  • linux I2C Bus.pdf

    I2C 总线总线的 SDA 和 SCL 两条信号线同时处于高电平时,规定为总线的空闲状态。此 时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电 阻把电平拉高。

    0
    114
    686KB
    2020-07-31
    17
  • CMA 碎片问题研究.pdf

    CMA 是 linux 基于 Buddy 内存分配器实现的一种用于分配连续物理内存的分配器, 其出现是为了满足日益增长的视频转码、AI 视频处理等业务对连续物理内存的迫切 需求,CMA 的出现极大的满足了这类业务的需求,但同时也带来的诸多问题,例如 本文研究的碎片问题。

    0
    174
    5.3MB
    2020-07-31
    17
  • thread_info 与内核栈 stack 关系.pdf

    thread_info 结构被称为迷你进程描述符,是因为在这个结构中并没有 直接包含与进程相关的字段,而是通过 task 字段指向具体某个进程描 述符。通常这块内存区域的大小是 8KB,也就是两个页的大小(有时候 也使用一个页来存储,即 4KB)。一个进程的内核栈和 thread_info 结构之间的逻辑关系如下图所示:

    0
    197
    380KB
    2020-07-31
    19
  • 分享王者

    成功上传51个资源即可获取
  • 分享宗师

    成功上传21个资源即可获取
  • 分享精英

    成功上传11个资源即可获取
关注 私信
上传资源赚积分or赚钱