linux 内核

操作系统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.优化内核负载均衡

 

 

posted @ 2025-12-15 13:27  于光远  阅读(1)  评论(0)    收藏  举报