自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux TCP三次握手

内部机制

2023-11-08 23:21:42 53 1

原创 Linux网络发送消息

_igb_open调用相关的函数分配了所以的RingBuffer(包括传输和接收队列)APP 调用send函数会触发系统调用,系统调用将数据拷贝到内核空间进入协议栈。服务器的网卡是支持多个队列的,每一个队列都是一个RingBuffer表示。CPU接收到中断请求后,清理RingBuffer区。经过协议栈处理后,进入到RingBuffer。网卡在启动的时候就会初始化分配相关的队列。数据发送完成后,还需要释放缓存队列。发送完成后,触发中断通知CPU。接着调用协议栈相关函数进行处理。最终调用驱动程序发送。

2023-11-08 23:12:38 69 1

原创 Linux内核进程创建

vfork是一种创建子进程的方法,它与fork系统调用类似,但区别在于子进程在执行过程中会与父进程共享相同的地址空间,直到。父进程可以通过设置一个信号处理函数来捕获这个信号,并执行相应的操作,例如回收子进程的资源或者对子进程的退出状态进行处理。总的来说,这三个系统调用虽然都能创建新的进程或线程,但各自有着不同的用途和行为方式。都是Unix标准的用于复制进程的系统调用,这些系统调用在Linux和BSD等操作系统中得到了实现。最后,clone是Linux特有的系统调用,它提供了最大的灵活性和控制力,可以。

2023-11-02 23:28:01 64

原创 IPtable原理

IPTable

2023-04-18 00:13:03 225

原创 vsomeip部署在Linux

vsomeip部署在Linux上跑起来

2023-04-12 23:02:49 703

原创 C++设计模式-策略模式

策略模式

2023-04-11 23:27:42 59

原创 C++对象初始化

对象的初始化

2023-04-11 23:27:00 62

原创 c++ 之 const

C++ 之const

2023-04-11 23:25:43 30

原创 SomeIP 协议

someip协议

2023-04-11 23:11:52 2937

原创 MQTT应用

MQTT简介

2023-04-11 23:07:46 431 1

原创 虚拟文件系统(VFS)

Linux虚拟文件系统

2023-04-11 23:03:53 999 1

原创 C++浅拷贝深拷贝

C++对象

2023-04-11 22:59:38 57 1

原创 epoll底层原理

epoll执行分为两个部分1. 用户进程的内核态:进行调用epoll_wait等函数的时候会陷入内核态来执行。这里只负责查看接收队列和是否将当前进程阻塞掉,让出CPU2. 下游数据部分即中断上下文:当网卡数据到来的时候内核会进行协议栈的处理,然后将这些数据放到socket的接收队列当中,对于epoll来说,再找到seocket关联的epitem,并且将它添加到epoll对象的就绪链表里面,再检查一下epoll是否有被阻塞的进程,有就唤醒它。

2023-04-11 22:54:59 169 1

Linux shell简单应用 .c

自己整理的一些shell的基本用法,后面还有后续,目前可能不全,正在努力中

2019-07-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除