本篇文章主要记录《极客时间-操作系统实战45讲》的第一个实验HelloOS的实现过程。文章目录1.实验环境:1.1 系统环境1.2 安buntu 20.04
目录非预期结果的全局变量方法一:原子操作使用代码书实现原子操作方法二:控制中断方法三、自旋锁自旋锁定义自旋锁
@TOC(目录)非预期结果的全局变量下面这段代码是线程中的函数与中断处理函数对全局变量a进行操作cinta=0;/中断处理程序/voidinterrupt_handle(){a;}/线程处理函数/voidthread_func(){a;}a这段代码转换为汇编代码后的处理过程如下:1.把a从内存中加载到某个寄存器(moveax,ebx)2.这个寄存器加一(inceax)3.把这个寄存器写回内存(mo
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号