linux-----任务,进程,线程
2012-12-04 23:28
363 查看
在linux中,单线程任务和多线程任务组模型如下:
Linux是一个多用户、多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。
在操作系统设计上,从进程(Process)演化出线程(Thread),最主要的目的就是更好地支持多处理器,并且减小(进程/线程)上下文切换的开销。
进程和线程的关系
根据操作系统的定义,进程是系统资源管理的最小单位,线程是程序执行的最小单位。线程和进程十分相似,不同的只是线程比进程小。
首先,线程采用了多个线程可共享资源的设计思想。例如,它们的操作大部分都是在同一地址空间进行的。其次,从一个线程切换到另一线程所花费的代价比进程低。再次,进程本身的信息在内存中占用的空间比线程大。
因此,线程更能允分地利用内存。线程可以看作是在进程内部执行的指定序列。线程和进程的最大区别在于线程完全共享相同的地址空间,运行在同一地址上。
常用命令:
ps ax 显示当前进程列表(静态列表,快照)
ps aux 显示当前进程及所有者列表(静态列表,快照)
ps ax|grep keyword
待续...
Linux是一个多用户、多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。
在操作系统设计上,从进程(Process)演化出线程(Thread),最主要的目的就是更好地支持多处理器,并且减小(进程/线程)上下文切换的开销。
进程和线程的关系
根据操作系统的定义,进程是系统资源管理的最小单位,线程是程序执行的最小单位。线程和进程十分相似,不同的只是线程比进程小。
首先,线程采用了多个线程可共享资源的设计思想。例如,它们的操作大部分都是在同一地址空间进行的。其次,从一个线程切换到另一线程所花费的代价比进程低。再次,进程本身的信息在内存中占用的空间比线程大。
因此,线程更能允分地利用内存。线程可以看作是在进程内部执行的指定序列。线程和进程的最大区别在于线程完全共享相同的地址空间,运行在同一地址上。
常用命令:
ps ax 显示当前进程列表(静态列表,快照)
ps aux 显示当前进程及所有者列表(静态列表,快照)
ps ax|grep keyword
待续...
相关文章推荐
- Linux任务、进程和线程
- Linux多任务编程(一)---任务、进程、线程
- Linux系统中 任务、进程和线程总结
- Linux任务、进程和线程
- 关于linux下进程、线程和任务的一种阐述
- Linux——进程、任务和线程
- Linux多任务编程(一)---任务、进程、线程
- 计算Linux系统和进程和线程的CPU及内存使用率(c++源码)
- Linux进程与线程的区别
- linux常见进程与内核线程
- linux线程,进程经典文章[转]
- linux -- 进程和线程
- linux线程是否共享进程所有空间
- linux下查看进程/线程
- Linux编程-让进程或线程运行在指定的CPU上
- 进程与线程——Linux进程与线程通讯
- Linux 线程与进程的学习
- Linux进程与线程学习随笔
- Linux的进程/线程间通信方式总结
- Devik 进程,linux 进程,线程的区别