发明名称 |
启用状态保存和调试操作的方法和系统 |
摘要 |
一种针对事件驱动环境中的首次故障数据捕获(FFDC)为协同例程启用状态保存和调试操作的方法。堆栈管理实用程序在缓冲区中为包括状态域和堆栈指针的上下文结构分配空间。上下文管理实用程序初始化第一协同例程的第一上下文结构,并响应于第二协同例程保存第一上下文结构的状态。上下文管理实用程序将第二上下文结构设置为当前上下文。当完成当前上下文的执行时,上下文管理实用程序将第一协同例程的第一上下文结构恢复为当前上下文。如果状态域未被设置为有效值,状态保存函数“状态保存”所有已分配的协同例程堆栈和上下文结构、将整个系统恢复为前一有效状态并且重新启动操作。 |
申请公布号 |
CN101261593B |
申请公布日期 |
2012.06.20 |
申请号 |
CN200810081347.8 |
申请日期 |
2008.02.25 |
申请人 |
国际商业机器公司 |
发明人 |
道格拉斯·W.·德威;桑格拉姆·S.·高曼;威廉·G.·西尔曼;沙查·菲恩比立特 |
分类号 |
G06F9/48(2006.01)I;G06F9/50(2006.01)I |
主分类号 |
G06F9/48(2006.01)I |
代理机构 |
中国国际贸易促进委员会专利商标事务所 11038 |
代理人 |
李颖 |
主权项 |
一种用于启动状态保存和调试操作的方法,包括在包含堆栈块的缓冲区中分配上下文结构和堆栈指针,其中所述上下文结构包括状态域;初始化第一协同例程的第一上下文结构;当进程调用第二协同例程的执行时:保存所述第一上下文结构的状态;以及将与所述第二协同例程相关的第二上下文结构设置为当前上下文;以及当所述当前上下文的执行完成时,将所述第一协同例程的所述第一上下文结构恢复为下一个当前上下文,并且如果所述状态域没有被设置为有效值,则执行状态保存操作,以将所述缓冲区恢复为前一有效状态,并重新启动操作。 |
地址 |
美国纽约 |