关于进程的那些事

简介: 关于进程的那些事

1 .什么是进程??


       进程是操作系统对一个正在运行的程序的一种抽象,

       换言之-----进程就是程序的一次运行过程

       在操作系统内部, 进程又是操作系统进行资源分配的基本单位


2 .进程控制块(PCB):

  • PCB是系统为了管理进程设置的一个专门的数据结构.
  • 来记录进程的外部特征,描述进程的运动变化过程。
  • 系统利用PCB来控制和管理进程,所以PCB是系统感知进程存在的唯一标志。进程与PCB是一一对应的 !


3. PCB 存放的重要信息

①进程标识符 pid

每个进程都必须有一个唯一的标识符,可以是字符串,也可以是一个数字。

通过pid来区分一个进程


②内存指针

内存指针其实就是 指明那一块内存是干嘛的

一个可执行文件,双击后开始运行,操作系统就会把文件中的核心数据加载到内存中!

而这个核心数据就是 要执行的指令,指令依赖的数据~

③文件描述符表


每个进程都可以打开一些文件~~(文件其实就是存储在硬盘上的数据)

文件描述符表 中 记录了 哪块内存是干啥用的~~

4 .进程怎么进行调度的???参考什么???

①进程当前状态 status


说明进程当前所处的状态 : 进程当前状态 status说明进程当前所处的状态!

②进程优先级: 即优先执行想要执行的 , 一般由用户指定和系统设置 !


③进程上下文: 在cup上执行一会,要切换到别的进程 , 这时候就要保存(存档) ; 当下次再轮到它时, 就 恢复(读档) 然后继续执行

④进程记账信息: 统计一个进程再cup中执行了多少次!

5. 操作系统对于内存资源的分配~

采取的是空间模式~~~

就是 不同进程使用内存中的不同区域~相互之间不会发生干扰!!

通过虚拟地址空间~~~一个进程只能再一个区域内运行 不会影响到其他的进程

6. 进程间的通信

就是能使进程之间能够相互联系!!

7 .并行与并发


现在的进程调度都是 并行 与 并发 同时存在的

并发执行: 一个cpu核心, 先运行进程1 进程2 在运行进程3,一直反复运行 !! 只要速度足够快~在宏观上看起来就好像三个进程同时运行!!!!!

并行执行: 多个cpu核心上,都可以独立的运行一个进程~运行进程的相关指令!!!!所以多核心的处理器就可以同时独立的运行多个进程!!!!

相关文章
|
8月前
|
Linux
进程
在linux中 每个执行的程序都称为一个进程,每个进程都分配一个id号 每个进程都有可能以两种方式存在的,前台与后台。 显示系统那些进程在执行 ps -a 显示当前终端的所有进程信息 ps -u 以用户的格式显示进程信息 ps -x显示后台进程运行的参数 %men 占用物理内存 vsz 占用虚拟内存 rss 占用物理内存 tty 终端信息 stat 运行状态 s睡眠 r运行时间 n 比普通进程优先级低 r正在运行 d短期等待 z 僵死进程 t 被跟踪或停止 command 进程名 ps -ef 是以全格式显示当前所有的进程 -e 显示所有进程 -f全格式 uid 用户id pid 进程i
35 0
|
9月前
|
网络协议 调度 Python
进程小练习
进程小练习
|
1月前
|
Linux API 调度
进程,任务
进程,任务
17 1
|
1月前
|
存储 Java Unix
什么是进程?
什么是进程?
9 0
|
1月前
|
Java Linux API
进程的认识
进程的认识
|
10月前
|
存储 调度
关于进程与进程调度
关于进程与进程调度
40 0
|
10月前
|
存储 调度
进程和进程的调度
进程和进程的调度
|
1月前
|
C语言
进程的初步实现
进程的初步实现
54 0
|
11月前
|
存储 缓存 安全
Linux进程理解【进程认识】
Linux进程概念理解与创建操作详细讲解,干货满满!
4347 2
Linux进程理解【进程认识】
|
Unix Linux 调度
Linux之创建进程、查看进程、进程的状态以及进程的优先级
Linux之创建进程、查看进程、进程的状态以及进程的优先级
184 0

相关实验场景

更多