进程和线程介绍以及二者的区别和联系

一、进程

进程(Process)是操作系统分配资源的基本单位,⼀个进程拥有的资源有⾃⼰的堆、栈、虚存空间(⻚表)、⽂件描述符等信息。 从编程的⻆度来理解进程,可以把它看作是⼀个类或⼀个 PCB
(Process Control Block)进程控制块的结构体。

简单来说,将一个可执行文件运行起来就是一个进程,进程可以看做是一个程序运行的“过程”。

进程是操作系统分配资源的最小单位。

进程的本质:
进程本质就是⼀个 PCB(Process Control Block)结构体,类似于 Java 中的类,⽽这个 Java 中的类包含了:

1.PID:进程ID,进程ID并不是固定不变的,它是每次启动进程时动态分配,是身份的唯一标识。

2.进程状态:

新建状态
就绪状态
运⾏状态
阻塞状态
销毁状态

3.优先级

觉得进程执行的顺序。

4.记账信息

保证进程执行的公平性,他记录CPU调用的次数和执行间隔,为进程调度器提供数据支持。

5.上下文信息

保存本次执行的状态,以便下一次运行,而这个过程就称之为一个上下文。

6.一组内存

记录此进程所需要使用的资源。

进程关联的重要概念:

时间⽚:每个进程的 CPU 执⾏的时间叫做时间⽚。
内核态和⽤户态:内核态表示操作系统作为最底层的软件拥

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值