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

浙公网安备 33010602011771号