操作系统操作:
(1)双模式
(2)I/O 和内存保护
(3)定时器
操作系统功能:
(1)进程管理
(2)内存管理
(3)文件管理
(4)I/O系统管理
操作系统操作:
1.双重模式操作:
程序运行中的问题:
(1)软件操作或特点请求产生异常或陷阱,比如:除数为零,完成操作系统服务等
(2)其他进程问题:如死循环等
解决方法:双重模式
(1)允许OS保护自身和其他系统部件
(2)用户模式(User mode)和内核模式(kernel mode)
(3)由硬件提供模式位
(4)特权指令:可能引起系统崩溃的指令,只能运行在内核模式
系统调用:模式转换
当用户程序需要用特权指令怎么办?
主要有两种解决方法:(1)系统调用 (2)软件中断
2.I/O和内存保护:
I/O保护:
(1)防止用户程序执行非法I/O
(2)解决方法:所有I/O指令都是特权指令
(3)用户程序通过系统调用进行I/O操作
内存保护:
(1)防止内存非法访问
(2)解决方法:存储保护机制
(3)硬件支持
内存保护例子:(1)基址寄存器 (2)限长寄存器
3.定时器:
如果操作系统不能获得CPU的控制权,就无法管理系统,将产生以下问题:
(1)用户程序死循环 (2)用户程序不调用系统调用
解决方法:定时器
(1)在一段时间后发生中断,CPU控制权返回操作系统
(2)固定时间和可变时间定时器
(3)利用时钟和计时器实现
操作系统功能:
1.进程管理
操作系统的核心目标:运行程序
进程:运行中的程序
CPU/进程管理:对CPU进行管理
具体内容:
(1)创建和删除用户和系统进程
(2)暂停和恢复进程
(3)提供进程同步机制
(4)提供进程通信机制
(5)提供死锁处理机制
2.内存管理
程序运行必须的存储设备
(1)CPU只能直接访问寄存器、高速缓存和内存
(2)处理前和处理后的所有数据都在内存
(3)执行的指令都在内存
内存管理:提供内存的分配、回收、地址转换、共享和保护等功能
(1)提高内存利用率 (2)提高内存访问速度,从而提供计算机运行效率
3.文件管理
文件管理以解决信息在计算机中的存储问题
以文件为单位,以目录为组织方式构建文件系统
内容:
(1)文件逻辑结构
(2)文件物理结构
(3)目录
(4)文件检索方法
(5)文件操作
(6)空闲空间管理
(7)存储设备管理
4.I/O设备管理
管理种类繁多的多种I/O设备,解决计算机中信息的输入和输出问题
关键:设备无关性(独立性)
(1)所有物理设备按照物理特性抽象为逻辑设备
(2)所有程序针对逻辑设备编程
(3)应用程序和物理设备无关
内容:(1)设备管理 (2)设备驱动
本节小练习:
1.解决信息在计算机中存储问题的操作系统模块是(C)。
A.进程管理
B.内存管理
C.文件管理
D.设备管理
2.操作系统采用的双模式分为(C、D)。
A.I/O模式
B.程序模式
C.用户模式
D.内核模式
3.CPU能够直接访问的存储设备有(B、C、D)。
A.硬盘
B.内存
C.高速缓存Cache
D.寄存器
4.系统调用的代码是在内核模式执行的。正确
5.内存保护的目的是为了提高内存的访问效率。错误