惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
Google DeepMind News
Google DeepMind News
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
I
InfoQ
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
量子位
博客园 - 叶小钗
月光博客
月光博客
IT之家
IT之家
G
Google Developers Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
Vercel News
Vercel News
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享

博客园 - 于光远

泛型编程 分区理论知识整理 SPI协议及驱动开发框架 I2C协议及驱动开发框架 使用qemu 加载linux-6.18.1内核 策略模式 单例模式 Linux性能分析:从监控到优化的完整工具链 C++模板元编程实现序列化与反序列化 引用 bootchart linux 脚本打印时间 接口编程 不定参数解析,结合tuple 独立于main运行的程序 类模板继承 std::ostream & operator<< Flash HIDL --HelloWorld
linux 内核
于光远 · 2025-12-15 · via 博客园 - 于光远

操作系统10个模块:

1. 进程管理: 负责创建、调度、同步、通信和终止进程或者线程

2. 内存模块:负责分配和管理内存资源(虚拟内存和物理内存的管理)

3. 文件系统:负责文件的存储、组织、检索和管理

4. 设备驱动:负责管理各种硬件设备(输入输出设备、存储设备)

5.网络通信:提供网络接口和通信协议(支持网络连接和数据传输)

6.用户接口:提供用户与OS交互界面(CLI和GUI)

7.系统调用:为用户程序提供与操作系统交互的接口

8.资源分配:负责各种系统资源的分配(CPU,内存、I/O)

9.系统服务:提供基础服务(时间、日期、打印服务等)

10.虚拟化技术:允许多个操作系统在同一个硬件平台上执行

Linux内核6大架构:

1.进程调度器

2. 内存管理

3.虚拟文件系统

4.网络子系统

5.进程间通信

6. 设备驱动

7.系统调用接口

Linux内核源码:

1. linux内核常见的数据结构

2.linux内核常见的系统调用

Linux5种调试工具:

1.GDB

2.strace(跟踪系统调用和接收的信号)

3.ftrace(linux内核中跟踪工具,内核系统调用,函数调用,中断事件,定时器事件)

4.perf(系统级监控,内核函数调用,火焰图,内存泄漏检测,采样和事件,用户态和内核态分析,硬件性能计数器)

5.Qemu(性能优异的模拟器和虚拟化器)

 Linux内核优化方案:

1. 调整内核参数

2.内存管理优化

3.进程和线程优化

4.文件系统优化

5.网络优化

6.CPU调度

7.I/O优化

8.使用性能分析工具

9.减少上下文切换

10.调整文件描述符和套接字缓冲区

11.优化内核同页合并行为

12.调整TCP缓冲区参数

13.优化内核负载均衡