博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux进程管理之轻量级进程(四)
阅读量:5949 次
发布时间:2019-06-19

本文共 495 字,大约阅读时间需要 1 分钟。

在Linux中,轻量级进程可以是进程,也可以是线程。我们所说的线程,在Linux中,其实是轻量级进程之间共享代码段,文件描述符,信号处理,全局变量时;

如果不共享,就是我们所说的进程。

进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是减小多进程上下文切换开销。

最初的进程定义都包含程序、资源及其执行三部分,其中程序通常指代码,资源在操作系统层面上通常包括内存资源、IO资源、信号处理等部分,

而程序的执行通常理解为执行上下文,包括对CPU的占用,后来发展为线程。在线程概念出现以前,为了减小进程切换的开销,操作系统设计者逐渐修正进程

的概念,逐渐允许将进程所占有的资源从其主体剥离出来,允许某些进程共享一部分资源,例如文件、信号,数据内存,甚至代码,这就发展出轻量进程的概念。

Linux内核在2.0.x版本就已经实现了轻量进程,应用程序可以通过一个统一的clone()系统调用接口,用不同的参数指定创建轻量进程还是普通进程。

 

转载于:https://www.cnblogs.com/zzdbullet/p/9809856.html

你可能感兴趣的文章
【Android游戏开发十一】手把手让你爱上Android sdk自带“9妹”(9patch 工具),让Android游戏开发更方便!...
查看>>
【查找算法】基于存储的查找算法(哈希查找)
查看>>
2012-04-12 工具箱中添加自定义控件的方法
查看>>
【分享】采用CMD/WMI获取共享文件夹——及2种方式的性能对比
查看>>
bootstrap学习笔记<二>(标题,段落样式)
查看>>
云平台的微服务架构实践
查看>>
Java语法学习2
查看>>
为什么要使用云盘?
查看>>
CRC冗余校验算法&&MTU
查看>>
【随笔】Java基础内容复习——最忌中断
查看>>
和项目组研究计算几何
查看>>
JavaWeb网上图书商城完整项目--day02-10.提交注册表单功能之页面实现
查看>>
47 _ 循环队列程序演示.swf
查看>>
django 学习-16 Django会话Cookie
查看>>
Tomcat组件梳理--Server
查看>>
记录一下这次web实训的两个网站
查看>>
POJ-1830 开关问题 高斯消元
查看>>
HDU-4366 Successor 线段树+预处理
查看>>
做程序开发的你如果经常用Redis,这些问题肯定会遇到
查看>>
CAS-认证流程
查看>>