位置: IT常识 - 正文

进程是什么(线程是什么意思)

编辑:rootadmin

推荐整理分享进程是什么(线程是什么意思),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:客户进程是什么,遗忘进程是什么,进程是什么的基本单位,windows桌面进程是什么,线程是什么意思,windows桌面进程是什么,进程是什么的基本单位,进程是什么的基本单位,内容如对您有帮助,希望把文章链接给更多的朋友!

早期的操作系统(例如单道批处理系统),一次只能处理一个任务(或者称一个程序),每个处于执行状态的任务(程序)都可以占用计算机中大部分甚至全部的可用资源。

随着计算机硬件和软件的快速发展,操作系统也在不断蜕变。举个例子,操作系统开始支持将多个任务一次性读取到内存中并同时执行它们,例如多道批处理系统、分时操作系统等。通常,我们将具备这种功能的操作系统称为多任务操作系统。

相对地,我们通常将“同时仅能执行一个任务”的系统称为单任务操作系统。

显然和单任务操作系统相比,多任务操作系统需要严格地控制和管理各个任务的执行流程以及计算机资源的分配与回收,因此引入了“进程”这个概念。

进程是什么进程是什么(线程是什么意思)

进程的概念最早出现在 20 世纪 60 年代,简单地理解,一个处于执行状态的程序就是一个进程。

再次强调,“运行”的程序才可以称为进程。未运行的程序仅仅是一些指令和数据的集合,并非进程。

多任务操作系统可能同时存在多个进程,操作系统负责为每个创建的进程分配所需要的计算机资源,同时负责在进程退出时将资源回收。此外,各个进程的执行顺序也由操作系统决定。

当一个程序被载入内存并成为一个进程后,它会占用一部分存储空间,此空间会分为 4 个区域,如图 1 所示:

图 1 一个进程的内部结构

这 4 个区域的作用分别是:

栈(Stack):存储局部变量、函数参数等临时数据。堆(Heap):进程执行期间可以动态申请这部分空间。数据区(Data):存储全局变量和静态变量。文本区(Text):存储进程要执行的机器指令代码。进程的状态

早期的单任务操作系统中,每个任务都会一直占用着 CPU 资源,直到执行结束。而多任务操作系统中,系统会权衡各个进程占用 CPU 的时间,必要时会强制将 CPU 资源转交给另一个进程使用,从而提高 CPU 资源的利用率。

多任务操作系统中,进程在执行过程中可能会经历多种状态(如图 2 所示)。

图 2 进程的各种状态

这 5 种状态的含义分别是:

开始状态:所有创建好的进程的初始状态。就绪状态:处于该状态的进程,正在等待操作系统分配 CPU 资源。位于“开始”状态并已创建好的进程会直接进入此状态,位于“运行”或者“等待”状态的进程也可能会重新进入此状态。运行状态:操作系统会挑选“就绪”状态的某个进程并将 CPU 分配给它,该进程的状态会随即转为运行状态。同一时间处于运行状态的进程只能有 1 个。等待状态:如果处于“运行状态”的进程需要等待某些资源(例如等待用户输入测试数据),则它将由运行状态转为等待状态。终止状态:一旦进程执行完毕,或者被操作系统终止执行,它的状态将变成终止状态。该状态下的进程会被操作系统从内存中删除。

注意,以上列举了进程可能历经的所有状态,但并非每一个进程都会经历以上所有的状态。例如,有些进程的执行过程可能只经历了“开始 -> 就绪 -> 运行 -> 终止”这 4 种状态,并未进入“等待”状态。

本文链接地址:https://www.jiuchutong.com/zhishi/277520.html 转载请保留说明!

上一篇:这9个Linux命令非常危险 请大家慎用(linux相关命令及用法)

下一篇:lxde桌面美化怎么样?选择LXDE作为Linux桌面的八大理由(桌面美化神器)

  • 一般纳税人注销公司麻烦吗
  • 增值税存量和增量留抵退税
  • 开出已验旧的发票怎么办
  • 预缴土地增值税的会计处理
  • 企业生产过程中执行标准要把握好以下原则
  • 研发费用加计扣除条件
  • 怎么办开户许可证
  • 提取的生产企业安全费如何记帐
  • 增值税普通发票可以抵扣吗
  • 一般纳税人开专票和普票的税率
  • 投资收益在什么科目
  • 外购低值易耗品可以抵扣进项税额吗
  • 个人所得税加计扣除有哪些项目
  • 房地产开发企业取得的土地使用权用于建造
  • 企业取得的哪些成果
  • 所有者权益类科目借贷方向
  • 演出收入怎样做会计分录
  • deepin隐藏分区
  • w10系统有线连接网络
  • 高薪技术企业的有效期是几年
  • 没有产权的房屋离婚怎么分配
  • 核定企业应税收怎么算
  • 电脑开不了机一直重启
  • 收费公路通行费财政电子票据可以抵扣吗
  • 滞纳金和罚金计入哪个会计科目
  • thinkphp3.2.3缓存漏洞
  • 买房 印花税
  • 嘴型融合 wav2lip 升级版
  • 零星分布的意思
  • 残保金是职工薪酬吗
  • linux 常用命令大全及其详解
  • egi脑电数据处理
  • 计提坏账准备需要确认递延所得税吗
  • 汇算清缴退税分录怎么写
  • 事业单位一级项目和二级项目区别
  • 预存5000送2000什么套路
  • 基于sqlite特殊字符转义的实现方法
  • 财务会计该如何处理客户以个人账号转款到公司公账?
  • 一般纳税人混凝土税率
  • 企业开办费如何在税前扣除
  • 劳务报酬所得与工资薪金所得纳税的区别
  • sql2008附加数据库错误3456
  • in参数太多导致sql过长
  • 增值税留抵税额是什么意思
  • 资产负债表中的固定资产怎么算
  • 公司固定电话费用挂哪个科目
  • 去年的管理费用多做了今年怎样调账
  • 预缴的增值税及附加税怎么做账
  • 房屋拆除的会计分录
  • 外贸企业进项税转出怎么申报
  • 企业购买的原材料确认为资产,这属于会计确认的范畴
  • 主营业务成本如何做分录
  • 工会筹备金记什么科目
  • 对公账户是不是哪个银行都可以
  • 月初计提工资,月中发放
  • 核定征收需要带什么资料
  • 分公司账务处理需要注意哪些
  • sqlserver锁机制
  • mysql中的查询
  • mysql8.0免安装
  • FreeBSD下zfs: failed with error 6错误如何解决?
  • win10注册表主键
  • xp系统内存不能为read的解决方法
  • linux fdisk -l
  • Win7系统如何打开摄像头
  • 万能win8pe工具箱怎么用
  • 基于JAVAscrip的课程设计源代码
  • js旋转函数
  • 全部删除文件快捷键
  • javascript总结笔记
  • python中的迭代器
  • 整理Javascript事件响应学习笔记
  • jquery 模态窗口
  • 国税局调动
  • 对超市的建议和意见怎么写简短
  • 东莞市国税局南城莫
  • 河南省优秀班主任2022
  • 车险包括车船费吗
  • 在哪里查看法律
  • 翡翠是否交消费税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设