C编程
文章平均质量分 81
ichdream
这个作者很懒,什么都没留下…
展开
-
【C/C++编程】深入C++ POD types
在 C++ 中,POD(Plain Old Data,简单旧数据)类型是指那些与 C 语言数据类型兼容的类或结构体类型,它们可以通过二进制拷贝保持数据不变。POD 类型可以进行底层操作,如内存复制、比较和序列化等。C++11 引入了“平凡类型”(TrivialType)和“标准布局类型”(StandardLayoutType)的概念,以更精确地描述 POD 类型的特征。平凡类型(Trivial Type):必须拥有平凡的构造函数、析构函数、拷贝构造函数、移动构造函数、拷贝赋值运算符和移动赋值运算符。原创 2024-10-07 12:47:09 · 946 阅读 · 0 评论 -
【Linux Kernel-task_struct专题】task_struct内存分配
它通过缓存这些对象的内存,可以快速地分配和释放这些对象,减少内存碎片,并提高分配效率。这两个宏提供了一种机制,允许在内存分配前后执行额外的逻辑,如保存和恢复分配上下文,这对于调试和跟踪内存分配问题非常有用。通过使用这些宏,内核开发者可以在不修改分配函数本身的情况下,添加额外的逻辑来处理特定的需求。是内核对象缓存(Slab 分配器)的一个结构体,用于管理内核对象的内存分配和释放。在多核系统中,内存是分区的,每个区(通常是一个NUMA节点)都有自己的内存。,这样可以减少跨节点的内存访问,提高性能。原创 2024-09-22 13:24:10 · 789 阅读 · 0 评论 -
【理论与实战篇】操作系统,从理论到实战:篇一,多系统引导
这一篇我们先来实现引导程序,即一个bootloader,用于引导后续的操作系统。为了方便,我们的程序设计遵循多系统引导协议,更加通用化。原创 2023-03-31 15:05:31 · 727 阅读 · 0 评论 -
Linux系统调用之setfsuid
Linux系统调用深入解读,刨根挖底原创 2022-05-23 18:32:10 · 528 阅读 · 1 评论