操作系统基本特征和功能
每个操作系统都具有它自己的特征和基本的功能,下面由学习啦小编为大家整理了操作系统基本特征的相关知识,希望对大家有帮助。
1. 操作系统的特征
操作系统的主要特征有三条:并发性、共享性和异步性。
(1)并发性:指两个或两个以上的运行程序在同一时间间隔内同时执行。
(2)共享性:指操作系统中的资源,可被多个并发的程序使用。
(3)异步性:又称为随机性。在多道程序环境中,允许多个进程并发执行,由于资源有限而进程众多,多数情况,进程的执行不是一贯到底,而是“走走停停”,系统中的进程何时执行?何时暂停?以什么样的速度向前推进?进程总共要多少时间执行才能完成?这些都是不可预知的,或者说该进程是以异步方式运行的,异步性给系统带来了潜在的危险,有可能导致与时间有关的错误,但只要运行环境相同,操作系统必须保证多次运行作业,都会获得完全相同的结果。
2. 操作系统的功能
资源管理是操作系统的一项主要任务,而控制程序执行、扩充及其功能,屏蔽使用细节,方便用户使用,组织合理工作流程,改善人机界面等都可以从资源管理的角度去理解。从资源管理的观点来看操作系统具有的几个主要功能:
(1)作业管理
作业管理解决的是允许谁来使用计算机和怎样使用计算机的问题。在操作系统中,把用户请求计算机完成一项完整的工作任务称为一个作业。当有多个用户同时要求使用计算机时,允许哪些作业进入,不允许哪些进入,对于已经进入的作业应当怎样安排它的执行顺序,这些都是作业管理的任务。
(2)存储管理
存储管理解决的是内存的分配、保护和扩充的问题。计算机要运行程序就必须要有一定的内存空间。当多个程序都在运行时,如何分配内存空间才能最大限度地利用有限的内存空间为多个程序服务;当内存不够用时,如何利用外存将暂时用不到的程序和数据“滚出”到外存上去,而将急需使用的程序和数据“滚入”到内存中来,这些都是存储管理所要解决的问题。
(4)文件管理
文件管理解决的是如何管理好存储在磁盘、磁带等外存上的数据。由于计算机处理的信息量很大而内存十分有限,绝大部分数据都是保存在外存上。如果要用户自己去管理就要了解如何将数据存放到外存的物理细节,编写大量程序。在多个用户使用同一台计算机的情况下既要保证各个用户的信息在外存上存放的位置不会发生冲突,又要防止对外存空间占而不用;既要保证任一用户的信息不会被其他用户窃取、破坏,又要允许在一定条件下多个用户共享,这些都是要靠信息管理解决的。信息管理有时也称为文件管理,是因为在操作系统中通常是以“文件”作为管理的单位。操作系统中的文件概念与日常生活中的文件不同,在操作系统中,文件是存储在外存上的信息的集合,它可以是源程序、目标程序、一组命令、图形、图像或其它数据。
(4)设备管理
设备管理主要是对计算机系统中的输入输出等各种设备的分配、回收、调度和控制,以及输入输出等操作。
(5)处理机管理
处理机管理主要解决的是如何将CPU分配给各个程序,使各个程序都能够得到合理的运行安排。