lwp和线程区别
来源:互联网 发布:js遍历jsonarray对象 编辑:程序博客网 时间:2024/06/18 09:37
轻量级进程
在计算机操作系统中,轻量级进程(LWP)是一种实现多任务的方法。与普通进程相比,LWP与其他进程共享所有(或大部分)它的逻辑地址空间和系统资源;与线程相比,LWP有它自己的进程标识符,优先级,状态,以及栈和局部存储区,并和其他进程有着父子关系;这是和类Unix操作系统的系统调用vfork()生成的进程一样的。另外,线程既可由应用程序管理,又可由内核管理,而LWP只能由内核管理并像普通进程一样被调度。Linux内核是支持LWP的典型例子。 在大多数系统中,LWP与普通进程的区别也在于它只有一个最小的执行上下文和调度程序所需的统计信息,而这也是它之所以被称为轻量级的原因。一般来说,一个进程代表程序的一个实例,而LWP代表程序的执行线程(其实,在内核不支持线程的时候,LWP可以很方便地提供线程的实现)。因为一个执行线程不像进程那样需要那么多状态信息,所以LWP也不带有这样的信息。 LWP的一个重要作用是提供了一个用户级线程实现的中间系统。LWP可以通过系统调用获得内核提供的服务,因此,当一个用户级线程运行时,只需要将它连接到一个LWP上便可以具有内核支持线程的所有属性。 而因为LWP之间共享它们的大部分资源,所以它在某些应用程序就不适用了;这个时候就要使用多个普通的进程了。例如,为了避免内存泄漏(a process can be replaced by another one)和实现特权分隔(processes can run under other credentials and have other permissions)。 使用多个进程也使得应用程序在出现进程池内的进程崩溃或被攻击的情况下变得更加健壮。
阅读全文
0 0
- lwp和线程区别
- lwp和线程区别
- 获得线程LWP
- 轻量级线程(LWP)介绍以及与内核线程、用户线程的区别
- 内核线程、用户线程、LWP
- Linux进程、线程模型,LWP,pthread_self()
- 进程、轻量级进程(LWP)、线程
- 关于linux进程、lwp、线程的理解
- java jstack thread 映射 linux 线程(LWP)
- 进程、轻量级进程(LWP)、线程
- Linux进程、线程模型,LWP,pthread_self()
- Linux进程、线程模型,LWP,pthread
- 进程、轻量级进程(LWP)、线程
- Linux进程、线程模型,LWP,pthread_self()
- 进程、线程、轻量级进程(LWP)
- perl lwp get uft-8和gbk
- 转载_进程、轻量级进程(LWP)、线程
- Linux进程创建一——进程、线程、LWP
- 一行命令搞定node.js 版本升级
- Keras 入门课1 -- 用MLP识别mnist手写字符
- 测试格式
- 深度学习: translation invariant (平移不变性)
- ES6学习13章:Promise对象
- lwp和线程区别
- 游戏开发学习笔记(十五)怪物系统
- 双调排序进阶:对任意长度的序列排序
- 微信小程序----App生命周期
- bash shell的配置
- 2017.12.18 第七、八天-java接口对接
- 【知识整理】Axios-如何发送一个GET请求
- git Download github 项目
- Spacevim