发布网友 发布时间:2023-08-07 10:10
共1个回答
热心网友 时间:2023-09-13 11:03
【答案】:在进程的程序段前缀里,有返回时的地址,有调用者的PSP地址(即指向调用进程的进程控制块指针),这是保证进程之间顺利切换的两个重要的信息。对于DOS来说,创建一个新进程后,子进程执行,父进程就暂停执行,直到子进程执行完毕,根据返回地址,把控制返还给父进程。这是一个方面。另一个方面是,DOS系统总是把当前运行进程的PSP地址保存在一个叫做“当前PSP”的单元里。谁的PSP地址在这个单元,DOS就把系统里的所有资源都交由它去使用,一切有关资源的操作都是针对这个PSP进行的。于是,当子进程执行完毕返回时,DOS除了按照子进程里记录的返回地址进行返回外,还将按照子进程里记录的PSP地址,把调用者的PSP地址送入“当前PSP”单元。根据进程程序段前缀里的这两个信息,就使得DOS能够顺利地从这个进程切换到那个进程。