操作系统第二章 进程和中断

进程是什么

进程是某个允许并发执行的程序在某个数据集合上的执行过程

进程和程序的区别

进程是动态的过程,存在比较短暂,程序是静态的,是永久存在的
一个进程可以对应许多个程序,一个程序也可以有多个进程

进程控制块

进程控制块是进程实体的一部分,是记录性的数据结构
存在着进程标识符信息、处理机状态信息、进程调度信息和进程控制信息

进程的三种基本状态

就绪态、运行态、阻塞态
就绪态的进程除了cpu的时间片之外,其他资源已经准备好了
运行态是指正在运行的进程
阻塞态是指正在等待事件发生的进程

进程状态转换

进程创建

申请空白的进程控制块
为新进程分配资源
初始化进程控制块
将进程插入就绪队列

进程阻塞

暂停进程的运行
将进程状态改为阻塞态
将进程插入阻塞队列
重新进行程序调度

进程唤醒

将进程从阻塞队列移出
将进程由阻塞态转为就绪态
将进程插入就绪队列

中断是什么

中断是处理器停止按照已有顺序执行的事件

为什么要有中断

中断的存在使得处理器能够与其他设备并行运行,解决了处理器等待设备的时间浪费问题,提高了处理器利用率,改善了性能

中断类型

内部中断

指的是程序运行时出现错误:如除数为0

外部中断

外部可屏蔽中断:如打印机
外部不可屏蔽中断:如硬件故障或断电

什么时候响应中断(外部中断)

程序处于开中断状态
且在每条指令执行结束之后进行检测

中断处理过程!

中断检测:开中断状态下,每条指令执行结束后进行中断检测
中断响应和中断处理:若检测到中断信号,关中断,保存断点和现场,程序计数器PC换为中断服务程序的入口地址(由中断向量表保存,不同中断源对应不同中断向量,根据中断向量查找中断向量表),开中断,执行中断服务程序,关中断,恢复现场和断点,开中断,返回断点

操作系统做了什么

初始化中断描述符表
初始化中断描述符表寄存器
执行中断处理程序

时钟的重要性

定时测量
防止进程垄断资源
与时钟有关的程序需要时钟支持

操作系统内核完成的时钟功能

保存当前的日期和时间
维持定时器

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
操作系统是计算机系统中最基础的软件之一,它负责管理和控制计算机的硬件和软件资源,为用户和应用程序提供一个良好的工作环境。在第二章的课后programming project中,我们需要实现一个简单的操作系统,下面我将用300字中文来回答这个问题。 为了完成这个项目,我们需要考虑以下几个关键概念: 1. 进程管理:操作系统需要管理计算机中的进程,包括创建、终止、切换和调度进程。我们可以使用多线程来模拟进程,并使用调度算法决定进程的执行顺序。 2. 内存管理:操作系统需要管理计算机的内存资源,包括为进程分配内存空间、地址映射和内存回收。我们可以使用虚拟内存和页表来实现内存管理。 3. 文件系统:操作系统需要提供文件管理功能,包括文件的创建、读写和删除。我们可以使用文件控制块来描述和管理文件,并使用文件系统调用来实现文件操作。 4. 设备管理:操作系统需要管理计算机的硬件设备,包括输入输出设备、磁盘和网络等。我们可以使用设备驱动程序来控制硬件设备,并使用中断来处理设备的响应和中断事件。 在实现这个操作系统的过程中,我们需要熟悉操作系统的原理和概念,如进程管理、内存管理、文件系统和设备管理等。我们可以使用编程语言如C、C++或Java来实现这个操作系统,并使用模拟器来模拟计算机硬件的行为。 总的来说,课后programming project是一个很好的方式来深入学习和理解操作系统的概念和原理。通过实际动手实现一个简单的操作系统,我们可以更好地理解操作系统的工作原理,提高我们的编程能力和操作系统的应用能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值