操作系统总结一 进程,线程,多线程
来源:互联网 发布:linux漏洞英文怎么说 编辑:程序博客网 时间:2024/05/21 08:38
1,线程:
可分派的工作单元。包括处理器上下文环境(包含程序计数器和栈指针)和栈中自己的数据区域。线程顺序执行并且是可中断的,这样处理器就可以转到另一个进程。
2,进程:
一个或多个线程和相关系统资源(包括含数据和代码的存储器空间,打开的文件和设备)的集合紧密对应于一个程序的概念。通过把一个进程分成多个进程,程序员可以在很大程度上控制应用程序的模块性和应用程序相关事件的安排。
3,多线程编程的原因:
(1) 多线程对执行许多本质上独立,不需要串行处理的应用程序是很有用的,例如监听和处理很多客户请求的数据库服务器。
(2)性能是根本原因,见4
4,怎么理解线程使用而不拥有资源?为什么进程切换的开销比线程切换大呢?
前句说的不太准确。线程也有自己资源,比如栈和私有数据等等。说使用而不拥有资源指使用的是进程的打开文件句柄,进程得全局数据和进程的地址空间等等,这些都属于进程而不属于线程。进程内的线程共享。
进程切换比线程切换开销大是因为进程切换时要切页表,而且往往伴随着页调度。因为进程的数据段代码段要换出去,以便把要执行进程的内容换进来,本来进程的内容就是线程超集,而且线程只需要保存线程的上下文(相关寄存器状态和栈信息)就好了,动作很小。
可分派的工作单元。包括处理器上下文环境(包含程序计数器和栈指针)和栈中自己的数据区域。线程顺序执行并且是可中断的,这样处理器就可以转到另一个进程。
2,进程:
一个或多个线程和相关系统资源(包括含数据和代码的存储器空间,打开的文件和设备)的集合紧密对应于一个程序的概念。通过把一个进程分成多个进程,程序员可以在很大程度上控制应用程序的模块性和应用程序相关事件的安排。
3,多线程编程的原因:
(1) 多线程对执行许多本质上独立,不需要串行处理的应用程序是很有用的,例如监听和处理很多客户请求的数据库服务器。
(2)性能是根本原因,见4
4,怎么理解线程使用而不拥有资源?为什么进程切换的开销比线程切换大呢?
前句说的不太准确。线程也有自己资源,比如栈和私有数据等等。说使用而不拥有资源指使用的是进程的打开文件句柄,进程得全局数据和进程的地址空间等等,这些都属于进程而不属于线程。进程内的线程共享。
进程切换比线程切换开销大是因为进程切换时要切页表,而且往往伴随着页调度。因为进程的数据段代码段要换出去,以便把要执行进程的内容换进来,本来进程的内容就是线程超集,而且线程只需要保存线程的上下文(相关寄存器状态和栈信息)就好了,动作很小。
0 0
- 操作系统总结一 进程,线程,多线程
- 操作系统进程线程总结
- 操作系统(一)进程与线程
- 操作系统总结---------进程与线程
- 进程与线程(Java多线程总结一)
- 进程、线程、多线程相关总结
- 进程、线程、多线程相关总结
- 进程、线程、多线程相关总结
- 进程、线程、多线程相关总结
- 操作系统之进程和线程(一)
- 操作系统——进程线程(一)
- 操作系统中任务、进程和线程总结
- 多线程与多进程思想(一)——以操作系统的角度述说线程与进程
- java多线程(一):进程与线程
- 多线程(一)进程与线程概念
- 多线程系列一 进程和线程基本概念
- 面试总结-进程、线程与多线程
- 进程、线程、多线程相关总结 火推
- Oracle 百万行数据查询优化
- android 进度条学习
- HTML——文本 分割线 文字滚动
- AG Projects msrprelay(开源MSRP Relay)centos下详细安装说明
- 黑马程序员 高新技术 反射与代理
- 操作系统总结一 进程,线程,多线程
- John the Ripper password cracker试用
- android ota 升级包制作分析 (1 简介)
- 神之编辑器Emacs & 编辑器之神Vim
- 2014年6月5日 百度马上有钱邀请码 百度邀请码 邀请码
- linux下的消息队列
- Accelerated C++第十章课后习题(下)
- Android 学习资料备忘
- 晨兴刘芹谈创业者这种动物:生来孤独、天道不一定酬勤