操作系统之进程管理

本章要点:

  基础:进程描述及控制

  策略:进程调度

  实现:互斥与同步

  避免:死锁与饥饿

进程定义:

  可并发执行的程序,在一个数据集合上的运行过程;

  申请/拥有资源的最小单位;

 程序定义:静态概念,是指令和数据的集合,可长期存储;

 进程与程序对应关系:

    一个程序可以对应一个进程或者多个进程;

    一个进程可以对应一个程序,或者一段程序;

进程的特征:

  1、动态性;

  2、并发性;

  3、独立性;

  4、异步性;

引入进程带来的问题:

  增加了空间开销:为进程建立数据结构,

  额外的时间开销:管理和协调、跟踪、填写和更新有关数据结构、切换进程、保护现场;

  更难控制:

   协调多个进程竞争和共享资源如何预防;

   解决多个进程因为竞争资源而出现故障

处理机的竞争尤为突出;

 进程的结构:

  组成:程序、数据集合、进程控制块PCB(Process Control Block)

PCB是进程存在的唯一标志,创建进程时,创建PCB,进程结束时,系统将撤销其PCB; 

PCB:

  进程标识信息:进程的内部和外部标识符;

  处理机状态信息:通常寄存器值,指令计数器值、程序状态字PSW值,用户栈指针值;

  进程调度信息:进程状态,进程优先权,进程调度的其他信息;

  其他信息:程序及数据地址、进程同步和通讯机制、资源清单、链接指针;

PCB的组织方式之一-------单一队列

    所有进程的PCB通过链表组织成为一个队列。适用于进程数目不多的系统。如:windows操作系统;

PCB的组织方式二---------表格结构

  PCB按进程状态不同,组织成不同的表格:就绪进程表。执行进程表(多处理机系统中)及阻塞进程表;

  系统分别记载各PCB表的起始地址;

  

操作系统之进程管理

时间: 2024-08-24 20:12:17

操作系统之进程管理的相关文章

操作系统学习---进程管理(二)

要点: 基础:进程描述及控制 策略:进程调度 实现:互斥与同步 避免:死锁与饥饿 解决:几个经典问题 进程的引入 程序的顺序执行 源代码程序,目标程序和可执行程序 程序执行:编辑,编译,链接,执行 程序的结构:顺序,分支,循环结构 程序执行的特征:顺序性,封闭性,可再现性 程序并发执行 多道程序设计技术:多个程序并发执行 程序并发执行时的特征:间断性,非封闭性,不可再现性 并发执行引发的问题: 协调各程序的执行顺序:输入数据还未全部输入内存时,计算必须等待 多个执行程序共享系统资源,程序之间可能

浅谈操作系统之进程管理

详解本文前,先来说说什么是操作系统吧,要不,大家可能都不知道自己在看些什么.下图,可以非常形象的表示操作系统及它的相关内容.本文主要详细介绍一下操作系统的进程管理功能. 上图可以看出,操作系统是位于计算机硬件和应用软件之间的,有效组织和管理系统中各种软.硬件资源.它通过资源管理,提高了计算机系统的效率:也改善了人机界面,不需要我们直接面对简单且复杂的0和1了,向用户提供了友好的工作环境.下面来细说说进程管理吧. 首先,我们需要了解,什么是进程,与其相关的,什么又是线程?进程,可以认为它就是程序的

【操作系统】进程管理(二)

一.前言 之前已经介绍了操作系统的各个模块,现在来具体深入学习操作系统中的进程管理. 二.进程的基本概念 在未配置OS的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完成后,才允许另外一个程序执行:在多道程序环境下,则允许多个程序并发执行.也正是程序的并发执行,才导致引入进程. 2.1 程序的顺序执行 通常可以把一个应用程序分成若干个程序段,在各程序段之间,必须按照某种先后次序顺序执行,仅当前一操作(程序段)执行完后,才能执行后继操作.如典型的输入->计算->打印任务就是顺序执行. 程

【操作系统】进程管理

进程管理 进程的基本概念 程序的顺序执行及其特征 程序的顺序执行:仅当前一操作(程序段)执行完后,才能执行后续操作. 程序顺序执行时的特征:顺序性,封闭性,可再见性. 前趋图 前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acycilc Graph),用于描述进程之间执行的前后关系.图中的每一个节点可用于描述一个程序段或进程,乃至一条语句.结点间的有向边则用于表示两个结点之间存在的偏序(Partial Order)或前趋关系(Precedence R

操作系统之进程管理(2)

进程管理(course 2) 一.进程互斥 由于进程具有独立性和异步性等并发特征,计算机的资源有限,导致了进程之间的资源竞争和共享,也导致了对进程执行过程的制约. 1.临界资源和临界区(临界部分) 临界资源: 一次只能供一个进程访问的资源. 临界区: 把不允许多个并发进程交叉执行的一段程序称为临界区 http://pic.cnhubei.com/space.php?uid=1132&do=album&id=799278http://pic.cnhubei.com/space.php?uid

Linux操作系统--初级--进程管理

1.操作系统基础 调用:kernel通过给应用程序提供system call的方式来提供硬件资源: 注意:这个应用程序也包括库文件: 库文件是运行在ring0上的一段程序代码,不对客户端直接开放 2.进程运行原理(一个进程和多个进程) 一个进程:首先我们需要把硬盘中的程序代码加载到内存,再将这段代码放到CPU上运算,此时,这段程序就回去调用很多进程:由这些进程来完成程序所指定的任务 在这个过程中我们就需要去解决数据输入与输出,还有存储的问题 (不讨论多核.CPU多线程的情况) 多个进程:在电脑中

linux-RAID磁盘阵列、进程管理、日志管理、systemctl控制

RAID磁盘阵列 廉价冗余磁盘阵列RAID – Redundant Arrays of Inexpensive Disks – 通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘 – 阵列的价值:提升I/O效率.硬件级别的数据冗余 – 不同RAID级别的功能.特性各不相同 RAID 0,条带模式(至少要有两块磁盘) – 同一个文档分散存放在不同磁盘 – 并行写入以提高效率 RAID 1,镜像模式(至少要有两块磁盘) – 一个文档复制成多份,分别写入不同磁盘 – 多份拷贝提高可靠性,效率无

操作系统原理学习笔记--进程管理

标签: 数据结构primitive存储算法io作业 2012-09-01 16:50 6603人阅读 评论(1) 收藏 举报  分类: [OS](4)  版权声明:本文为博主原创文章,未经博主允许不得转载. 进程管理 要点: 基础:进程描述及控制 策略:进程调度 实现:互斥与同步 避免:死锁与饥饿 解决:几个经典问题 进程的引入 程序的顺序执行 源代码程序,目标程序和可执行程序 程序执行:编辑,编译,链接,执行 程序的结构:顺序,分支,循环结构 程序执行的特征:顺序性,封闭性,可再现性 程序并发

操作系统知识梳理1-概述及进程管理

1. 概述 计算机体系结构图:(CPU,memory,devices) 指令:操作码,操作数 OS作用:管理各部件:为上层的应用软件提供一个易于理解和编程的接口 历史:1950s,无操作系统,卡片:60s,单道批处理,出现了通道技术和中断技术:70s,多道批处理,任务并行执行:70s后,分时系统,多个用户连接同一台计算机: 类型:批处理:分时操作系统:实时操作系统(工业控制,军工产业):嵌入式操作系统:个人PC:分布式操作系统: OS需要的硬件特性: a. 受保护的指令(只有OS才有权限):IO