进程由内存和资源构成,进程本身不能够执行,只是存放内存和资源的地方。
资源:包括句柄,线程,核心对象,USER资源,GDI资源。
线程主要分为三部分:
- code(read only):执行部分。
- Data:包括全局变量和静态变量。
- Stack:存放堆栈和局部变量。
线程之间的切换(context_switch):当线程执行太久———>发生中断———>把线程所有寄存器的内容拷贝到堆栈中———>再拷贝到congtext。
恢复:切换进程中的内存,恢复保存在context中的数据。
c++知识点: