Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1894846
  • 博文数量: 2472
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 24849
  • 用 户 组: 普通用户
  • 注册时间: 2020-11-26 14:30
个人简介

更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号

文章分类

全部博文(2472)

文章存档

2024年(317)

2023年(643)

2022年(693)

2021年(734)

2020年(80)

我的朋友

分类: LINUX

2023-04-03 16:30:02

  所谓进程,就是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,是操作系统结构的基础。那么Linux中进程与程序、线程的区别是什么?具体请看下文。

  进程的定义

  进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,是操作系统结构的基础。

  简而言之就是程序的一次执行过程。进程是正在运行的程序的实例,也就是一个正在执行的任务。

  进程是有生命周期的,随着程序的运行而创建,随着程序的结束而终止。

  进程是分配资源的{BANNED}最佳小单位,只要创建了一个进程,就分配了[0-3G]的用户空间。

  进程与程序的区别

  ①进程是程序的一次执行过程,它是动态的,具备生命周期,在内存上存放。

  ②程序是静态的,没有生命周期。在磁盘上存放,程序就是可以可执行文件。

  ③进程更能真实地描述并发,而程序不能。

  ④进程具有创建其他进程的功能,而程序没有。

  ⑤同一程序可以对应多个进程。

  进程与线程的区别

  通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源,在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位,由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小很多,能更高效的提高系统内多个程序间并发执行的程度。

阅读(2126) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~