计算机操作系统 复习
本复习笔记只记录重点(个人理解的重点)和难点(个人理解的难点)
由于在typora上打好复制过来 所以难免会有格式上的问题 可在资源中查看md文件
第一章:操作系统概述
什么是操作系统:
操作系统是一种复杂的系统软件,提供计算机用户与计算机硬件之间的接口,并管理计算机软件和硬件资源。【课本这么说】
操作系统是计算机中的一个系统软件,是一组程序模块的集合,这组程序模块用于控制和管理计算机系统的所有硬件和软件资源,合理地组织计算机的工作流程,并为用户使用计算机提供方便。此外,还需防止对计算机资源的非法侵占和使用,保证操作系统自身的正常运转。【某书解答】
操作系统的功能:(操作系统有什么功能?)
提供计算机用户与计算机硬件之间的接口(三个接口:命令行接口、图形窗口接口、编程接口(系统调用接口))
管理计算机软件和硬件资源(四个管理:处理机管理、内存管理、设备管理、文件管理)
为应用程序的运行提供平台(运行提供环境,开发提供平台)
操作系统的发展:
无操作系统:
描述:只能暂存,无内存
单道批处理系统:
描述:内存中只能驻留一道用户作业,CPU和内存资源被用户作业独占
特点:自动性、顺序性、单道性
多道程序系统:
多道批处理系统:
描述:多道程序驻留内存、CPU不再空闲等待I/O
特点:多道性、无序性、调度性、复杂性
优点:提高CPU的利用率、提高内存和I/O设备的利用率、增加系统的吞吐量
缺点:平均周转时间长、缺乏交互能力
分时操作系统:
特点:多路性、独立性、及时性、交互性
需要解决的问题:及时接收、及时处理
微机操作系统:
实时操作系统:
特点:多路性、独立性、及时性、交互性、可靠性
基本的操作系统类型:批处理系统、分时系统、实时系统
操作系统的特征:
并发(两个或多个世间在同一时间间隔内发生)
共享(资源可供内存中多个并发执行的进程共同使用)
虚拟(一个物理实体编程若淡逻辑上的对应物)
异步(进程以不可预知的速度向前推进)
并发与共享的关系:
一方面,共享依赖于并发,如果系统不支持并发,就不需要资源共享,资源的使用都是独占的;另一方面,如果不能实现有效的资源共享,并发就不可能得到很好地支持。
操作系统的功能:
存储器管理功能:
内存分配
内存保护
地址映射
内存扩充
进程管理功能:
进程控制
进程同步
进程通信
进程调度
设备管理功能:
缓冲管理
设备分配
设备处理
设备独立性和虚拟设备
文件管理功能:
文件存储空间的管理
目录管理文件的读、写管理
存取管理
提供用户接口:
命令接口
图形接口
程序接口
操作系统的体系结构:
模块化结构:
模块之间容易引起循环调用和死锁
修改某一个子程序,会涉及到其它子程序,可维护性和可扩展性较差。
层次结构:
优点:各模块间组织和依赖关系清晰明了,系统的可读性、可靠性、维护性都得到增强。
缺点:各层顺序和内容处理不当会出现“循环依赖”问题、有时系统完成一个功能需要穿越多个层才能实现, 额外开销增大
微内核结构:
最基本的OS功能放在内核中,不是最基本的服务和应用程序在微内核之上 构造,并在用户模式下执行。
优点:方便增删服务功能,可扩展性好
可靠性好,经过严格测试
内核体积小,便于管理和维护