自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OS-01 零拷贝技术

摘要:本文探讨了DMA传输的局限性和零拷贝技术的优化应用。传统DMA虽能减少CPU参与,但仍需多次数据复制和模式切换。零拷贝技术通过mmap()和sendfile()系统调用,实现了内核缓冲区与用户空间的直接映射,消除了不必要的CPU数据复制。特别是sendfile()结合DMA Gather功能后,仅需2次DMA复制,完全避免了CPU拷贝,大幅提升了I/O性能。这些技术显著减少了系统调用和上下文切换次数,为高性能数据传输提供了有效解决方案。

2025-11-13 22:55:43 981

原创 Kylin V10 安装python

本文记录如何在Kylin V10环境安装Python 3.9.7。

2025-07-02 23:12:41 461

原创 02 Oracle联机重做日志文件

Oracle 重做日志文件的相关概念和简单的管理手段

2024-09-06 16:51:38 2003 1

原创 01 Oracle控制文件

控制文件是用于实例mount时的配置文件,其中记录了数据库名、数据文件和日志文件的路径、日志序列号以及检查点信息。控制文件中还记录了RMAN所创建的备份信息以及归档日志的信息。通俗点讲,控制文件用于告诉实例去那里找到数据文件和日志文件。这里只是对控制文件进行了简要的介绍,对于控制文件的使用其实在RMAN进行数据恢复的时候用的比较多。

2024-08-25 21:09:54 358

原创 C++多线程:lock

写篇文章主要是为了记录一下四种锁管理机制的源码便于以后复习。如果你想要了解更多的细节可以访问(std::timed_mutex::try_lock_for - C++中文 - API参考文档 (apiref.com)).

2023-10-26 20:40:55 299

原创 struct stat结构体

最近在做cmu15-445的实验时,在源文件中第一次遇见了这个结构体,这里简要的记载一下其用法。

2023-10-23 20:07:08 464

原创 4.2:《剑指offer》面试题33:变位词组

用C++实现《剑指offer》中的面试题33.

2023-04-02 23:08:18 162

原创 4.2:《剑指offer》面试题32:有效变位词

判断连个字符串是不是有效的变位词

2023-04-02 20:19:23 194

原创 C++文件读取的四种情况

C++文件读取的四种情况

2022-10-11 21:01:36 20695 2

原创 C++文件读取

C++关于文件读写的简单使用

2022-10-07 18:58:33 3786

空空如也

空空如也

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

TA关注的人

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