1 用户抢占内核即将返回用户空间的时候,如果need resched标志被设置,会导致schedule()被调用,此时就会发生用户抢占。在内核返回用户空间的时候,它知道自己是安全的。所以,内核无论是在从中断处理程序还是在系统调用后返......
2023-10-14 05:24 阅读 阅读全文文章浏览阅读733次。一.linux内核网络栈代码的准备知识1.linux内核ipv4网络部分分层结构:BSD socket层:这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件主要有:/net/socket.c /net/protocols.cINET so......
2023-11-13 21:03 阅读 阅读全文文章浏览阅读736次。一.linux内核网络栈代码的准备知识1.linux内核ipv4网络部分分层结构:BSD socket层:这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件主要有:/net/socket.c /net/protocols.cINET so......
2023-11-20 14:05 阅读 阅读全文一.什么是内核态和用户态内核态:在内核空间执行,通常是驱动程序,中断相关程序,内核调度程序,内存管理及其操作程序。用户态:用户程序运行空间。二.什么是进程上下文与中断上下文1.进程上下文:(1)进程上文:其......
2023-10-14 05:24 阅读 阅读全文互斥锁 mutex:在访问共享资源之前对进行加锁操作,在访问完成之后进行解锁操作。 加锁后,任何其他试图再次加锁的线程会被阻塞,直到当前进程解锁。 如果解锁时有一个以上的线程阻塞,那么所有该锁上的线程都被编程就......
2023-10-14 05:24 阅读 阅读全文文章浏览阅读914次。一、调研要求在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。编译、部署、运行、测......
2023-11-13 21:03 阅读 阅读全文文章浏览阅读923次。一、调研要求在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。编译、部署、运行、测......
2023-11-20 14:04 阅读 阅读全文老王不让用擅长linux内核协议栈,linux内核,java随堂笔记,等方面的知识,老王不让用关注网络,linux,系统架构,centos领域....
2023-10-13 08:33 阅读 阅读全文学习内核锁之前,我们先了解一下关于内核的基础知识,以便更好的学习内核锁的使用! 下面我们先学习一下进程调度:一、进程调度调度什么时候发生?即:schedule()函数什么时候被调用?调度的发生有两种方式:1、主动......
2023-10-14 05:24 阅读 阅读全文scdxmoe擅长linux网络协议栈,python,linux内核,等方面的知识,scdxmoe关注linux,redis领域....
2023-10-13 14:51 阅读 阅读全文