会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
-zx-
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
13
下一页
2023年6月3日
【Linux中断】Linux系统中断机制简述
摘要: # Linux中断 ## Linux中断处理过程 1.使能中断,初始化相应的寄存器 2.注册中断服务函数,也就是向irqTable数组的指定标号处写入中断服务函数 3.中断发生以后进入IRQ中断服务函数,IRQ的中断服务函数在irqTable里面查找具体的中断处理函数,找到以后执行相应的中断处理函数
阅读全文
posted @ 2023-06-03 17:39 Emma1111
阅读(421)
评论(0)
推荐(0)
2023年5月29日
【Socket】基于UDP的发送端和接收端
摘要: # UDP和TCP的差异 UDP相比TCP,无需在连接状态下交换数据,因此UDP的server端和client端无需经过连接过程,即不必调用listen()和accept()函数。UDP中只有创建套接字和数据交换的过程。 # 基于UDP的接收和发送函数 当创建好TCP套接字后,传输数据时无需再添加地
阅读全文
posted @ 2023-05-29 21:35 Emma1111
阅读(1345)
评论(0)
推荐(0)
2023年4月29日
【协程】进程,线程和协程
摘要: 进程 进程,描述的是程序的执行过程,是运行着程序的代表,在操作系统中,每个进程的内存空间都是独立的,使用多进程并发有两个缺点:一是内核的管理成本高,而是无法简单地通过内存同步数据(进程运行的虚拟内存空间),很不方便,于是多线程模式就出现了。 线程 线程是操作系统能够运行运算调度的最小单位。它被包含在
阅读全文
posted @ 2023-04-29 12:25 Emma1111
阅读(131)
评论(0)
推荐(0)
2023年4月26日
【mmap】零拷贝 - mmap原理
摘要: mmap简介 mmap是零拷贝技术的一种实现 使用系统调用读写文件 修改一个文件的内容需要三个步骤: 1.把文件内容(File)读入内存中(page cache) 2.修改内存中的内容(在用户空间) 3.把修改后用户空间的数据写入page cache,再同步到File中 使用如下代码实现上面过程:
阅读全文
posted @ 2023-04-26 22:10 Emma1111
阅读(604)
评论(0)
推荐(0)
2023年4月23日
【v4l2】Linux多媒体框架 - videobuf2详解
摘要: 框架分析 框架可以分为两部分看:控制流+数据流,之前已经大概的描述了控制流,数据流部分就是video buffer,V4l2 buffer的管理是通过videobuf2来完成的,它充当于用户空间和驱动空间之间的中间层,并提供模块化的内存管理功能。 上图大体包含了videobuf2的框架 1.vb2_
阅读全文
posted @ 2023-04-23 21:25 Emma1111
阅读(920)
评论(0)
推荐(0)
2023年4月18日
【valgrind】软件调试工具-valgrind内存调试工具
摘要: valgrind工具安装 Valgrind是一套Linux下的仿真调试工具工具的集合。由内核core以及基于内核的其他调试工具组成。内核类似与一个框架(framework),它模拟了一个CPU环境并提供服务给其他工具,而其他公户类似于插件(plug-in),利用内核提供各种特定的内存调试任务。val
阅读全文
posted @ 2023-04-18 22:01 Emma1111
阅读(963)
评论(0)
推荐(0)
2023年4月4日
【Linux内核】Linux内核 - 进程管理
摘要: Linux进程管理包括进程调度,中断处理,信号,进程优先级,进程切换,进程状态,进程内存等等。 什么是进程 进程是在处理器上执行的一个实例,进程可使用任意资源以便Linux内核可以处理完成它的任务。在Linux上运行的所有进程都是通过task_struct结构来管理的,被称为进程描述符。一个进程描述
阅读全文
posted @ 2023-04-04 22:36 Emma1111
阅读(183)
评论(0)
推荐(0)
2023年4月1日
【v4l2】Linux多媒体框架 - v4l2 core详解
摘要: 简介 V4L2是Video for linux2的简称,是Linux中关于视频设备的内核驱动框架。 常用结构体: 定义在include/linux/videodev2.h struct v4l2_requestbuffers // 申请帧缓冲,对应命令VIDIOC_REQBUFS struct v4
阅读全文
posted @ 2023-04-01 20:24 Emma1111
阅读(3746)
评论(0)
推荐(0)
2023年3月29日
【pmap】软件调试工具-pmap内存调试工具
摘要: 简介 pmap是一款对进程内存占用率进行分析的Linux环境调试工具,他提供了进程的内存映射,可以用于显示一个或多个进程的内存状态。 pmap工具使用说明 Usage: pmap [options] PID [PID ...] Options: -x, --extended show details
阅读全文
posted @ 2023-03-29 22:17 Emma1111
阅读(998)
评论(0)
推荐(1)
2023年3月15日
【MQTT】MQTT的原理和特性
摘要: 1.MQTT协议简述 MQTT(消息队列遥测传输协议),是一种基于发布/订阅模式的轻量级通讯协议,构建于TCP/IP协议上。MQTT最大的优点在于,用极少的代码和有效的带宽,为连接远程设备提供实时可靠的消息服务。 发布订阅模式(Publish-Subscribe Pattern)是一种消息传递模式,
阅读全文
posted @ 2023-03-15 23:08 Emma1111
阅读(2255)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
11
12
13
下一页
公告