进程四要素
1. 有一段程序供其执行,这段程序不一定是某个进程所专有,可以与其他进程共用。
2. 有进程专用的内核空间堆栈
3. 在内核中有个一task_struct数据结构,即通常说的“进程控制块”。有了这个数据结构,进程才可以接受内核的调度。
4. 有独立的用户空间
注意:有独立的用户空间的是进程,没有独立用户空间的但有共享用户空间的是用户线程,既没有独立用户空间也没有共享用户空间的是内核线程。