操作系统笔记
1、总体介绍
操作系统 (Operation System,OS) 是控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。
2、总体框架
首先通过下面的思维导图了解操作系统所包含的总体知识框架,后期将依据下图的知识框架,依次分享自己的学习笔记,同时也再一次强化自己所学到的知识。
3、第一章:计算机体系概述
通过下面的思维导图来依次分享「操作系统概述」里面重要知识点的笔记。
4、第一节:操作系统的基本概念
1. 操作系统的基本特征:
①并发:指两个或多个事件在同一时间间隔内发生。
②共享:指系统中的资源可供内存中多个并发执行的进程共同使用。
③虚拟: 指把一个物理上的实体变为若干个逻辑上的对应的实物。
④异步:指在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底,而是走走停停,以不可预知的速度向前推进。
2. 操作系统的功能:
①处理机管理:在多道程序环境下,处理机的分配和运行都以进程(或线程)为基本单位,因而处理机的管理可归结为进程管理,即:进程管理、进程同步、进程通信、死锁处理、处理机调度。
②存储器管理:方便用户使用以及提高内存的利用率,主要包括内存分配、地址映射、内存保护与共享和内存扩充等功能。
③文件管理:主要包括文件存储空间的管理、目录管理及文件读写管理和保护等。
④设备管理:主要任务是完成用户的I/O请求,方便用户使用各种设备,并提高设备的利用率,主要包括缓冲管理、设备分配、设备处理和虚拟设备等功能。
5、第二节:操作系统的发展与分类
1. 手工操作阶段:用户在计算机上算题的所有工作都要人工干预,此阶段无操作系统。
2. 批处理阶段:系统对作业的处理是成批进行的,但内存中始终保持一道作业。
3. 分时操作系统:多个用户通过终端同时共享一台主机,这些终端连接在主机上,用户可以同时与主机进行交互操作而互不干扰。
4. 实时操作系统:计算机系统接收到外部信号后及时进行处理,并且要严格的时间限制内处理完接收的事件。
6、第三节:操作系统的运行环境
1. 特权指令:指计算机中不允许用户直接使用的指令。
2. 用户态(目态):只能执行非特权指令。
3. 核心态:特权指令和非特权指令都可以执行。
4. 中断(Interrupt):也称外中断,指来自CPU执行指令以外的事件的发生。
5. 异常(Exception):也称内中断、例外或陷入(Trap),指源自CPU执行指令内部的事件。
6. 系统调用:用户在程序中调用操作系统所提供的一些子功能,系统调用可以被看做特殊的公共子程序,系统调用运行在系统的核心态。
7. 系统调用的执行过程:用户通过操作系统运行上层程序(如系统提供的命令解释程序或用户自编程序),而这个上层程序的运行依赖于操作系统的底层管理程序提供服务支持,当需要管理程序服务时,系统则通过硬件中断机制进入核心态,运行管理程序; 也可能是程序运行出现异常情况,被动地需要管理程序的服务,这时就通过异常处理来进入核心态。当管理程序运行结束时,用户程序需要继续运行,则通过相应的保存的程序现场退出中断处理程序或异常处理程序。
7、第四节:操作系统的体系结构
1. 大内核系统:将操作系统的主要功能模块都作为一个紧密系统的整体运行在核心态,从而为应用提供高性能的系统服务。
2. 微内核系统:将内核中最基本的功能(如进程管理等)保留在内核,而将那些不需要在核心态执行的功能移到用户执行,从而降低了内核的设计复杂性。
通过博客将自己的学习笔记展现出来,也是对自己学习的一种记录。
扫一扫,关注公众号