第一课 引论

1.1操作系统类型

l 批处理操作系统

l 分时操作系统

l 实时操作系统

1.2 操作系统的功能

从资源管理的观点来看

l 处理器管理

l 存储管理

l 文件管理

l 设备管理

第二课 计算机系统结构简介

1.1 层次结构

操作人员

应用软件

特定领域中的某种需要而编写的专用程序

支撑软件

可支持其他软件的开发和维护的软件

系统软件

操作系统:实现资源的管理和控制程序的执行,编译系统:把源代码翻译成计算机可执行的由机器语言指令表示的目标程序

计算机硬件

CPU,存储器,输入输出

1.2系统工作框架

1.3硬件环境

1.3.1cpu与外设的并行工作

1.3.2存储体系

1.寄存器

l 通用寄存器

l 指令寄存器

l 控制寄存器

l 程序状态字寄存器

l 中断字寄存器

l 基址寄存器

l 限长寄存器

2.主存储器

3.高速缓冲存储器

4.辅助存储器

1.3.3保护措施

1.特权指令
2.管态和目态
3.存储保护

中央处理器在目态下执行程序时,对每一个访问主存空间的地址都要进行核查.若关系式成立

基址寄存器的值 <= 访问地址 <= 基址寄存器的值 + 限长寄存器的值

则允许访问,否则不允许访问

1.4 设计目标

1.正确性

2.高效性

3.维护性

4.移植性

1.5操作系统的层次结构

文件管理

设备管理

存储管理

处理器管理

硬件

1.6 系统调用

1.文件操作类

2.资源申请类

3.控制类

4.信息维护类

第三课:处理器管理

3.1 多道程序设计

3.1.1 什么是多道程序设计

1.存储保护

2.程序浮动

3.资源分配和调度

3.1.2 为什么要采用多到程序设计

1.程序的顺序执行

2.程序的并行执行

3.多道并行执行

3.2进程的概述

3.2.1进程的定义
3.2.2 为什么引入进程

1.提高资源的利用率

2.正确描述程序的执行情况

3.2.3进程的属性

1.进程的动态性

2.多个不同的进程可以包含相同的程序

3.进程可以并发执行

4.进程有三种基本状态

进程的状态转换

3.3进程队列

3.3.1进程控制块(PCB)

1.标识信息

2.说明信息

3.现场信息

4.管理信息

标识信息

进程名

说明信息

进程状态

等待原因

进程程序存放位置

进程数据存放位置

现场信息

通用寄存器内容

控制寄存器内容

程序状态字寄存器内容

管理信息

进程优先级

队列指针

3.3.2进程的创建和撤销

1.进程的创建

2.进程的撤销

(1)创建原语

(2)撤销原语

(3)阻塞原语

(4)唤醒原语

3.3.3进程队列的链接

1.队首进程出队

2.非队首(或队尾)进程出队

3.队尾进程出队

UNIX进程状态

3.5.1中断技术

1.强迫性中断技术

(1)硬件故障中断

(2)程序性中断

(3)外部中断时间

(4)输入/输出中断事件

2.自愿性中断事件

中断响应

1.中断字寄存器

2.程序状态字(PSW)和程序状态字寄存器

(1)程序基本状态

指令地址

指出下一条指令的存放地址

条件码

指出指令执行结果的特征

目态/管态

当设置为管态时,程序执行时可使用包括特权指令在内的一切指令.当设置为目态时,程序执行时不可使用特权指令.

等待/计算

置为计算状态时,处理器按指令地址顺序执行指令;置为等待状态时,处理器不执行任何指令

(2)中断码

(3)中断屏蔽位

3.中断响应

(1)存放在程序状态字寄存器中的PSW是当前正在占用处理器的进程PSW,称为当前PSW.

(2)出现中断事件后,要由操作系统的中断处理程序占用处理器,让中断处理程序处理出现的中断事件.我们把中断处理程序的PSW称为新PSW.新PSW中存放着中断处理程序的入口地址.

(3)中断处理程序在占用处理器前,必须把被中断进程的PSW保护好,以便该进程在适当的时候按被中断时的情况继续执行.我们把保护好的被中断进程的PSW称为旧PSW.

交换PSW

旧PSW

新PSW

硬件故障事件

硬件故障事件

程序性事件

当前PSW

程序性事件

外部事件

外部事件

输入/输出事件

输入/输出事件

访管中断事件

访管中断事件

3.5.3 中断事件的处理

1.保护被中断进程的现场信息

2.分析中断的原因

3.处理发生的中断事件

(1)硬件故障中断事件的处理

(2)程序性中断事件的处理

(3)外部中断事件的处理

(4)输入/输出中断事件的处理

(5)自愿中断事件的处理

3.5.4中断优先级和中断屏蔽

优先级

硬件故障中断

自愿中断

程序性中断

外部中断

输入/输出中断

2011寒假-操作系统学习笔记相关推荐

  1. 2011寒假-joomla学习笔记

    1,搭建Joomla 需要吧PHP.ini,的display_errors关掉! 2.后台管理 作业: 1,熟悉joomla的数据库操作 2,开发插件 3,设计模板 4,模块 数据库操作 1, JTa ...

  2. 操作系统学习笔记-2.1.5线程概念和多线程模型

    操作系统学习笔记-2019 王道考研 操作系统-2.1.5线程概念和多线程模型 文章目录 5线程概念和多线程模型 5.1知识概览 5.2 什么是线程?为什么要引入线程? 5.3引入线程及之后,有什么变 ...

  3. 操作系统学习笔记-2.1.4进程通信

    操作系统学习笔记-2019 王道考研 操作系统-2.1.4进程通信 文章目录 4进程通信 4.1知识总览 4.2前置知识:什么是进程通信? 4.3共享存储 4.4 管道通信 4.5消息传递 4.6小结 ...

  4. 操作系统学习笔记-2.1.3进程控制

    操作系统学习笔记-2019 王道考研 操作系统-2.1.3进程控制 文章目录 3.进程控制 3.1知识概览 3.2 基本概念 3.2.1什么是进程控制? 3.2.2如何实现进程控制? 3.3进程控制相 ...

  5. 操作系统学习笔记-2.1. 2进程的状态与转换

    操作系统学习笔记-2019 王道考研 操作系统-2.1. 2进程的状态与转换 文章目录 2进程的状态与转换 2.1知识概览 2.2进程的状态-三种基本状态 2.3进程的状态-另外两种状态 2.4进程状 ...

  6. 操作系统学习笔记-2.1.1.进程的定义、组成、组织方式、特征

    操作系统学习笔记-2019 王道考研 操作系统-2.1.1.进程的定义.组成.组织方式.特征 文章目录 2.1.1.进程的定义.组成.组织方式.特征 1.1知识概览 1.2进程的定义 1.3进程的组成 ...

  7. 操作系统学习笔记目录(暂时不全223)

    操作系统学习笔记目录章节汇总 (暂时不全,目前只有第一章+第二章-浅谈线程,进程-2020.3.6) 文章目录 操作系统学习笔记目录章节汇总 1.打开钢琴的盖子(序章) 1.1-操作系统的概念(定义) ...

  8. 操作系统学习笔记-06-系统调用

    操作系统学习笔记-2019 王道考研 操作系统-06-系统调用 文章目录 6-系统调用 6.1 知识概览 6.2什么是系统调用?有什么作用? 6.3系统调用与库函数的区别 6.4系统调用背后的过程 6 ...

  9. 操作系统学习笔记-05-中断和异常

    操作系统学习笔记-2019 王道考研 操作系统-05-中断和异常 文章目录 5-中断和异常 5.1知识概览 5.2 中断机制的诞生 5.3中断概念和作用 5.4中断的分类 5.5 外中断的处理过程 5 ...

最新文章

  1. Greenplum 2000亿 近似度查询 性能 以及注意事项
  2. 鸟哥的Linux私房菜(基础篇)- 第十九章、认识与分析登录文件
  3. 完成了WF工作流持久化和对持久化介质数据的加载, 但是仅仅用持久化,不能够保存工作流当前的执行状态,需要跟踪服务支持,怎样使用Tracing 服务呢?...
  4. 计算机专业的校本教材,[中职计算机专业校本教材建设思路与实践]中职计算机专业课程...
  5. 任务调度之Elastic-Job1
  6. Docker 入门使用 (二)
  7. 阿里云搭建流媒体服务器
  8. linux和windows下,C/C++开发的延时函数,sleep函数
  9. python猜字游戏猜三次_python的猜数字游戏
  10. select for update是属于排他锁,也属于悲观锁
  11. 计算机存储数据时2的20次方,2的20次方是多少
  12. Velocity的使用
  13. 一次哔哩哔哩面试经历,内容太过真实
  14. You-get 批量下载
  15. atari游戏模型_在Atari.com免费玩经典街机游戏
  16. LeetCode 字符串(简单题)
  17. The global shader cache file'X:/XXXX/GlobalShaderCache-PCD3D_SM5.bin' is missing——UE4工程运行失败
  18. 黑帽SEO之搜索引擎劫持
  19. TensorFlow入门教程(十):LSTM网络实现手写字体识别
  20. 原神手游mac高清动态壁纸

热门文章

  1. Python去除字符串前后空格
  2. 元组tuple类型内置方法
  3. setcookie无效
  4. mysql 查询某字段值全是数字
  5. P3374 【模板】树状数组 1
  6. JDK动态代理小例子
  7. Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)
  8. 继承CListCtrl,然后重载OnLButtonUP消息,发现变成双击才触发???
  9. 技术随笔 查找速度最快的Google IP
  10. Ural 1025 Democracy in Danger 解题报告