段式内存划分,是不同的程序在不同的段(他们的数据堆栈程序在同一个段),还是程序堆栈数据在不同的段,还是不同的程序、数据、堆栈在不同的段?为什么会觉得同一个程序的数据堆栈在一个段?lab1 challenge1的答案里面有这样一句话,不这样理解解释不通:
switchk2u.tf_ds = switchk2u.tf_es = switchk2u.tf_ss = USER_DS
但是这样的理解和课程6-2又不太一样,里面貌似是把程序堆栈数据单独分段,不知道怎么理解