
linux内核
文章平均质量分 91
Bystander_J
愿你出走半生,归来还是HelloWorld........
展开
-
深入分析——Linux DMA Fence
dma-fence是linux 内核中同步原语,它只有两种状态signaled和unsigned。因为其本身的精简,在融入其他概念中时,在不同的环境下,赋予了dma-fence不同的含义。所以通常需要根据dma-fence的具体使用的情况来理解其含义。原创 2023-06-01 21:24:28 · 3440 阅读 · 0 评论 -
IOMMU原理分析以及在Linux中初始化
一、IOMMU 虚拟化技术:多进程共享一个CPU ,多进程虚拟空间共享同一物理内存,一个处理器系统运行多个处理系统技术。也就是虚拟环境相互独立互不干扰使用相同物理资源。 虚拟化核心技术VMM(Virtual Machine Monitor)集中管理物理资源,每个虚拟处理器系统需要通过VMM访问物理资源。VMM管理PCI设备机制有:IOMMU, PCIe总线ATS机制,SR-IOV(Single Root I/O Virtualization)和MR-IOV(Multi-Root...原创 2021-03-26 16:54:39 · 5488 阅读 · 0 评论 -
Linux系统核心调度器——周期性调度器详解
日期 内核版本 架构 作者 内容 2019-5-13 Linux-2.6.32 X86 Bystander Linux进程调度 1 绪论在《Linux系统进程调度——调度架构详细分析》一文已经讲解Linux内核中实现了两个调度器:主调度器和周期调度器,两者合称为通用调度器或核心调度器,也详细解释调度框架、调度类、调度实体、...原创 2019-05-13 16:38:57 · 3936 阅读 · 0 评论 -
Linux系统进程调度——调度架构详细分析
日期 内核版本 架构 作者 内容 2019-4-14 Linux-2.6.32 X86 Bystander Linux进程调度架构 1 调度器1.1 概述 现代的操作系统是多任务的操作系统,硬件的处理器核心和各种资源越来越多,CPU也是一个资源。为了保证进程合理的使用CPU资源,则需要一个管理单元,负责...原创 2019-04-14 16:54:25 · 5090 阅读 · 0 评论 -
Linux系统多处理器运行队列平衡——负载均衡
日期 内核版本 架构 作者 内容 2018-4-7 Linux-2.6.32 X86 Bystander Linux系统负载均衡 1绪论Linux中采用对称多处理器模型,所以内核不会对任何一个CPU有偏向行为;在现在多处理机器中有多种处理方式,随之而来的调度程序的实现也随之不同,一下我将介绍常见的3中处理方式:标准的多...原创 2019-04-07 00:19:11 · 2422 阅读 · 0 评论 -
Linux系统核心调度器——主调度器schedule函数详解
日期 内核版本 架构 作者 内容 2019-3-23 Linux-2.6.32 X86 Bystander Linux进程调度 1.绪论在《Linux系统进程调度——调度架构详细分析》一文中详细分析了调度器运行原理及过程,本文将详细分析主调度器。1.1Linux进程调度内存中保存了对每个进程的唯一描述, 并通过若干...原创 2019-03-24 17:19:08 · 4413 阅读 · 0 评论 -
浅析Linux中完全公平调度——CFS
日期 内核版本 架构 作者 内容 2018-11-11 Linux-2.6.32 X86 Bystander Linux系统CFS 一、前序 目前Linux支持三种进程调度策略,分别是SCHED_FIFO 、 SCHED_RR和SCHED_NORMAL;而Linux支持两种类型的进程,实时进程和普通进程。实时...原创 2018-11-11 21:10:20 · 6658 阅读 · 0 评论 -
Linux内核中断系统处理机制-详细分析
日期 内核版本 架构 作者 内容 2018-8-23 Linux-2.6.32 X86 Bystander Linux内核中断 一、中断概述 中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续...原创 2018-08-23 23:09:24 · 28871 阅读 · 4 评论 -
Linux下PCI设备驱动开发详解
日期 内核版本 架构 作者 内容 2018-8-13 Linux-2.6.32 X86 Bystander Linux中PCI驱动开发 一、PCI总线描述 PCI是CPU和外围设备通信的高速传输总线。普通PCI总线带宽一般为132MB/s(在32bit/33Mhz下)或者264MB/s(在32bit/66Mhz下)...原创 2018-08-13 23:07:12 · 22683 阅读 · 1 评论 -
Linux系统进程优先级——计算方式
在进程世界中,CPU访问协调裁决的过程被称为调度(Scheduling)。一、进程调度的目标: a.进程响应时间快 b.加强交互性能 c.保证公平和避免饥饿 d.SMP调度 e.软实时调度二、进程区分为三类: a.交互式进程 进程与用户进行交互,比如等待键盘鼠标等操作,接收...原创 2018-08-05 15:23:27 · 4442 阅读 · 0 评论