linux源码分析
CC_YXK
这个作者很懒,什么都没留下…
展开
-
linux内核剖析---fork
fork的功能是什么? fork的功能是复制进程。进程是一个正在运行的程序,是资源分配的最小单位,系统管理进程是依靠对进程控制管(PCB)的管理完成的,每个进程的产生分两步:分配pcb 准备进程实体,如分配内存空间等。fork的底层调用是什么?fork、clone、vfork它们的底层调用的都是do_fork。do_fork的工作流程是什么?1、定义PCB指针s...原创 2019-01-03 11:27:47 · 450 阅读 · 0 评论 -
Linux内核----进程调度
进程调度是指将哪个进程投入运行,何时运行以及运行多长时间。进程调度程序可看做在可运行态之间分配有限的处理器时间资源的内核子系统。相关概念非抢占式多任务和抢占式多任务:Linux提供了抢占式的多任务,在此模式下由调度程序来决定什么时候停止一个进程的运行,以便其他进程能够得到执行的机会。这个强制的挂起动作叫做抢占。 时间片:实际上就是分配给每个可运行进程的处理器时间段。Linu...原创 2019-01-14 22:10:42 · 290 阅读 · 0 评论 -
epoll详解——从功能到内核
首先我们了解以下什么是I/O复用。I/O就是指网络中的I/O(即输入输出),多路是指多个TCP连接,复用是指一个或少量线程被重复使用。连起来理解就是,用少量的线程来处理网络上大量的TCP连接中的I/O。常见的I/O复用有以下三种:select poll epoll为什么使用epoll?这个问题也可以理解为epoll相比于select和poll有什么缺点。首先我们来分析...原创 2019-03-09 21:55:24 · 377 阅读 · 0 评论