- 博客(3)
- 资源 (6)
- 收藏
- 关注
原创 GeekOS中的线程切换
在GeekOS中有两个地方会发生线程切换 1.中断函数中,当执行完中断例程Handle_Interrupt的时候,可能会进行一次线程切换。 在Handle_Interrupt中,执行完中断函数后,CPU会检查抢占标志g_preemptionDisabled和调度标志g_needRschedule,若g_preemptionDisabled==0,g_needRsched
2013-07-19 15:54:12 1020
原创 GeekOS 中的进程同步方法
GeekOS采用了两种同步方法用来保护临界区: 0. 关中断 1. 互斥量 关中断 void Init_Screen(void) { bool iflag = Begin_Int_Atomic(); s_cons.row = s_cons.col = 0; s_cons.currentAttr = DEFAULT_ATTRIBUTE; Clear_Scree
2013-07-19 15:00:01 978
原创 linux-0.00源代码
linux-0.00很简单,两个进程task0,task1,task0打印A,task1打印B,在时钟中断中调度进程运行。 据说后来linus丢失了这个最初的版本,这里是赵炯博士写的linux-0.00版本。 我把代码上传到了csdn的资源里面,在这里下载。 简单说一下,就两个文件,boot.s和head.s。 head.s被编译成system模块 boot.s编译出的MBR用于将编译出
2013-07-11 20:51:44 2653 6
i400x_analyzer20091114
2017-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人