首页
首页
BOT
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Linux内核拾遗
掘友等级
获得徽章 1
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 11
沸点 1
赞
12
返回
|
搜索文章
Linux内核拾遗
1月前
关注
I/O虚拟化之软件模拟
软件模拟是一种I/O全虚拟化技术,它通过软件方式实现硬件设备的模拟,使得虚拟机可以像访问真实硬件一样访问虚拟设备。...
赞
评论
分享
Linux内核拾遗
1月前
关注
QEMU X86架构机器类型之pc-q35-ich9
Q35芯片组划分为北桥内存控制器hub(MCH,Memory Controller Hub)和南桥I/O控制器hub(ICH,I/O Controller Hub)两部分。...
赞
评论
分享
Linux内核拾遗
1月前
关注
QEMU X86架构机器类型之pc-i440fx-piix
QEMU机器类型是 QEMU(Quick EMUlator)中用于定义虚拟机硬件配置的参数。不同的 Machine Type 表示不同的硬件架构和设备组合,它们决定了虚拟机...
赞
评论
分享
Linux内核拾遗
1月前
关注
Linux设备驱动系列(17) —— 内核线程
本文将重点介绍内核线程,涵盖Linux中进程和线程的概念以及它们的区别和各自的优势,同时还将深入探讨内核线程编程技术。...
赞
评论
分享
Linux内核拾遗
1月前
关注
I/O虚拟化概述
I/O虚拟化是一种设备虚拟化技术,用于将物理I/O设备抽象成多个虚拟设备,从而让多个虚拟机共享同一物理I/O设备,同时确保了每个虚拟机的隔离性和安全性,同时提升了整体系统性...
赞
评论
分享
Linux内核拾遗
1月前
关注
Linux设备驱动系列(16) —— 链表Linked List
链表是一种数据结构,由一系列节点组成,每个节点包含数据部分和指向下一个节点的指针。链表可以动态增长或缩小,适合频繁插入和删除操作。常见的类型有单向链表、双向链表和循环链表。...
赞
评论
分享
Linux内核拾遗
1月前
关注
Linux设备驱动系列(15) —— 创建自定义工作队列
前面介绍了Linux Workqueue的其中一种实现方式——使用全局工作队列,本文介绍另一种Linux Workqueue的实现方式,即创建自定义的工作队列。...
赞
评论
分享
Linux内核拾遗
1月前
关注
Linux设备驱动系列(14) —— 使用全局工作队列
中断下半部作为处理中断的一种机制,用于延迟执行较复杂或耗时的任务,以提高系统的中断处理效率。本文将对工作队列的工作原理和基本用法作详细的介绍。...
赞
评论
分享
Linux内核拾遗
2月前
关注
Linux设备驱动系列(13) —— 系统中断编程
和普通的内核编程不同,中断代码的编写有如下的特点(或者需要注意的地方): 1. **避免睡眠:**中断处理程序不能调用会导致睡眠的函数。 2. **使用自旋锁:**进入临界...
1
评论
分享
Linux内核拾遗
2月前
关注
Linux设备驱动系列(12) —— 系统中断概述
中断是操作系统的核心机制,操作系统是通过中断来响应和处理各种事件和请求,包括硬件设备和软件请求,以响应系统事件、管理系统资源、实现多任务处理和处理异常情况等,并确保系统的稳...
赞
评论
分享
Linux内核拾遗
2月前
关注
Linux设备驱动系列(11) —— sysfs文件系统
Sysfs(System Filesystem)是Linux内核提供的一种虚拟文件系统,用于向用户空间公开有关设备和驱动程序的信息。它类似于/proc文件系统,但是专注于设...
赞
评论
分享
Linux内核拾遗
2月前
关注
Linux设备驱动系列(十)——等待队列Waitqueue
Waitqueue作为一种重要的同步机制,用于实现多个进程之间的协作。等待队列允许一个或多个进程等待某个条件成立,然后在条件满足时被唤醒。这种机制通常用于进程间的同步和通信...
赞
评论
分享
Linux内核拾遗
2月前
关注
Linux设备驱动系列(九)——procfs文件系统
procfs是一种特殊的文件系统,用于提供关于正在运行的进程和系统内核的信息。Linux procfs被挂载在/proc目录下。通过查看/proc目录下的文件和子目录,可以...
1
评论
分享
Linux内核拾遗
2月前
关注
Linux设备驱动系列(八)——ioctl系统调用
IOCTL全称”输入和输出控制“,它通常用来与设备驱动程序通信。系统调用作为通用的接口,无法满足所有设备操作需求,这时候可以通过实现设备驱动的ioctl系统调用,处理一些系...
赞
评论
分享
Linux内核拾遗
2月前
关注
Linux设备驱动系列(七)——真实的设备驱动程序
本文将结合前面介绍过的设备驱动知识,来实现一个真实且完整的设备驱动,包含用户空间程序和内核驱动程序。...
赞
评论
分享
Linux内核拾遗
3月前
关注
一文学会使用valgrind工具进行程序内存检查
尽管Valgrind的memcheck工具是分析和调试程序内存问题比较高效的工具,但是保持良好的编码习惯、做好代码审查、谨慎考虑动态内存使用并确保内存申请释放匹配等,才是根...
赞
评论
分享
Linux内核拾遗
3月前
关注
Linux设备驱动系列(六)——文件操作
当需要对设备执行打开/关闭和读写操作时,我们需要在设备驱动程序中注册一些结构,主要是struct cdev和文件操作struct file_operations。...
赞
评论
分享
Linux内核拾遗
3月前
关注
Linux设备驱动系列(五)——字符驱动设备文件
设备文件不是普通的文件,它提供了一种便利的方式来访问系统资源,而不需要应用开发者了解底层设备的工作原理。与大多数Unix系统一样,设备驱动程序本身就是Linux内核的一部分...
赞
1
分享
Linux内核拾遗
3月前
关注
Linux设备驱动系列(四)——设备号
要创建特殊文件,我们需要了解设备驱动程序中的主设备号和次设备号(Major && Minor Number)。 Linux内核按照"<major>:<minor>"方式来表...
赞
评论
分享
Linux内核拾遗
3月前
关注
Linux设备驱动系列(三)——参数传递
在C语言应用程序中,可以通过在main函数定义中添加argc和argv参数来获取用户的输入。类似的,Linux设备驱动程序同样可以传递参数。本文将介绍Linux设备驱动程序...
赞
评论
分享
下一页
个人成就
文章被点赞
20
文章被阅读
19,024
掘力值
943
关注了
25
关注者
17
收藏集
2
关注标签
24
加入于
2018-07-16