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

#内核

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

云域A

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

14010

Windows Subsystem for Linux (WSL)

云域A

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

23310

Linux内核中的BogoMIPS详解

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

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

8810

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

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

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

8910

Jiffies回绕问题详解

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

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

8610

module_init(hello_init) 宏展开深度剖析

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

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

7910

Linux内核中的container_of宏详解

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

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

10210

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

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

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

8310

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

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

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

6710

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

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

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

9810

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

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

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

10910

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

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

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

14310

Linux 内核设计中的核心思想与架构原则

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

9510

UCOSIII内核 VS FreeRTOS内核

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

UCOS-III和FreeRTOS都是优秀的实时操作系统内核,但它们在设计哲学、性能和适用场景上有显著区别。

10710

UCOSIII笔记(十七)UCOSIII内核的启动流程

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

UCOSIII作为一个经典的实时操作系统内核,其启动流程就像一场精心策划的“交响乐启幕”。我们将用通俗易懂的语言、场景对比和图表来详细解析这个过程。

8310

UCOSIII笔记(十五)阻塞延时与空闲任务

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

我们来深入浅出地聊聊 µC/OS-III 内核中的阻塞延时与空闲任务。这两个概念是理解多任务系统如何高效、合理利用CPU时间的关键。

8510

UCOSIII笔记(十四)时间戳

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

时间戳 是 µC/OS-III 的一个功能,用于测量和记录代码执行过程中关键事件发生的精确时间点。它就像一个嵌入在系统内核里的高精度计时器。

7810

UCOSIII笔记(十三)CPU利用率及栈检测统计与同时等待多个内核对象

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

​ 任务通过调用函数 OSPendMulti()来等待多个内核对象,我们可以设定一个等待超时值,如果在指定的时间内没有一个内核对象被发布,那么将返回一个错误码,...

7010

中断抢占和任务抢占的区别

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

任务抢占是指一个低优先级的任务正在运行时,因为某种原因导致一个更高优先级的任务进入了就绪状态,此时RTOS内核(调度器)会立即中止当前低优先级任务的运行,转而执...

7510

内核中任务信号量和任务队列的设计哲学

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

疑问1:为什么任务信号量start_task函数,需要用到OSTaskSemSet (&task2_tcb , 1 , &err)代码指定task2_tcb接收...

8610
领券