进程的组成
包括 :
程序的代码
程序处理的数据
程序计数器中的值, 指示下一条将运行的指令
一组通用的寄存器的当前值, 堆, 栈
一组系统资源(如打开的文件)
程序和进程的联系:
程序是产生进程的基础...在外存时的状态转换 :
阻塞挂起到就绪挂起 : 当有阻塞挂起因相关事件出现时, 系统会把阻塞挂起进程转换为就绪挂起进程
**解挂/ 激活【 把一个进程从内存到外存】 : **
就绪挂起到就绪 : 没有就绪进程或挂起就绪进程优先级高于就绪进程时...,所以速度特别快;
允许每个进程拥有自定义的线程调度算法....如果一个线程发起系统调用而阻塞,则整个进程在等待;
当一个线程开始运行时,除非它主动地交出CPU的使用权,否则它所在的进程当中的其他线程将无法运行;
由于时间片分配给进程,所以与其他进程比,在多线程执行时...,所以父进程必须接受这个值并处理
wait()系统调用担任这个要求
它使父进程去睡眠来等待子进程的结束
当一个子进程调用exit()的时候,操作系统解锁父进程,并且将通过exit()传递得到的返回值作为