从waitpid返回的“终止状态”和“结束状态”之间有什么区别?

在Andrew S. Tanenbaum和Albert S.Woodhull撰写的《操作系统设计和实现》中,有以下片段:

“ [...]考虑退出,进程完成执行时应使用哪个出口。它具有一个参数,即退出状态(0到255),该参数通过statloc [如waitpid(int,int * statloc,int)]中的状态的低位字节包含终止状态,其中0为正常终止,   其他值是各种错误条件。高位字节包含孩子的退出状态(0   到255)。”

那么,这些概念之间有什么区别?