首页
学习
活动
专区
圈层
工具
发布

#内核

你以为Linux只是个操作系统?其实它是个“文件宇宙”——吃透“一切皆文件”与缓冲区机制,从原理到实战全解析

悠悠12138

即使你调用了 write(),数据也不一定立刻写到磁盘。Linux 内核会先把数据放到 Page Cache(页缓存)里,后续由内核线程(如 pdflush)异...

2000

用 Jetson+AI 破解工业包装浪费难题(3):从 NP 难问题到工业级实用解背后的科学内核

GPUS Lady

智能包装技术的科学内核,不仅在于算法与算力的设计,更在于基于工业场景的工程化取舍—— 项目团队明确拒绝 “超密铺” 与 “高精度 3D 扫描” 等过度优化方案,...

800

Linux PCIe P2PDMA 技术介绍

Henry Zhang

技术细节:在内核实现中,P2PDMA 页面通过 pgmap->type 字段被标记为 MEMORY_DEVICE_PCI_P2PDMA。这是内核区分“常规内存页...

4110

从零开始用自定义 Triton 内核编写 FlashAttention-2

deephub

Python 包装器负责准备输入并启动 Triton 内核,做三件事:验证和提取输入张量的形状与步幅,构建内核执行网格,启动前向注意力内核。包装器本身不含注意力...

14010

Gemini 3,是谢尔盖·布林「骂」出来的? 还亲自下场写代码!

GoLang学习记

谷歌内部某神秘文档悄悄上线,标题是: 🔹 《AI工具使用边界指南 v0.9(Draft – Internal Only)》

9610

【Linux系统编程】(三十五)揭秘 Linux 信号产生:从终端到内核全解析

_OP_CHEN

        在深入具体场景之前,我们先明确一个核心问题:信号是由谁产生并发送的?答案是操作系统(OS)。

11810

【Linux系统编程】(三十七)信号捕捉全链路拆解|从内核态切换到 sigaction 实战

_OP_CHEN

在深入流程之前,我们先明确 “信号捕捉” 的精准定义,以及它与 “默认处理”、“忽略处理” 的本质区别 —— 这是理解后续内容的前提。

8510

16 个 AI Agent 协作从零写出 C 编译器,还能编译 Linux 内核——Claude 4.6 做到了

孟健

腾讯 | 前端开发工程师 (已认证)

16 个 AI,2 周时间,10 万行代码,从零写出了一个能编译 Linux 内核的 C 编译器。

45510

《Linux内核,从起源到应用,一文读懂》

云域A

Linux内核的维护和升级是确保系统安全性和性能的关键。维护工作包括修复漏洞、优化性能和更新驱动程序。升级内核时,需要下载最新的内核源码,配置并编译内核,最后安...

22810

Windows Subsystem for Linux (WSL)

云域A

WSL(Windows Subsystem for Linux)是微软在Windows 10和Windows 11中引入的一项功能,使用户能够在Windows上...

36910

Linux内核中的BogoMIPS详解

一个平凡而乐于分享的小比特

记住:BogoMIPS就像一把自制的尺子,它可能不精确也不标准,但对于制作它的人来说,足够测量自己的桌子了。Linux内核用它来"测量"自己的时间需求,而不是用...

10910

Linux根文件系统各文件夹作用详解

一个平凡而乐于分享的小比特

理解Linux目录结构是系统管理的基础,每个目录都有其特定用途,遵循文件系统层次标准(FHS),这保证了不同Linux发行版之间的一致性。

11710

Jiffies回绕问题详解

一个平凡而乐于分享的小比特

通过理解jiffies回绕的机制并正确使用内核提供的工具,可以写出健壮的、不会因系统长时间运行而崩溃的驱动程序或内核模块。

10210

module_init(hello_init) 宏展开深度剖析

一个平凡而乐于分享的小比特

这是一个关于 Linux 内核模块初始化的深度技术问题。我来详细分析 module_init(hello_init) 如何展开为最终的复杂定义。

9210

Linux内核中的container_of宏详解

一个平凡而乐于分享的小比特

container_of宏是Linux内核中嵌入式数据结构模式的核心工具,它体现了C语言指针运算的强大能力。通过巧妙的偏移量计算,实现了从部分到整体的逆向查找,...

15610

Linux内核设计原则:只提供机制,不实现策略

一个平凡而乐于分享的小比特

机制是实现功能的基础工具和框架,相当于工具箱里的工具本身。它决定了**“能够做什么”,但不规定"应该如何做"**。

10610

Linux内核构建三剑客:Kconfig、.config与Makefile关系详解

一个平凡而乐于分享的小比特

通过这三者的协作,Linux内核实现了高度可配置、可定制的构建系统,使得同一个代码树可以构建出适合从嵌入式设备到超级服务器的各种内核版本。

11110

CPU上电启动到程序运行全流程详解

一个平凡而乐于分享的小比特

每个阶段都依赖前一阶段的正确完成,任何环节出错都会导致启动失败。理解这个完整流程,有助于在开发调试时快速定位问题所在。

12110

零拷贝技术详解:从传统IO到极致优化

一个平凡而乐于分享的小比特

历史原因:早期操作系统设计时,出于安全考虑,内核空间和用户空间严格隔离。应用程序不能直接访问内核缓冲区,必须通过“用户缓冲区”这个中介。

15510

U-Boot 和 Linux 内核的关系及设备树详解

一个平凡而乐于分享的小比特

U-Boot(Universal Bootloader) 相当于嵌入式系统的"启动管家",主要负责:

19410
领券