内核自定义启动代码0-定义任务
1 /* 2 * Linux-3.9.4/mykernel/mypcb.h 3 * 内核自定义启动代码0-定义任务 4 */ 5 6 #define MAX_TASK_NUM 4 7 #define KERNEL_STACK_SIZE 1024*8 8 9 struct Thread { 10 unsigned long ip; 11 unsigned long sp; 12 }; 13 14 typedef struct PCB { 15 int pid; 16 volatile long state; 17 char stack[KERNEL_STACK_SIZE]; 18 struct Thread thread; 19 unsigned long task_entry; 20 struct PCB* next; 21 }tPCB; 22 23 void my_schedule(void);