基于内核栈切换的进程切换

基于内核栈切换的进程切换,第1张

基于内核栈切换的进程切换

记载我的一些收获:
1switch_to是汇编,c语言调用时,可以在其源文件上加.
globl switch_to
2first_return_from_kernel是汇编,使用extern void first_return_from_kernel(void)后,将first_return_from_kernel放入栈中,ret后即可执行
3网上代码有一个错误,但是我运行了没出错,在这里指出:
应该等于(33*16)+4,因为(让我对c语言struct这一数据结构更加清晰)

这个一个是16字节
4当我改好这些,发现一启动就重启,原来是这样

5我不太明白


为什么要把高16为置零

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5704128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存