内核自定义启动代码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);

 

posted @ 2021-10-20 12:36  yhaoo  阅读(41)  评论(0)    收藏  举报