自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 容器网络虚拟化

​ 命名空间(Namespace) 是用来实现资源隔离的一种机制,它可以把系统的某些资源虚拟化,从而使不同的进程或容器有自己独立的资源视图。​ 每一个进程(线程)通过结构来表示。每一个都有一个指针指向命名空间代理对象nsproxy,而nsproxy对象中则包含了各种类型的命名空间(包括网络命名空间)。nsproxy是命名空间的核心结构,所有的命名空间类型(如网络、UTS、IPC、PID等)都通过nsproxy来进行关联。// 主机名// IPC// 文件系统挂载点// 进程标号// 网络协议栈。

2025-11-18 17:46:52 831

原创 基于Ubuntu 22.04的Linux内核编译过程及报错解决

环境:vmware + ubuntu + qemu + gdb + linux kernel内核版本:6.8.0-85-generic。

2025-11-03 20:37:37 381

原创 TCP连接建立—listen、connect内核源码分析

​listen的主要工作:其实就是申请和初始化接收队列,包括全连接队列和半连接队列。其中全连接队列是一个链表,而半连接队列由于需要快速地查找,所以使用的是一个哈希表。这两个队列是三次握手中很重要的两个数据结构,有了它们服务端才能正常相应来自客户端的三次握手。所以服务端都需要先调用listen才行。全连接队列:min(backlog, net.core.somaxconn)

2025-10-16 14:28:21 754

原创 内核和用户进程协作 — 同步阻塞

用户进程发出创建socket指令—>切换到内核态创建socket并初始化网络包到达网卡,通过硬中断和软中断处理—>唤醒用户进程用户进程发出IO请求后,内核会查看的。

2025-03-28 11:07:23 1914

原创 Linux内核页表映射分页机制原理

​ 最初8086处理器使用的是实地址,后来Intel为解决地址宽度不足的问题从而引入分段机制,再后来为进一步保护数据又引入分页机制,从而衍生出MMU、CRn等寄存器和物理单元,演变为至今的分段加分页的寻址系统。

2025-03-18 21:00:20 1824

空空如也

空空如也

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

TA关注的人

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