【操作系统】2.1.1 进程的概念、组成、特征

简介: 【操作系统】2.1.1 进程的概念、组成、特征

@[toc]

1.进程的概念

:kissing:程序:是静态的,就是个存放在磁盘里的可执行文件,就是一系列的指令集合。

:kissing_cat:进程:是动态的,是程序的一次执行过程,同一个程序多次执行会对应多个进程。比如打开了好几个QQ,会在任务管理器种发现有好几个QQ正在运行。
在这里插入图片描述

2.进程的组成

PCB

:question:操作系统是这些进程的管理者,它要怎么区分这些进程?

当进程被创建时,操作系统会为该进程分配一个唯一的,不重复的“身份证号”---PID(Process ID,进程ID)

在任务管理器中,还记录了每个进程使用了多少CPU,内存,硬盘,网络流量等,这些都被记录了下来。

这些信息都被保存在了一个数据结构PCB(进程控制块)中。

操作系统需要对各个并发进程就行管理,但凡管理时所需要的信息,都被放在PCB中。

在这里插入图片描述

在这里插入图片描述

:avocado:程序段:程序要执行的代码

:apple:数据段:运行过程中产生的各种数据(如程序中定义的变量)

程序段和数据段是给进程自己使用的,而PCB是给操作系统使用的,它俩各干自己的事情。

在这里插入图片描述

程序是如何运行的?

一个C语言程序经过编译后,会存入到硬盘中变成一个可执行文件,要运行这个程序的话,需要先把这个程序放入内存中,操作系统会为这个进程创建一个PCB和程序段以及数据段。程序段放入要执行的代码,也就是一条条指令,执行指令中会有变量被定义,所以要放入到数据段中,数据段包含所有的数据信息。最后打印输出。

一个进程实体(进程映像)由PCB、程序段、数据段组成,进程是动态的,但进程实体是静态的,进程实体就相当于一个视频截了一张图,显示某个状态的所有信息,而不是整个过程。

在这里插入图片描述

进程:是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位,

调度:一个进程被调度,就是指操作系统绝对让这个进程上CPU运行

在这里插入图片描述

3.进程的特征

  • 动态性:进程是程序的一次执行,是动态地参数、变化和消亡的过程。
  • 并发性:内存中有多个进程实体,各进程可以并发执行
  • 独立性:进程是能独立运行、独立获得资源、独立接受调度的基本单位。
  • 异步性:各个进程按各自独立的,不可预知的速度向前推进,操作系统要提供“进程同步机制”来解决异步问题。
  • 结构性:每个进程都会配置一个PCB,结构上看,进程由程序段、数据段、PCB组成。

在这里插入图片描述

4.总结

在这里插入图片描述

相关文章
|
2天前
|
算法 调度 UED
探索操作系统的心脏——进程管理机制
本文将深入探讨操作系统中至关重要的部分——进程管理机制。我们将从基本概念入手,逐步解析进程的定义、状态及其在操作系统中的角色。随后,我们会详细讨论进程调度算法,包括先来先服务、短作业优先、时间片轮转和优先级调度等,分析它们的优势与应用情景。最后,通过实例展示这些算法在实际系统运作中的运用,帮助读者更好地理解进程管理的核心原理。
|
2天前
|
算法 调度 Python
探索操作系统的内核——一个简单的进程调度示例
【9月更文挑战第17天】在这篇文章中,我们将深入探讨操作系统的核心组件之一——进程调度。通过一个简化版的代码示例,我们将了解进程调度的基本概念、目的和实现方式。无论你是初学者还是有一定基础的学习者,这篇文章都将帮助你更好地理解操作系统中进程调度的原理和实践。
|
1天前
|
算法 调度 开发者
深入理解操作系统的进程调度策略
【9月更文挑战第18天】本文将通过浅显易懂的方式,带你深入了解和掌握操作系统中一个至关重要的概念——进程调度。我们将从基础概念出发,逐步探讨进程调度的策略、算法及其在操作系统中的实现方式。无论你是初学者还是有一定基础的开发者,这篇文章都将为你打开一扇通往操作系统深层知识的大门,让你对进程调度有更深刻的理解和认识。
9 3
|
1天前
|
消息中间件 Python
深入理解操作系统的进程间通信(IPC)机制
本文将探讨操作系统中的核心概念——进程间通信(IPC),揭示其在系统运作中的重要性及实现方式。通过分析不同类型的IPC手段,如管道、信号、共享内存等,帮助读者更好地理解操作系统的内部工作原理及其在实际应用中的表现。
11 1
|
2天前
|
算法 Linux 调度
探索操作系统的心脏:进程管理与调度策略
【9月更文挑战第17天】在数字世界的复杂迷宫中,操作系统扮演着守护者的角色,确保每一次计算的旅程都顺畅无阻。本文将深入探讨操作系统的核心机制——进程管理与调度,揭示它们如何在微观层面影响宏观的系统性能。从理解进程的本质出发,我们将逐步揭开现代操作系统如何通过精妙的调度策略,平衡多任务处理的效率与公平性。通过深入浅出的语言,即便是技术新手也能领略到这一数字世界奇迹背后的智慧。
|
2月前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
2月前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
1月前
|
编解码 安全 Linux
基于arm64架构国产操作系统|Linux下的RTMP|RTSP低延时直播播放器开发探究
这段内容讲述了国产操作系统背景下,大牛直播SDK针对国产操作系统与Linux平台发布的RTMP/RTSP直播播放SDK。此SDK支持arm64架构,基于X协议输出视频,采用PulseAudio和Alsa Lib处理音频,具备实时静音、快照、缓冲时间设定等功能,并支持H.265编码格式。此外,提供了示例代码展示如何实现多实例播放器的创建与管理,包括窗口布局调整、事件监听、视频分辨率变化和实时快照回调等关键功能。这一技术实现有助于提高直播服务的稳定性和响应速度,适应国产操作系统在各行业中的应用需求。
|
2月前
|
Linux 测试技术 数据安全/隐私保护
阿里云Linux os copilot 运维助手初体验
阿里云Linux os copilot 初体验
381 1
阿里云Linux os copilot 运维助手初体验
|
2月前
|
弹性计算 运维 自然语言处理
阿里云OS Copilot测评:重塑Linux运维与开发体验的智能革命
阿里云OS Copilot巧妙地将大语言模型的自然语言处理能力与操作系统团队的深厚经验相结合,支持自然语言问答、辅助命令执行等功能,为Linux用户带来了前所未有的智能运维与开发体验。