2011寒假-操作系统学习笔记

简介:

第一课 引论

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中断优先级和中断屏蔽

优先级

硬件故障中断

自愿中断

程序性中断

外部中断

输入/输出中断

相关文章
|
8月前
|
存储 缓存 Linux
计算机操作系统学习笔记(2)——存储器结构
计算机操作系统学习笔记(2)——存储器结构
150 0
|
3月前
|
Ubuntu Unix Linux
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
|
8月前
|
缓存 Linux 应用服务中间件
计算机操作系统学习笔记(11)——零拷贝
计算机操作系统学习笔记(11)——零拷贝
52 0
|
8月前
|
消息中间件 Shell Linux
计算机操作系统学习笔记(7)——进程通信
计算机操作系统学习笔记(7)——进程通信
62 0
|
8月前
|
存储 缓存 Linux
计算机操作系统学习笔记(5)——内存管理
计算机操作系统学习笔记(5)——内存管理
77 0
|
4月前
|
程序员 Linux
不愧是华为内部的“操作系统学习笔记”,一篇说细节,一篇讲哲学
当然重要,身为程序员的我们,那更应该深刻理解和掌握操作系统,虽然我们日常 CURD 的工作中,即使不熟悉它们,也不妨碍我们写代码,但是当出现问题时,没有这些基础知识,你是无厘头的,根本没有思路下手,这时候和别人差距就显现出来了,可以说是程序员之间的分水岭。
|
7月前
|
编译器 调度 C语言
【学习笔记】小 O 带你掌握操作系统的心跳 - OneOS 内核启动
一、简介 内核启动介绍了整个系统从硬件上电如何一步步进入用户程序的过程。一般情况下,启动过程分为硬件上电,首先运行和体系架构相关的启动汇编文件,进行一些最基本硬件的初始化 (例如 CPU 配置,时钟,栈地址,RAM 等),为内核运行铺垫好环境,然后初始化内核各模块 (例如调度器,定时器等),接着创建系统任务 (例如空闲任务) 和用户任务,最后启动调度和运行用户程序。
84 0
|
8月前
计算机操作系统学习笔记(14)——复习要点笔记
计算机操作系统学习笔记(14)——复习要点笔记
51 0
|
8月前
|
NoSQL Linux 应用服务中间件
计算机操作系统学习笔记(13)——⾼性能⽹络模式:Reactor 和 Proactor
计算机操作系统学习笔记(13)——⾼性能⽹络模式:Reactor 和 Proactor
55 0
|
8月前
|
存储 网络协议 Linux
计算机操作系统学习笔记(12)——I/O 多路复⽤:select/poll/epoll
计算机操作系统学习笔记(12)——I/O 多路复⽤:select/poll/epoll
80 0