课程目录:
基础知识点1: Linux操作系统中断
1.1:什么是系统中断?(软中断 / 硬中断)
1.2:系统中断,内核会做什么事?
1.3:再深一点点,硬件中断触发的过程(ps:8259A芯片中断控制器的工作流程)
基础知识点2:Socket基础
2.1:Java 使用 Socket 编程Demo,带你再简单回忆一下Socket API。
2.2:Socket 读/写 缓冲区工作机制
基础知识点3:系统调用,用户态 内核态
3.1:为什么要有这两种状态?(用户栈 / 内核栈)
3.2:什么时候进程会切换至内核态?
3.3:进程状态切换时,都要做什么事?
核心知识点1:BIO通信底层原理
核心知识点2:Linux select 多路复用函数
核心知识点3:Linux select 多路复用底层原理分析
核心知识点4:Linux epoll 多路复用函数
核心知识点5:Linux epoll 多路复用底层原理分析
基础知识点1: Linux操作系统中断
1.1:什么是系统中断?(软中断 / 硬中断)
1.2:系统中断,内核会做什么事?
1.3:再深一点点,硬件中断触发的过程(ps:8259A芯片中断控制器的工作流程)
基础知识点2:Socket基础
2.1:Java 使用 Socket 编程Demo,带你再简单回忆一下Socket API。
2.2:Socket 读/写 缓冲区工作机制
基础知识点3:系统调用,用户态 内核态
3.1:为什么要有这两种状态?(用户栈 / 内核栈)
3.2:什么时候进程会切换至内核态?
1)发生系统调用时
2)响应中断时?
3.2.1 系统调用过程
eax寄存器的值,代表要获取sys_call数组的第几个元素,每个元素都是不同的系统调用函数;
3.3:进程状态切换时,都要做什么事?
核心知识点1:BIO通信底层原理
核心知识点2:Linux select 多路复用函数
核心知识点3:Linux select 多路复用底层原理分析
核心知识点4:Linux epoll 多路复用函数
核心知识点5:Linux epoll 多路复用底层原理分析