操作系统之基础篇(一)

请至少选择一个已经转换的图片

章节导学

操作系统的演进

img

多道程序设计

  • 早期批处理系统只能一次处理一个任务

  • 多道程序设计使得批处理系统可以一次处理多个任务

  • img

  • 多道程序设计是指在计算机内存中同时存放多个程序

  • 多道程序在计算机的管理程序之下相互穿插运行

  • 对多道程序的管理是操作系统的重要功能。

imgimgimgimgimg

操作系统概览

  • what&why

  • 操作系统的基本功能

  • 操作系统相关概念

What&Why

  • 操作系统是管理计算机硬件和软件资源的计算机程序

  • 管理配置内存、决定资源供需顺序、控制输入输出设备等

  • 操作系统提供让用户和系统交互的操作界面

  • 操作系统的种类是多种多样的,不局限于计算机

  • 从手机到超级计算机,操作系统可简单也可复杂

  • 在不同的设备上,操作系统可向用户呈现多种操作手段

imgimgimg

  • 我们不可能直接操作计算机硬件

  • 设备种类繁多复杂,需要统一界面

  • 操作系统的简易性使得更多人能够使用计算机

操作系统的基本功能

img

imgimgimg

操作系统相关概念

  • 并发性

  • 共享性

  • 虚拟性

  • 异步性

并发性

imgimgimgimg

共享性

  • 共享性表现为操作系统中的资源可供多个并发的程序共同使用
  • 这种共同使用的形式称之为资源共享

imgimgimg

虚拟性

  • 虚拟性表现为把一个物理实体转变为若干个逻辑实体

  • 物理实体是真实存在的,逻辑实体是虚拟的

  • 虚拟的技术主要有时分复用技术和空分复用技术

时分复用技术
  • 资源在时间上进行复用,不同程序并发使用

  • 多道程序分时使用计算机的硬件资源

  • 提高资源的利用率

imgimgimg

异步性

  • 在多道程序环境下,允许多个进程并发执行

  • 进程在使用资源时可能需要等待或放弃

  • 进程的执行并不是一气呵成的,而是以走走停停的形式推进

img

进程管理

  • 为什么需要进程
  • 进程的实体

为什么需要进程

img

多道程序设计

  • 进程是系统进行资源分配和调度的基本单位

  • 进程作为程序独立运行的载体保障程序正常执行

  • 进程的存在使得操作系统资源的利用率大幅提升

进程的实体

  • 主存中的进程形态
  • 进程与线程

主存中的线程形态

imgimgimgimgimgimgimgimgimg

进程控制块(PCB)

  • 用于描述和控制进程运行的通用数据结构

  • 记录进程当前状态和控制进程运行的全部信息

  • PCB的使得进程是能够独立运行的基本单位

  • PCB是操作系统进行调度经常会被读取的信息

  • PCB是常驻内存的,存放在系统专门开辟的PCB区域内

进程与线程

img

  • 线程是操作系统进行运行调度的最小单位(进程是系统进行资源分配和调度的基本单位

  • 包含在进程之中,是进程中实际运行工作的单位

  • 一个进程可以并发多个线程,每个线程执行不同的任务imgimg

进程的五状态模型

img

就绪状态

  • 当进程被分配到除CPU以外所有必要的资源后

  • 只要再获得CPU的使用权,就可以立即运行

  • 其他资源都准备好,只差CPU资源的状态为就绪状态

img

执行状态

  • 进程获得CPU,其程序正在执行称为执行状态
  • 在单处理机中,在某个时刻中只能有一个进程是处于执行状态

阻塞状态

  • 进程因某种原因如:其他设备未就绪而无法继续执行
  • 从而放弃CPU的状态称为阻塞状态

img

img

创建状态

img

终止状态imgimg

进程间的同步

  • 为什么需要进程间同步

  • 进程间同步的原则

  • 线程同步

为什么需要进程间同步

imgimgimgimgimgimgimgimgimg

imgimg

进程间同步的原则

img

imgimg

线程同步

imgimgimg

Linux的进程管理

  • Linux进程的相关概念
  • 操作Linux进程的相关命令

Linux进程的相关概念

  • 进程的类型
  • 进程的标记

进程的类型

img

前台进程img
  • 前台进程就是具有终端,可以和用户交互的进程
后台进程
  • 与前台进程相对,没有占用终端的就是后台进程
  • 后台程序基本不和用户交互,优先级比前台进程低

将需要执行的命令以"&"符号结束

守护进程
  • 守护(daemon)进程是特殊的后台进程

  • 很多守护进程在系统引导的时候启动,一直运行到系统关闭

  • Linux有很多典型的守护进程

img

进程标记

  • 进程ID
  • 进程的状态标记
进程ID
  • 进程ID是进程的唯一标记,每个进程拥有不同的ID
  • 进程ID表现为一个非负整数,最大数由操作系统限定

imgimg

  • 父子进程关系可以通过pstree命令查看

imgimgimgimg

操作Linux进程的相关命令

  • ps命令

  • top命令

  • kill命令

imgimgimgimgimg
img

img

创建状态

img



终止状态imgimg



进程间的同步

  • 为什么需要进程间同步
  • 进程间同步的原则
  • 线程同步


为什么需要进程间同步


imgimgimgimgimgimgimgimgimg

imgimg

进程间同步的原则


img

imgimg

线程同步


imgimgimg




Linux的进程管理

  • Linux进程的相关概念
  • 操作Linux进程的相关命令

选择行数:315 选择长度:9703

posted @ 2021-10-18 14:21  WonderC  阅读(154)  评论(0编辑  收藏  举报