操作系统学习笔记 --C1 概述
1.操作系统对上和对下两种模式理解:用户角度上,操作系统是一种控制软件(系统软件),管理运行在计算机上的应用程序;从应用程序的角度来讲,主要是为应用程序提供服务。资源分配器(管理外设,分配资源)。
2.研究的是操作系统内核(kernel),外围的shell包括提供图形化界面之类的功能,不在研究范围之类。
3.硬件管理:CPU管理(在多道程序环境下,处理机的分配和运行又都是以进程为单位的,因此,对CPU的管理可以归纳为进程线程管理);内存管理(虚拟内存管理);磁盘(磁盘块;抽象出文件系统管理);—中断处理,外设管理(直接和硬件相关)。
4.不同操作系统的共有特征:并发管理(在一段时间内多个程序运行,并行是指一个时刻内多在程序运行);资源共享(互斥共享;‘同时’访问);虚拟(利用多道程序设计技术,让每个用户都觉得有一个专门的计算机为之服务);异步(程序走走停停)
5.操作系统的基本分类:
(1)批处理操作系统:最开始引入的是单道批处理系统(操作员将待处理的作业组织为一批作业,输入并传送到外存;将其中一个作业传入到内存,并使其运行,此时仅有一道作业处于运行状态;当这一个作业处理结束或出现了错误无法继续下去的时候,输出有关信息并调入下一作业;循环进行直至所有作业处理完毕);后来产生了多道批处理系统(可以将多个作业引入到内存,同时允许多道作业,而且作业可以随时被调入系统)。
(2)分时操作系统:采用分时技术将CPU处理时间划分为很短的时间片,并把时间片轮流分发给各个联机作业使用(同时性:某些用户同时使用的是同一台计算机,一台计算机轮流为多个作业提供服务;交互性;独立性;及时性)。
(3)实时操作系统:对于外界输入的信息必须在足够的时间内处理完毕并作出响应。对于响应时间的要求比分时系统要高的多。(及时性,支持多道程序设计,高可靠性,较强的过载防护能力)
6.操作系统的结构设计:
(1)模块化设计:进程管理,内存管理,设备管理等等是模块化的,各个模块之间留有接口;
(2)层次化设计:各个层次之间只存在单向的依赖关系
(3)微内核设计:微内核并不是一个完整独立的操作系统
概念辨析:一台计算机多个用户(多用户,依赖于分时);一台主机可以连接多台终端(多路性);一个处理器同时处理多个作业(批处理)