今天初步学习了一下内核进程设计思想 , 简单的做一下记录。
(1)概念
进程:程序执行程度以及信息的数据结构的结合。
轻量级线程:线程之间可以共享资源,两个线程修改共享资源,双方都能查看到修改。当然,每个线程,都可以由内核独立调度。
(2)进程描述符
task_struct结构体,在sched.h中,内容多,咱们就不贴在这里了。
但是,书上面写的thread_info,指的是stack,
#define task_thread_info(task) ((struct thread_info *)(task)->stack)
我们先看state,这里有几种,我们贴出来:
#define TASK_RUNNING 0
#define TASK_INTERRUPTIBLE 1
#define TASK_UN