推荐大家看Modern OS 10.3.3 节.
1. 进程和线程在操作系统的表示
对与kernel来说,'linux uses 'task_struct' to represent any execution context',所以如果操作系统想要并发执行的话,线程和进程是没有区别的.
2.进程和线程的产生和区别
进程: 只共享memory image
线程 : 除了运行代码的状态(stack和register)以外都shared. 
两者的底层调用都是,pid = clone(functino, stack_ptr, sharing_flags, arg) ,进程和线程在sharing_flags 有区别
3.操作系统怎么把一个'task_struct' 放进cpu里执行的
这个问题分为,怎么schedule 和怎么在cpu里运行代码.就不讲了.

谢谢大家.