1.操作系统概念:
操作系统(operating system,OS)是计算机系统中最基本、最重要的系统软件,是其他软件的支撑软件。它控制和管理计算机系统的硬件和软件资源,合理的组织计算机工作流程,并为用户使用计算机提供公共的和基本的服务。
2.操作系统目标:
高效性:操作系统允许以更高效的方式使用计算机系统资源
方便性:操作系统使得用户使用计算机更方便
3.操作系统主要功能:
2.1 处理机管理
在多道程序环境下,cpu的分配和运行都是以进程为单位进行的。
进程控制:
进程同步:
进程通信:
进程调度:
2.2 存储管理
为多道程序的并发执行提供良好的环境,方便用户使用,提高存储器的利用率,并从逻辑上扩充内存。
内存分配:
内存保护:
地址映射:
内存扩充:
2.3 设备管理
为用户分配I/O设备,完成用户提出的I/O请求,提高CPU和I/O的利用率,提高I/O速度,方便用户使用I/O设备。
缓冲区管理:
设备分配:
设备处理:
虚拟设备管理
2.4 文件管理
为用户提供一种简便的、统一的存取和管理文件的方法,并解决文件的共享、数据的存取和控制和保密问题,以保证文件的安全性。
文件存储空间管理:
目录管理:
文件读/写管理:
文件保护:
文件系统的安全性:
2.5 用户接口
供用户在终端键盘上使用或者在编写程序的时候使用
命令接口:
程序接口:
图形接口:
4.操作系统类型
3.1 无操作系统:
这样的操作系统只允许一个用户使用计算机,用户独占计算机的各种资源,整个系统为用户的程序运行提供服务,这种顺序执行的计算模型很容易实现,到那时不能是昂贵的计算机硬件设备得到充分的利用没计算机性能、资源、利用率没有得到充分发挥。
3.2单道批处理操作系统
单道批处理操作系统具有自动性、顺序性和单道性的特点,对磁盘上的作业能自动、诸葛地依次执行。单道批处理操作系统在一定程度上提高了系统资源的利用率和系统吞吐量。但由于单道性的特点,即内存中只允许有一道程序运行,系统资源利用率仍然不高。
3.3多道批处理系统
多道批处理系统在激素那几的主存中同时存放多道相互独立的程序,在同一时间段内,同时进入系统的多道程序都处于运行状态。在某一时刻,CPU上主要一道程序在执行,多道程序轮流或分时占有CPU。但是系统没有交互能力,用户不能通过自己和终端直接和主机进行交互。
3.4分时系统
多个用户可以通过终端同时访问系统,由操作系统控制每个用户程序以很短的时间片为单位交替运行。用户可以通过终端与系统直接进行对话,用户的请求能在人们所能接受的等待时间内得到响应。没给用户独占一个终端、彼此独立、互不干扰,因此用户旮角是她一个人在独占一个主机。允许在一台主机上同时连接多台终端,宏观上,多个用户同时工作,共享系统资源。微观上,,每个用户程序轮流运行一个时间片。
3.5实时系统
要求系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务,和设备协调一致的进行工作。
实时控制系统:是指以计算机为中心的生产过程控制和活动目标控制系统。
实时信息处理系统:是指以计算机为中心的实时信息查询系统和实时事物处理系统。
实时系统对及时性的要求比分时系统更高。分时系统的及时性是以人所能接受的当代时间来确定的,而实时系统的及时性是以其控制对象多要求的开始截至时间或完成截至时间来确定的。实时系统的交互仅限于访问系统中某写特定的专用服务程序。在实时系统中,信息采集和对象的控制互不干扰,而在实时信息处理系统中,每个终端用户向系统提出的服务i请求也是相互独立的。实时系统通常周期性的对多路现场信息及进行采集,以及多个对象或者执行机构进项控制,而实时信息处理系统则按照分时的原则为多个终端用户提供信息查询和数据处理服务。实时系统对可靠性要求非常高,尤其是实时控制系统的可靠性,任何小弟差错都有可能带来巨大的经济损失,升值是无法预料到灾难性后果。实时系统往往采取了多级容错技术,以保证系统的安全性和数据的安全性。