1.1操作系统的概念
计算机操作系统采取各种合理有效的管理方法代替用户管理好计算机系统中的各种软硬件资源,通过多任务并发和并行执行的方式共享计算机系统资源,最大限度的提高资源利用率,操作系统为用户提供了一个方便、安全、高效的使计算机资源接口。
计算机系统资源通常分为两大类:计算机硬件 ,计算机软件
1.1.1计算机硬件
计算机硬件就是我们看得见摸得着的实物(各种计算机部件),如输入/输出(I/O)设备,处理器,存储器和系统总线等。
存储器:用于存储程序和数据的内存,又叫做主存。具有存取速度快和断电易失的特性,计算机的主存通常分为K、M、G、T四个级别。
处理器:简称CPU(传统的处理器通常只有一个处理器,称为中央处理器,即常说的CPU(Central Processing Unit)),控制计算机的操作,实现对数据的处理。
I/O设备:计算机和外部进行信息交换的设备。
系统总线:构成计算机系统的互联机构,是系统功能之间传送数据的公共通道(即计算机系统的枢纽)。
1.1.2计算机软件
计算机软件分为四大类:固化软件、系统软件、工具软件、应用软件。
固化软件:与计算机硬件联系比较密切,主要完成系统中各种硬件设备设置、引导的软件。
系统软件:为程序提供运行环境的软件。
工具软件:又叫做支撑软件,辅助开发人员从事软件开发工作的软件(例如软件开发工具JCretor等)。能够提高软件开发的效率,改善软件的产品质量。
应用软件:在系统软件和工具软件之上建立的具有特殊用途、针对特殊用户的软件。
1.1.3操作系统定义
操作系统是配置在计算机硬件上的第一层系统软件,替用户控制、管理计算机系统资源,提高计算机工作效率;为用户提供良好的资源接口,让用户方便、安全、有效的使用计算机资源。
操作系统特点:高效的资源管理(大管家)和方便用户使用(魔术师)。这里简单介绍一下“魔术师”的由来:操作系统可以将计算机中复杂的软硬件操作虚拟成方便、高效的操作界面,使得用户操作接口和系统调用接口具有易用性和易维护性。
1.1.4操作系统的设计目标
高效性:提高系统资源的利用率和提高计算机系统作业的吞吐量。
方便性:将计算机复杂的软硬件操作转变为方便、高效、安全的操作界面。
可扩展性:计算机操作系统的发展是向前的,要适应计算机软件、硬件、体系结构的发展要求,方便更新和增加新的功能模块,具有良好的可扩展性。
开放性:操作系统从早期封闭的单机环境转变为开放的网络环境。
安全性:计算机网络发展日新月异,互联网攻击也日益猖獗,信息安全和网络安全是我们时时刻刻必须严阵以待的方向。
1.1.5操作系统的发展
第一代计算机(1946-1955)电子管组成,且没有操作系统。计算机主要由主机(运算控制部件和内存)、输入设备(纸带输入机、卡片阅读机)、输出设备(打印机)、控制台组成,辅助存储方式为磁带存储。计算机主要用于数值的计算,且需要人工的操作干预。具有系统资源利用率低、人工干预多且人工干预时机器大部分时间处于空闲、容易出现错误而且更不容易纠正错误。
第二代计算机(1955-1965)主要由晶体管构成,此时出现了监控程序(Monitor)。监控程序和操作系统有相似的特征,但是监控程序不具备并发运行的机制,不能使多个用户作业共享系统资源,所以不具备开放性和高效性,不是真正意义上的操作系统,但是可以叫做操作系统的雏形。此时出现了批处理技术(联机批处理技术和脱机批处理技术),但是此时处理机和I/O设备仍然是串行工作,所以运行效率仍然受到限制。
第三代计算机(1965-1980)采用集成电路,出现了多道批处理系统。多批道处理系统对单批道处理系统的等待时间进行了优化,在相同的时间内完成更多的指令任务,实现了并行多发,大大提高了操作系统(此时出现了真正意义上的操作系统)的运行效率。
第四代计算机(1980-1990)采用更大规模的集成电路芯片,出现了成熟的商用操作系统。1985年微软公司受到苹果公司Macintosh窗口式人机界面启发,发布了基于DOS的windows操作系统。系统中各种采用文本行输入输出的实用程序被图形化的窗口界面代替。
第五代计算机(1990-)也就是我们正在使用的计算机,采用超大规模集成电路芯片组成。随着虚拟技术、多核管理等技术的出现,嵌入式系统、强实时操作系统、并行操作系统、分布式操作系统等各种功能强悍的操作系统不断涌现。
当今操作系统分为批处理操作系统、分时操作系统、实时操作系统、网络操作系统、个人操作系统、嵌入式操作系统分布式操作系统。想对不同类型的操作系统进行了解的可以去查一下,这里小编就不详细解释了。
1.2操作系统的主要功能
处理机管理功能
内存管理功能
设备管理功能
文件管理功能
用户接口管理功能
1.3操作系统的主要特征
并发执行:并行强调的是同时执行,并发性强调的是切换执行
资源共享
一切皆是虚拟:时分复用、空分复用技术
异步性:不确定性、随机性
PS:小编对1.1进行了比较细致的整理,1.2和1.3大致了解就可以了,多道批处理系统的时间占用计算方法后面我会单独发帖讲解,如有错误请及时告知,谢谢!