2.1 进程管理概述
什么是进程进程是操作系统中最核心的概念之一它是正在执行的程序的实例。在 Linux 中进程不仅仅包括程序的代码还包括程序的执行上下文寄存器、程序计数器等打开的文件描述符分配的内存空间进程间通信资源进程状态信息进程与线程传统意义上的进程在早期操作系统中进程是资源分配的基本单位也是CPU调度的基本单位。每个进程拥有独立的地址空间进程间通信需要借助特殊的IPC机制。Linux 中的线程在 Linux 中线程被视为一种特殊的进程。线程与进程的主要区别在于线程共享进程的地址空间、文件描述符、信号处理等资源线程拥有自己的栈、寄存器和程序计数器Linux 通过clone()系统调用来创建进程和线程区别在于是否共享某些资源。进程管理的重要性进程管理是操作系统最核心的功能之一它负责进程创建与销毁- 管理系统生命周期进程调度- 决定哪个进程获得CPU时间进程同步- 确保进程间正确协作进程通信- 提供进程间数据交换机制资源分配- 管理CPU、内存、IO等资源本章学习目标通过本章学习你将理解task_struct进程描述符的完整结构掌握进程创建fork/clone/vfork的实现原理理解进程终止和退出的流程深入理解 CFS 调度器的设计与实现掌握主要进程间通信机制的原理核心数据结构task_struct进程描述符进程状态state进程标识pid/tgid/uid/gid进程关系parent/children/sibling调度信息sched_entity内存信息mm_struct文件信息files_struct信号处理signal/sighand计时信息utime/stime源码位置文件描述include/linux/sched.h进程描述符定义kernel/fork.c进程创建实现kernel/exit.c进程终止实现kernel/sched/core.c调度器核心kernel/sched/fair.cCFS 调度器下一节深入理解 task_struct 进程描述符**
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2418051.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!