linux-0.00包含两个特权级3的用户任务和一个系统调用中断过程。其由两个文件组成:as86汇编语言写的boot.s(引导启动程序) 和GNU as汇编写的head.s(多任务内核程序)。前者只是引导程序,把head.s代码加载进内存并把控制权转移到head.s中执行; 后者实现两个特权级3上的任务在时钟中断控制下相互切换运行,并实现显示字符的系统调用。 任务A(0)不停的打印“AAA……”, 当遇到时钟中断后切换到任务B(1)中运行打印“BBB……”,再遇时钟中断再打印“AAA……”,如此循环。
2023-01-03 12:02:38 6KB linux-0.00
1
一个简单的多任务内核实例/Linux-0.00
1