文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记20-PCI设备驱动详解

PCI基础 PCI总线为高性能局部总线,主要解决外部设备之间以及外部设备与主机之间高速数据传输。在数字图形、图像等处理,以及告诉实时数据采集与处理等队数据传输速率要求高的应用中,采用PCI总线进行数据传输。 PCI规范能够实现32位并行数据传输,工作频率为33MHz或66MHz,最大吞吐率为266MB/s。PCI-E是目前PCI系列最具代表性的一种,与并行PCI总线...

Linux源码阅读笔记20-PCI设备驱动详解
文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记19-插入删除模块实战

前面已经讲了Linux模块的基本知识,现在我们来熟悉一下模块相关的基本操作。 模块的编写 #include <linux/init.h> #include <linux/kernel.h> #include <linux/module.h> ...

Linux源码阅读笔记19-插入删除模块实战
文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记18-插入模型及删除模块操作

基础知识 模块是一种向Linux内核添加设备驱动程序、文件系统及其他组件的有效方法,不需要编译新内核 优点 通过使用模块,内核发布者能够预先编译大量驱动程序,而不会致使内核映像的尺寸发生膨胀。 内核开发者可以将实验性的代码打包到模块中,模块可以卸载,修改代码或重新打包后可以重新装载。 添加...

Linux源码阅读笔记18-插入模型及删除模块操作
文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记13-进程通信组件中

架构图 代码分析 loff_t lnchannel_llseek(struct file *filp, loff...

Linux源码阅读笔记13-进程通信组件中
文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记17-资源分配及总线系统

资源分配 掌握用于管理资源的数据结构和函数 资源管理 数据结构分析 Linux提供通用框架,用于在内存中构建数据结构。这些结构描述了系统中可用的资源,使得内核代码能够管理和分配资源。其中关键的数据结构resource源码如下: ...

Linux源码阅读笔记17-资源分配及总线系统
文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记16-文件系统关联及字符设备操作

文件系统关联 设备文件都是由标准函数处理,类似普通文件。设备文件也是通过虚拟文件系统来管理的,和普通文件都是通过完全相同的接口访问的。 inode中设备文件的成员数据 虚拟文件系统每个文件都关联到一个inode,用于管理文件的属性。源码如下: ...

Linux源码阅读笔记16-文件系统关联及字符设备操作
文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记15-块设备详解

基本概念 磁盘(disk)是指利用磁记录技术存储数据的存储器。磁盘是计算机主要的存储介质,可以存储大量二进制数据,并且断电后也能保持数据不丢失。早期计算机使用的磁盘是软磁盘(Floppy Disk,简称软盘);如今常用的磁盘是硬磁盘(Hard Disk,简称硬盘)。 块设备(Block Device) 是一种具有一定结构的随机存取设备,对这种设备的读写是按照块进行的,它使...

Linux源码阅读笔记15-块设备详解
文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记14-IO体系结构与访问设备

IO体系结构 与外设通信通常称为输入输出,一般缩写为I/O。在实现外设IO的时候,内核必须处理三个可能出现的问题: 必须根据具体的设备类型和模型,使用各种方法对硬件寻址。 内核必须向用户应用程序...

Linux源码阅读笔记14-IO体系结构与访问设备
文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记13-进程通信组件上

Linux进程通信方式 管道:创建的时候分配一个页大小内存,空间有限,不适合大量数据传输。 消息队列:有两次copy造成额外的CPU消耗,不适合大量信息传输,效率比较低。 共享内存:多个进程共享一块内存,没有同步机制,需要自己实现同步机制。 套接字:在单机的情况下面走网络传输效率低。 信号量:是一种锁机制,方式多个进程访问同一个资源,是...

文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记10-进程NICE案例分析2

set_user_nice set_user_nice函数功能:设置某一进程的NICE值,其NICE值的计算是根据进程的静态优先级(task_struct->static_prio),直接通过set_user_nice函数更改进程的静态优先级。 内核源码 void...

Linux源码阅读笔记10-进程NICE案例分析2

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库