1 用户抢占内核即将返回用户空间的时候,如果need resched标志被设置,会导致schedule()被调用,此时就会发生用户抢占。在内核返回用户空间的时候,它知道自己是安全的。所以,内核无论是在从中断处理程序还是在系统调用后返......
2023-10-14 05:24 阅读 阅读全文学习内核锁之前,我们先了解一下关于内核的基础知识,以便更好的学习内核锁的使用! 下面我们先学习一下进程调度:一、进程调度调度什么时候发生?即:schedule()函数什么时候被调用?调度的发生有两种方式:1、主动......
2023-10-14 05:24 阅读 阅读全文scdxmoe擅长linux网络协议栈,python,linux内核,等方面的知识,scdxmoe关注linux,redis领域....
2023-10-13 14:51 阅读 阅读全文互斥锁 mutex:在访问共享资源之前对进行加锁操作,在访问完成之后进行解锁操作。 加锁后,任何其他试图再次加锁的线程会被阻塞,直到当前进程解锁。 如果解锁时有一个以上的线程阻塞,那么所有该锁上的线程都被编程就......
2023-10-14 05:24 阅读 阅读全文轮子学长擅长计算机网络,Linux网络内核协议栈,工具与环境,等方面的知识,轮子学长关注架构,mysql,redis领域....
2023-10-14 06:52 阅读 阅读全文一.什么是内核态和用户态内核态:在内核空间执行,通常是驱动程序,中断相关程序,内核调度程序,内存管理及其操作程序。用户态:用户程序运行空间。二.什么是进程上下文与中断上下文1.进程上下文:(1)进程上文:其......
2023-10-14 05:24 阅读 阅读全文内核IPv4路由选择子系统(简述),epoll系统调用及内核实现,内核Netfilter框架的原理及功能,网络,tcp/ip,网络协议...
2023-10-13 09:43 阅读 阅读全文文章浏览阅读2.9k次,点赞7次,收藏73次。前言本文主要记录 Linux 内核网络协议栈的运行原理数据报文的封装与分用封装:当应用程序用 TCP 协议传送数据时,数据首先进入内核网络协议栈中,然后逐一通过 TCP/IP 协议族的每层.........
2023-11-13 21:03 阅读 阅读全文文章浏览阅读2.9k次,点赞7次,收藏73次。前言本文主要记录 Linux 内核网络协议栈的运行原理数据报文的封装与分用封装:当应用程序用 TCP 协议传送数据时,数据首先进入内核网络协议栈中,然后逐一通过 TCP/IP 协议族的每层.........
2023-11-20 14:04 阅读 阅读全文读写自旋锁(rwlock)是一种比自旋锁粒度更小的自旋锁机制,它保留了“自旋”的概念。但是在写操作方面,只能最多有一个写进程,在读方面,同时可拥有多个执行单元,当然读和写也不能同时进行。一句话:防写不防读读写......
2023-10-14 05:24 阅读 阅读全文