
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
调度器分析调度器内核中安排进程执行的模块,用以切换进程状态。做两件事:选择某些就绪进程来执行;打断某些执行的进程让其变为就绪状态。分配CPU时间的基本依据:进程优先级。 上下文切换(context switch):将进程在CPU中切换执行的过程,内核承担 此任务,负责重建和存储被切换掉之前的CPU状态。调度类sched_class结构体与调度类sched_class结构体表示调度类,定义在kern

挑战360无死角讲解 进程管理,调度器的5种实现1. 8500行 CFS是什么2. RT调度器使用场景3. IDLE/Dealine调度器视频讲解如下,点击观看:挑战360无死角讲解Linux内核 进程管理,调度器的5种实现丨C++后端开发丨C/C++Linux服务器开发丨内核开发丨网络编程丨web服务器C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,
剖析Linux内核源码数据同步1、pdflush机制原理2、超级块同步/inode同步3、拥塞及强制回写技术视频讲解如下,点击观看:解析Linux内核源码中数据同步问题丨C++后端开发丨Linux服务器开发丨Linux内核开发丨驱动开发丨嵌入式开发丨内核操作系统C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK
简介作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。目前支持模块的动态装卸(裁剪)。Linux内核就是基于这个策略实现的。Linux进程1.采用层次结构,每个进程都依赖于一个父进程。内核启动init程序作为第一个进程。该进程负责进一步的系统初始化操作。init进程是进程树的根,所有的进程都直接或者间接起源于该进程。virt/ ---- 提供虚拟机技术的支持。
主要内容链表队列映射二叉树1. 链表单向链表、双向链表环形链表linux内核中的链表使用方法和一般数据结构中定义的链表是有所不同的。传统链表:传统双向链表.png传统的链表有个最大的缺点就是不好共通化,因为每个node中的data1,data2等等都是不确定的(无论是个数还是类型)。linux中的链表巧妙的解决了这个问题,linux的链表不是将用户数据保存在链表节点中,而是将链表节点保存在用户数据
90分钟视频讲解搞懂redis存储原理1.redis与mysql存储对比2.redis存储原理分析3.redis存储与持久化的关系【后端开发系列】解析redis存储结构丨 redis与mysql存储对比丨redis存储原理分析更多精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,Linux内核,Docker,TCP/IP,
1. 什么是IO?简单来说就是输入输出2. 网络IO经历步骤用户在获取网络资源是在进入网卡,经过网络七层模型将请求交给nginx用户进程用户进程无法直接获取磁盘上的资源,会将请求获取什么资源翻译并转发给内核,内核驱动磁盘寻道找到文件(最耗时间的环节)文件同样也不能直接交给用户进程,首先磁盘将文件放至内核缓冲区,然后内核告知用户进程请求的资源结果已准备好(耗时比较短)内核缓冲区将文件拷贝一份至用户进
顺序表,全名"顺序存储结构",是线性表的一种。我们知道线性表是用来存储逻辑关系为 "一对一" 的数据,顺表也不例外。顺序表存储数据时,会提前申请一整块足够大小的物理空间,然后将数据依次存储起来,存储时做到数据元素之间不留一丝缝隙。例如,使用顺序表存储集合 {1,2,3,4,5},数据最终的存储状态如下图:由此我们可以得出,将“具有 '一对一' 逻辑关系的数据按照次序连续存储到一整块物理空间上”的存

SRS流媒体服务器架构设计及源码分析1.SRS流媒体服务器架构设计2.协程-连接之间的关系3.推流-转发-拉流之间的关系4.如何手把手调试SRS源码视频讲解如下,点击观看:SRS流媒体服务器架构设计及源码分析丨音视频开发丨C/C++音视频丨Android开发丨嵌入式开发音视频高级开发学习资料链接:FFmpeg/WebRTC/RTMP音视频流媒体高级开发-学习视频...
它是什么?我为什么要使用它?哪些工具比较好?请注意,我在哪些工具比较好部分提到了两三个哪些工具比较好,当然,我们还有很多其他哪些工具比较好,选择这些哪些工具比较好的标准是业务需求,受欢迎程度、性能、开源以及更新频率。再次注意,我们还有基于云的服务,这不在本文讨论的范围内。本文,我用上图作为架构图示例。这个图涉及到大部分微服务架构组件,虽然不是也很全面,但是微服务架构的标准模型。在本文中,我试图展








