【408操作系统】2.1 进程的概念(进程状态、linux下观察)

第二章 进程与线程

一、进程与线程

1. 进程的定义

早期计算机只支撑一道程序

image-20220317161151937

中间是栈和堆


当多道程序并发进行

image-20220317161727619


**通俗解释进程:**加载到内存中的程序,任何进程,都要先描述(struct),再组织,再加上PBC,满足两个条件,才是进程

因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。而程序一旦失去了封闭性也会导致其再失去可再现性

进程控制块/PBC(process control block):专门的数据结构

  • OS通过这个数据结构里面的指针(或者是其他)来管理信息,OS找进程通过PBC寻找,不直接去找进程对应的代码和数据。
  • CPU,通过排在进程队列里面的PBC来,运行进程

进程实体(进程映像): 程序段、数据段、PCB三部分组成了进程实体(进程映像) .一般情况下,我们把进程实体就简称为进程

进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
注:严格来说,进程实体和进程并不一样,进程实体是静态的,进程则是动态的。


2. PCB 的组成

image-20220317162915140

struct PCB
{
   
    //描述进程的各种信息
};

在Linux中:PCB

struct tast_struct//任务进程
{
    
//j
};

测试代码:

#include <stdio.h>
#include <unistd.h>

int main()
{
    
while(1)
{
    
    sleep(1);                                       
    printf("1\n");
}
return 0;
}

以下是在运行的过程中,通过另一个用户看到该计算机上的进程


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凛音Rinne

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值