进程概念介绍
进程概念介绍 每次写笔记的时候总有一种想法,担心这个观点是错误的.担心我学到的内容是问题了,从而给看笔记的同学们传递一种错误的知识.希望看笔记的同学带疑惑的去看去思考,我写的是不是有问题,发现错误了希望您也能反馈给我.我也从中学到得到. 什么是进程 了解进程之前,需要先了解一下什么是程序,程序就是一个存放在磁盘的有序指令集合,是静态的;而进程可以简单理解成磁盘中程序的一个副本,只不过这个副本时动态的,运行台内存空间中.而且一个进程不单单只运行你指定的运行程序的代码或部分代码,还包括了程序运行时需要的各种库文件和数据信息. 同时还要一个概念那就是线程,线程是计算机CPU调度的最小单位,一个进程中可能包含一个线程,也可能包含多个线程.线程就好比公司的员工,而进程就相当于一个公司,一个小公司可能老板和员工是同一个人,同样的小进程中就只有一个线程,有的公司还有很多员工,同样进程也可能有很多线程同时工作. 进程的组成结构 进程是在进程队列task list中调度进程的,进程队列又是由一个一个的进程结构体task_sturck组成的双向循环结构.可以说一个进程结构体就管理着一个进程,所以这种进程结构体又称为进程控制块 一个进程结构体中包含: 进程的ID 用户ID 和组ID 程序计数器 进程的状态:就绪态 执行态 睡眠态 阻塞态