辛昕 发表于 2014-5-2 23:07
关于 如何实现多任务 这个问题
我三年前的回答,以及这个楼里的很多回答,我发现很可能都只看到了 任务机 ...
对于操作系统我只看过Ucos,所以版主的一些理念还不太明白。但我知道对于(多任务)操作系统本质就是中断,对于DOS、ucos、windows、Linux、vworks......本质上是一样,只是细节上的不同而已,或者说针对不同目的,而采取了不同的中断策略。操作系统实现了对CPU环境的偷梁换柱,从而让函数、任务发生跳转,然而如何偷如何换,不同的偷换机制,成就不同的操作系统,也完成了不同的目的。这样理解对么?版主所说的“我无意发现,它原来并不是“被反复调用”,而是不调用不运行时,就直接卡在那个地方,继续调用时,它就从卡住的地方继续执行!”,“卡在那里”是指被“被中断”么?“从卡住的地方继续执行”是指“中断返回”么?:)