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


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


对于操作系统来讲 , 作为计算机系统中的核心系统软件,主要负责控制计算机的软硬件资源 , 并且将这些软硬件资源进行一个合理的组织安排,使得这些资源能够进行高效的利用 。起到了建立起用户与计算机之间的桥梁的作用 。
操作系统的类型根据用户的使用以及对作业的处理方式的不同,我们可以将计算机操作系统分为如下的几种 。
  • 批处理操作系统
  • 分时操作系统
  • 实时操作系统
  • 网络操作系统
  • 分布式操作
批处理操作系统
批处理操作系统顾铭思议,就是可以把用户的作业分类,进行成批次的处理,批处理则可以分为联机批处理和脱机批处理 。
如图所示,联机批处理就是输入和输出处理直接由主机来完成 , 实现了作业的自动定序、自动过渡,这样缩短了创建作业和人工操作的时间 。但是由于CPU和I/O操作是串行的,所以在输入或者是输出的时候,CPU就处于一个等待状态 。
计算机软件系统包括 计算机软件系统包括


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


整个的批处理系统中,用户可以脱机使用计算机,并且这些作业都是成批次处理,在多道程序中来进行运行 。
分时操作系统
分时操作系统采用了分时技术,使得每个用户在同一时间通过会话控制的方式来控制自己的应用程序的运行,并且在此期间,每个用户感受到的都如同自己在操作自己独立的机器一样 。
分时处理技术是将处理在运行过程中的时间分成了很小的时间片,并且按照时间片讲处理机分配给各个联机作业来使用 。如果在过程中在一个时间片周期内,某个作业没有完成,那么这个时候该作业就会中断,等待下一轮的时间片分配来完成对应的作业 。
其特点就是交互性强,并且可以支持多用户使用 , 而且用户之间是相对独立的操作 。
实时操作系统
这里的实时操作系统是指一些专用的系统,也就是说操作系统与应用很难进行拆分 。通过字面的意思来看,实时操作系统更关心的是系统的实时性、可靠性以及完整性 。当外界的事件或者是数据发生变化的时候,能够以最快的方式进行处理,并且以最快的方式进行响应 。
计算机软件系统包括 计算机软件系统包括


实时系统又可以分为实时过程处理和实时的信息处理两种 。
实时操作系统有两个核心的机制 , 多任务和任务调度
1、多任务:对于传统的CPU处理器同时只能执行一个任务,一个多任务的OS通过快速的任务切换来使得它好像可以处理多个任务得并行 。
2、任务调度:对于可剥夺性的内核,优先级高的任务一旦响应了,就会剥夺优先级较低的任务得CPU资源,通过这样的方式来提高系统的响应能力 。例如FreeRTOS,这系统就是抢占式的调用度和时间片式的调度 。所谓的抢占式就是优先级高的任务会抢占优先级低的任务的CPU资源,如下图所示

推荐阅读