Loading...
墨滴

2021/04/01  阅读:20  主题:极客黑

操作系统进程

进程基本知识了解:

  • 内核:负责管理各个任务,为每个任务分配CPU时间,并负责任务之间通讯。分为不可剥夺型内核和可剥夺型内核;

  • 内核空间 :操作系统(Operating System)是管理计算机硬件与软件资源的程序,操作系统内核驻留在受保护的内核空间。

  • 用户空间:应用是运行在操作系统上运行的程序,工作在用户空间。

  • 隔离:出于安全性和稳定性的考虑,用户空间的程序是无法直接执行内核代码(例如:I/O 读写、创建新进程/线程)的,也无法直接的访问内核数据,必须通过系统调用。

  • 线程和CPU: 线程是和CPU核绑定的,而进程会在核中间进行切换.

  • 程序执行前需先放到内存中才能被CPU处理,因此内存主要作用是缓和CPU与硬盘之间的速度矛盾

进程

首先,程序是一系列指令的系列的集合体

1.定义

进程= PCB(一种数据结果,对应叫做进程控制块)+ 程序段+数据段

  • 程序段: 是程序代码的一些了指令集

  • 数据段:程序运行时使用,产生的运算数据(如:全局变量,局部变量,宏定义的常量等)

  • PCB:操作系统通过PCB来管理进程,它包含的是操作系统对进程管理所需的各自信息的一个数据结构体。

PS:

  • PCB的作用是把程序变成可并发执行的进程。
  • PCB是进程存在的唯一标记
  • PCB是需要被系统频繁调用访问,因此它里面信息必须全部或部分进行内存常驻。

典型的定义:

  • 进程是程序的一次执行
  • 进程是一个程序的和它数再处理器顺序执行时所发送的活动
  • 进程是具有独立功能的程序再一个数据集合上运行的过程,它是系统进行资源分配的和调度的一个独立单位。

2.特征

  • 动态性:进程是程序的一次执行的过程,进程有自己的生命周期。
  • 并发性:多程序可以同是存在内存中,且可以同一时间段内同时执行。并发是引入进程的目的。
  • 独立性:进程实体是一个能够独立运行,独立分配资源,独立接手调度的基本单位
  • 异步性:进程按各自独立的不可预知的速度向前执行。

PCB的组成

2021/04/01  阅读:20  主题:极客黑

作者介绍