伴序网 > 杂谈 > 正文

​计算机软件系统包括(计算机软件系统包括)

2024-01-24 11:07 来源:网络 点击:

计算机软件系统包括(计算机软件系统包括)

对于操作系统来讲,作为计算机系统中的核心系统软件,主要负责控制计算机的软硬件资源,并且将这些软硬件资源进行一个合理的组织安排,使得这些资源能够进行高效的利用。起到了建立起用户与计算机之间的桥梁的作用。

操作系统的类型

根据用户的使用以及对作业的处理方式的不同,我们可以将计算机操作系统分为如下的几种。

批处理操作系统 分时操作系统 实时操作系统 网络操作系统 分布式操作

批处理操作系统

批处理操作系统顾铭思议,就是可以把用户的作业分类,进行成批次的处理,批处理则可以分为联机批处理和脱机批处理。

如图所示,联机批处理就是输入和输出处理直接由主机来完成,实现了作业的自动定序、自动过渡,这样缩短了创建作业和人工操作的时间。但是由于CPU和I/O操作是串行的,所以在输入或者是输出的时候,CPU就处于一个等待状态。

脱机批处理:则是通过增加一台不与主机直接连接的并且专门用来完成输入输出的机器,利用这个机器来完成输入输出的工作,这样可以保证输入输出机与主机并行工作。其主要就是将输入输出进行了脱离,提高了主机的利用率,所带来的问题就是需要人工进行处理磁带的拆装,并且系统的保护不够。

整个的批处理系统中,用户可以脱机使用计算机,并且这些作业都是成批次处理,在多道程序中来进行运行。

分时操作系统

分时操作系统采用了分时技术,使得每个用户在同一时间通过会话控制的方式来控制自己的应用程序的运行,并且在此期间,每个用户感受到的都如同自己在操作自己独立的机器一样。

分时处理技术是将处理在运行过程中的时间分成了很小的时间片,并且按照时间片讲处理机分配给各个联机作业来使用。如果在过程中在一个时间片周期内,某个作业没有完成,那么这个时候该作业就会中断,等待下一轮的时间片分配来完成对应的作业。

其特点就是交互性强,并且可以支持多用户使用,而且用户之间是相对独立的操作。

实时操作系统

这里的实时操作系统是指一些专用的系统,也就是说操作系统与应用很难进行拆分。通过字面的意思来看,实时操作系统更关心的是系统的实时性、可靠性以及完整性。当外界的事件或者是数据发生变化的时候,能够以最快的方式进行处理,并且以最快的方式进行响应。

实时系统又可以分为实时过程处理和实时的信息处理两种。

实时操作系统有两个核心的机制,多任务和任务调度

1、多任务:对于传统的CPU处理器同时只能执行一个任务,一个多任务的OS通过快速的任务切换来使得它好像可以处理多个任务得并行。

2、任务调度:对于可剥夺性的内核,优先级高的任务一旦响应了,就会剥夺优先级较低的任务得CPU资源,通过这样的方式来提高系统的响应能力。例如FreeRTOS,这系统就是抢占式的调用度和时间片式的调度。所谓的抢占式就是优先级高的任务会抢占优先级低的任务的CPU资源,如下图所示

网络操作系统

网络操作系统是按照网络架构的各个协议的标准进行开发的。其中包括了对网络通信的管理、网格资源管理、网络安全性管理以及多种网络应用的管理等等。

在一个网络操作系统中,每个计算机都可以是各不相同的。而它只需要支持一种与其他机器之间的网络通信协议即可。这样就可以实现系统之间的协作以及应用的集成操作。

其优势就在于系统之间可以相互操作,对作业进行协同的处理等。

分布式操作系统

分布式操作系统就是一组独立的计算所展示个用户的一个统一的整体,这个整体用来负责全部的资源的分配与调度。通常来讲,分布式系统中只会有一种模型和规范,并且在这操作系统之上,有一次中间层的软件,来负责控制这个模型。

但是实际上在计算机网络中,这种统一的模型以及所谓的软件都是不能存在的,用户所感觉到的就是真实的机器。也就是说并没有真正的分布式操作系统查出来。但是这个统一的模型我们是可以参考的。

总结

根据上面的分析与总结,我们知道无论是那种的操作系统都应该具有如下的五种基本功能,及对于处理机的管理、对于存储的管理、对于设备的管理、对于文件的管理以及对于作业的管理。只有具备了这五种基本的能力,才能被称为是一个操作系统。