进程与线程的基本概念
来源:互联网 发布:http端口 编辑:程序博客网 时间:2024/05/20 11:48
多线程之基本概念
1. 进程的概念
进程是运行程序的实体,在面向进程的系统中,进程是程序的基本执行实体,而在面向线程的系统中,进程是线程的容器;
程序本身是指令,数据及其组织形式的描述,而进程是程序的运行实体。
2. 线程的概念
线程是操作系统能够调度的最小单位,被包含在进程中,是进程中的实际运作单位,一个线程指的是一个进程中的单一顺序的控制流,一个进程可以包含多个线程,多个线程可以同时执行;
同一进程中的多个线程共享该进程的全部系统资源,但是每个线程拥有各自的调用栈,寄存器环境和本地存储
3. 进程的建立
System()
在进程中创建子进程,相当于调用shell(bin/sh)。
Fork()函数
后面重点讲解
Exec()族
立即执行子程序,不返回
4. 进程与线程的对比
ü 所有的线程执行同一个可执行文件,即在同一个程序下执行;一个进程的子进程可以通过调用exec()函数执行其它的程序;
ü 当一个线程出错时,会影响到同一进程下的所有线程,因为他们共享存储空间,但是每个进程都拥有不同的存储空间,所以进程间不会相互干扰;
ü 创建新的进程需要复制原有的存储,但是复制只发生在内存改变的情况下,如果只进行读取操作,消耗就比较小;
ü 线程一般运用在需要更小操作颗粒度的程序,如一个可以分为相同的小问题的大问题,比如网络爬虫;进程一般使用于更高颗粒度的情况。
ü 两者都有并发的问题存在
- 进程与线程的基本概念
- 进程与线程的基本概念
- 深入浅出进程与线程的基本概念
- 深入浅出进程与线程的基本概念
- 深入浅出进程与线程的基本概念
- 深入浅出进程与线程的基本概念
- 线程的基本概念及线程与进程的关系
- 进程调度之linux操作系统的进程与线程基本概念
- 操作系统 3. 线程基本概念; 线程于进程的比较; 用户线程与内核线程; 线程模型
- 进程、线程的基本概念和管理
- 线程、进程、会话基本概念
- Windows内核原理与实现--Windows进程线程基本概念(1)
- Windows内核原理与实现--Windows进程线程基本概念(2)
- 多进程与多线程的基本概念
- 线程锁的基本概念与简单封装
- 多线程(一) 进程和线程的基本概念
- C#中多线程自我折腾之一-进程,线程的基本概念
- C语言多线程编程-进程和线程的基本概念
- jquery queue的使用例子
- 在windows 上配置android开发环境
- JS (Javascript)取当前日期、时间的代码及javascript日期比较
- Dump文件
- js 加入收藏夹
- 进程与线程的基本概念
- 1000 的阶乘有几位数?
- AOP面向切面编程
- setitimer函数
- 跳转和重定向的区别
- Google Maps Android API V2开发入门1之显示地图
- Response.WriteFile无法下载大文件的解决办法
- 页面之间传递值
- Django 数据库查询