五大-进程管理
文章平均质量分 91
Linux内核的5大组成部分——进程管理
Water Water Water
别看我
展开
-
work queue
1、工作队列schedule_work把任务提交到内核默认提供的工作队列[events/0]中执行schedule_delayed_work把任务提交到内核默认提供的工作队列[events/0]中,(延时一定的时间)执行queue_work把任务提交到自定义创建的队列[my workqueue/0]中执行queue_delayed_work把任务提交到自定义创建的队列[my workqueue/0]中,(延时一定的时间)执行1.1 queue_work(自定义的原创 2021-11-07 20:39:40 · 2489 阅读 · 0 评论 -
进程管理基础
1、概述1.1 进程相关1.1.1 进程和线程的区别进程1.进程是处于执行期的程序,进程=程序+执行2.进程是资源封装的单位,拥有独立的资源空间,包含很多资源:打开的文件、挂起的信号量、内存管理、处理器状态、一个或多个执行线程或数据段等;3.进程通常通过fork系统调用来创建;4.新创建的进程可以通过exec创建地址空间(用户栈初始化等),并载入新的可执行程序5.进程退出可以自愿退出或非自愿退出。线程1.线程是轻量级进程,是操作系统调度的最小单位2.一个进程可以有多个线程线程共享进程的原创 2021-07-07 14:45:28 · 122 阅读 · 0 评论 -
中断 and 上下文
1、中断处理框架中断:CPU 在执行程序的过程中,出现了某些突发事件急待处理,CPU 必须暂停当前程序的执行,转去处理突发事件,处理完毕后又返回原程序被中断的位置继续执行。内部中断:来自CPU 内部(软件中断指令、溢出、除法错误等),例如:操作系统从用户态切换到内核态需借助CPU 内部的软件中断。外部中断:来自CPU 外部,由外设提出请求。为了在中断执行时间尽可能短和中断处理需完成的工做尽可能大之间找到一个平衡点,Linux将中断处理程序分解为两个半部:顶半部和底半部。顶半部用于完成尽可能少的比较原创 2021-07-02 14:27:40 · 396 阅读 · 0 评论