操作系统基本概念

1.进程

计算机上所用可运行的软件,通常包括操作系统,被组织成若干顺序进程。一个进程就是一个正在执行的程序实例。包括程序计数器,寄存器和变量的当前值。

1.1 四种主要事件会导致进程的创建
  • 系统初始化;

  • 正在运行的程序执行了创建进程的系统调用;

  • 用户请求创建一个1个新进程;

  • 一个批处理作业的初始化

从技术上看,新进程都是由于一个已存在的进程执行了一个用于创建进程的系统调用而创建的。

1.2 进程的终止进程的终止通常由下列条件引起:
  • 正常退出 (自愿的)

  • 出错退出 (自愿的)

  • 严重错误 (非自愿的)

  • 被其他进程杀死 (非自愿的)

1.3进程的状态: 运行态,就绪态,阻塞态
1.4进程的实现

为了实现进程模型,操作系统维护这一张表格(process table)。每个进程占用一个进程表项 (进程控制块 PCB) , 该表项包含了进程状态的重要信息,包括程序计数器,堆栈指针,内存分配状态,所打开文件的状态,账号和调度信息,以及其他进程由运行态转换到就绪态或阻塞态时必须保存的信息,从而保证该进程随后能再次启动,就像从未中断过一样。

中断发生后操作系统最底层的工作步骤

  • 硬件将程序计数器等压入堆栈

  • 硬件从中断向量装入新的程序计数器

  • 汇编语言过程保存寄存器值

  • 汇编语言过程设置新的堆栈

  • C中断服务例程运行

  • 调度程序决定下一个将运行的进程

  • C过程返回至汇编代码

  • 汇编语言过程开始新的当前进程

posted @ 2020-02-29 16:25  liujiajin  阅读(204)  评论(0)    收藏  举报