[android_linux] 06_线程与进程——进程

Android 4.0

线程与进程——进程

  • Linux下的线程与进程关系
  • 进程的生命周期
  • 线程的实现
一、Linux下的线程与进程关系
问题:Linux系统下有真正意义的多线程吗?
答:Linux下没有真正的多线程
两种线程设计模型 
1、核心级线程设计模型:操作系统内核实现了线程模型,特点:线程的调度着在内核中(windows)
在操作系统内核实现了进程和线程模型,进程和线程的调度都在系统内核中,通过Process管道和Thread管道来访问内核,通过内核来完成进程和线程的调度。


2、用户级线程设计模型:
操作系统核外实现的线程模式,如在系统类库层、框架层。特点:线程的调度着在核外(Linux)
在操作系统内核实现了进程模型,进程的调度在系统内核中,通过Process管道来访问内核,通过内核来完成进程的调度,但系统内核没有实现线程模型,要实现线程的调度,那么可以使用第三方类库来实现线程的调度。

Pthread.c文件处理线程
2-1、Linux系统的两个线程库
LinuxThreads线程库
RedHat的NPTL(Native POSIX Thread Library )线程库(资料)
进程的生命周期 
①进程的创建及回收
②进程的级别
Foreground Process
Visible Process
Service Process
Background Process
Empty Process
    无组件启动,做进程缓存使用,恢复速度快
ActivityManager.RunningAppProcessInfo  进程的状态描述