5G NR 协议栈架构:控制面和数据面
摘要:以前对5G NR协议一直像LTE那样,知道分数据面和控制面板,然后两种不同的协议栈框架。但具体怎么说,为什么要这么设计,没有认真思考过。这部分的介绍在协议38.300里面哦。 这次遇到了一个问题:需要从数据流向有很清晰的认知,借此机会梳理下。 一:第一张图 首先来自于http://www.share
阅读全文
posted @
2023-01-17 18:31
shiyuan310
阅读(8735)
推荐(0) 编辑
linux 内存管理(二)内存区间划分
摘要:在前面linux内存管理(一)中介绍了linux 里面用户太和内核态的区别。这篇主要介绍用户态下内存是怎么划分的。我们常说的内存满了不够了是怎么回事? 在此不一一整理,附上各个link: https://blog.csdn.net/weixin_29526313/article/details/11
阅读全文
posted @
2023-01-10 16:36
shiyuan310
阅读(194)
推荐(0) 编辑
linux 内存管理(四)malloc--mmap--brk
摘要:用strace分析malloc内存申请过程。长话短说,申请内存空间一般就两种方法,一种是malloc,另一种是 mmap映射空间。 在使用malloc()分配内存的时候,可能系统调用brk(),也可能调用mmap()。 malloc的调用规律? 1. 即分配一块小型内存(小于或等于128kb),ma
阅读全文
posted @
2023-01-10 16:27
shiyuan310
阅读(5665)
推荐(2) 编辑
linux 内存空间(三) 内存地址范围和例子
摘要:先放一张虚拟地址空间分布图(图截至深入理解计算机系统第三版):对于这张图有好多种不同的画法和呈现方式。 通过上面这几张图,我们应该清晰认识到linux中内存是如何分布的,那么这里有几点需要注意: 1:用户态在低地址,内核态在高地址。 2: 64位的系统,目前一般使用了48位。用户态高16位都是0,
阅读全文
posted @
2023-01-09 17:26
shiyuan310
阅读(3710)
推荐(0) 编辑
linux中大页内存
摘要:在项目中遇到缺页中断引发了延迟,后来在网上查找,发现有两种手段可以来介绍缺页中断的发生: 1:减少mmap的使用,改用brk 这个只是在一定程度上减少用户态和内核态的切换,减少对内存的访问,利用brk内存重复使用来减少缺页中断发生。后面会详细讲解brk和mmap的使用和区别。 2:使用大页内存 在最
阅读全文
posted @
2023-01-09 10:48
shiyuan310
阅读(1568)
推荐(0) 编辑
IP包大小 MTU (2)
摘要:其实前面第一章已经对在以太网传输过程中分包进行了说明:分包是在IP层做的。 那么怎么分?什么时候分,怎么合?什么时候合? 先给出一个自己在windows上测试MTU的情况:当IP包的大小超过1472后就需要分包。 那这个1472和前面说的1500有什么关系呢?且看下面分解 TCP、UDP数据包大小的
阅读全文
posted @
2023-01-06 18:28
shiyuan310
阅读(264)
推荐(0) 编辑