【操作系统】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.总结

在这里插入图片描述

相关文章
|
14天前
|
消息中间件 安全 算法
深入理解操作系统:进程管理的艺术
【10月更文挑战第38天】在数字世界的心脏,操作系统扮演着至关重要的角色。它不仅是硬件与软件的桥梁,更是维持计算机运行秩序的守夜人。本文将带你走进操作系统的核心——进程管理,探索它是如何协调和优化资源的使用,确保系统的稳定与高效。我们将从进程的基本概念出发,逐步深入到进程调度、同步与通信,最后探讨进程安全的重要性。通过这篇文章,你将获得对操作系统进程管理的全新认识,为你的计算机科学之旅增添一份深刻的理解。
|
17天前
|
算法 调度 UED
深入理解操作系统:进程管理与调度策略
【10月更文挑战第34天】本文旨在探讨操作系统中至关重要的一环——进程管理及其调度策略。我们将从基础概念入手,逐步揭示进程的生命周期、状态转换以及调度算法的核心原理。文章将通过浅显易懂的语言和具体实例,引导读者理解操作系统如何高效地管理和调度进程,保证系统资源的合理分配和利用。无论你是初学者还是有一定经验的开发者,这篇文章都能为你提供新的视角和深入的理解。
38 3
|
19天前
|
Linux 调度 C语言
深入理解操作系统:进程和线程的管理
【10月更文挑战第32天】本文旨在通过浅显易懂的语言和实际代码示例,带领读者探索操作系统中进程与线程的奥秘。我们将从基础知识出发,逐步深入到它们在操作系统中的实现和管理机制,最终通过实践加深对这一核心概念的理解。无论你是编程新手还是希望复习相关知识的资深开发者,这篇文章都将为你提供有价值的见解。
|
18天前
|
消息中间件 算法 调度
深入理解操作系统:进程管理的艺术
【10月更文挑战第33天】本文旨在揭示操作系统中进程管理的神秘面纱,带领读者从理论到实践,探索进程调度、同步以及通信的精妙之处。通过深入浅出的解释和直观的代码示例,我们将一起踏上这场技术之旅,解锁进程管理的秘密。
21 0
|
20天前
|
算法 Linux 调度
深入理解操作系统之进程调度
【10月更文挑战第31天】在操作系统的心脏跳动中,进程调度扮演着关键角色。本文将深入浅出地探讨进程调度的机制和策略,通过比喻和实例让读者轻松理解这一复杂主题。我们将一起探索不同类型的调度算法,并了解它们如何影响系统性能和用户体验。无论你是初学者还是资深开发者,这篇文章都将为你打开一扇理解操作系统深层工作机制的大门。
28 0
|
21天前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
41 0
Vanilla OS:下一代安全 Linux 发行版
|
24天前
|
人工智能 安全 Linux
|
5月前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
2月前
|
Unix 物联网 大数据
操作系统的演化与比较:从Unix到Linux
本文将探讨操作系统的历史发展,重点关注Unix和Linux两个主要的操作系统分支。通过分析它们的起源、设计哲学、技术特点以及在现代计算中的影响,我们可以更好地理解操作系统在计算机科学中的核心地位及其未来发展趋势。
|
4月前
|
编解码 安全 Linux
基于arm64架构国产操作系统|Linux下的RTMP|RTSP低延时直播播放器开发探究
这段内容讲述了国产操作系统背景下,大牛直播SDK针对国产操作系统与Linux平台发布的RTMP/RTSP直播播放SDK。此SDK支持arm64架构,基于X协议输出视频,采用PulseAudio和Alsa Lib处理音频,具备实时静音、快照、缓冲时间设定等功能,并支持H.265编码格式。此外,提供了示例代码展示如何实现多实例播放器的创建与管理,包括窗口布局调整、事件监听、视频分辨率变化和实时快照回调等关键功能。这一技术实现有助于提高直播服务的稳定性和响应速度,适应国产操作系统在各行业中的应用需求。
115 3
下一篇
无影云桌面