- 博客(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关注的人
RSS订阅