Android进程间文件描述符传递原理-初
1.进程表
操作系统为了了一张表格,即进程表,每个进程占用一个表格项。
2.进程控制块
每个进程在进程表中占有的表格项目被称为进程控制块,进程控制块中的内容用于辅助管理进程的状态,存储以及文件,用于保存以及快速恢复进程的状态。
状态
状态即进程的寄存器状态,程序计数器(CS)状态,进程状态,堆栈指针,优先级,进程ID等信息。
存储
存储堆栈段,数据段以及正文段的指针。
文件
保存打开的文件状态
3.文件描述符
前面说到,进程控制块中保存有打开的文件状态,这个文件状态在内核中是由file对象管理保存,file对象对应一个文件描述符,是一个整数,有当前打开文件的进程分配并且保存在进程控制块中。
内核函数fget可以通过文件描述符返回对应的file对象。