网站地图
软件系统

软件系统(Software Systems)是指由系统软件、支撑软件和应用软件组成的计算机软件系统,它是计算机系统中由软件组成的部分。

操作系统的任务及功能

操作系统是管理软硬件资源、控制程序执行,改善人机界面,合理组织计算机工作流程和为用户使用计算机提供良好运行环境的一种系统软件。操作系统是位于硬件层之上,所有软件
  层之下的一个必不可少的、最基本又是最重要的一种系统软件。它对计算机系统的全部软、硬件和数据资源进行统一控制、调度和管理。

从用户的角度看,它是用户与计算机硬件系统的接口;从资源管理的角度看,它是计算机系统资源的管理者。其主要作用及目的就是提高系统资源的利用率;提供友好的用户界面;创造良好的工作环境,从而使用户能够灵活、方便地使用计算机,使整个计算机系统能高效地运行。 [1]

操作系统的任务是管理好计算机的全部软硬件资源,提高计算机的利用率;担任用户与计算机之间的接口,使用户通过操作系统提供的命令或菜单方便地使用计算机。 [2]

操作系统用于管理计算机的资源和控制程序的运行。语言处理系统是用于处理软件语言等的软件,如编译程序等。数据库系统是用于支持数据管理和存取的软件,它包括数据库、数据库管理系统等。数据库是常驻在计算机系统内的一组数据,它们之间的关系用数据模式来定义,并用数据定义语言来描述;数据库管理系统是使用户可以把数据作为轴象项进行存取、使用和修改的软件。分布式软件系统包括分布式操作系统、分布式程序设计系统、分布式文件系统、分布式数据库系统等。人机交互系统是提供用户与计算机系统之间按照一定的约定进行信息交互的软件系统,可为用户提供一个友善的人机界面。操作系统的功能包括处理器管理、存储管理、文件管理、设备管理和作业管理,其主要研究内容包括操作系统的结构、进程(任务)调度、同步机制、死锁防止、内存分配、设备分配、并行机制、容错和恢复机制等。

语言处理系统的功能是各种软件语言的处理程序,它把用户用软件语言书写的各种源程序转换成为可为计算机识别和运行的目标程序,从而获得预期结果。其主要研究内容包括:语言的翻译技术和翻译程序的构造方法与工具,此外,它还涉及正文编辑技术、连接编辑技术和装入技术等。

数据库系统的主要功能包括数据库的定义和操纵、共享数据的并发控制、数据安全和保密等。按数据定义模块划分,数据库系统可分为关系数据库、层次数据库和网状数据库。按控制方式划分,可分为集中式数据库系统、分布式数据库系统和并行数据库系统。数据库系统研究的主要内容包括:数据库设计、数据模式、数据定义和操作语言、关系数据库理论、数据完整性和相容性、数据库恢复与容错、死锁控制和防止、数据安全性等。

分布式软件系统的功能是管理分布式计算机系统资源和控制分布式程序的运行,提供分布式程序设计语言和工具,提供分布式文件系统管理和分布式数据库管理关系等。分布式软件系统的主要研究内容包括分布式操作系统和网络操作系统、分布式程序设计、分布式文件系统和分布式数据库系统。

人机交互系统的主要功能是在人和计算机之间提供一个友善的人机接口。其主要研究内容包括人机交互原理、人机接口分析及规约、认知复杂性理论、数据输入、显示和检索接口、计算机控制接口等。

1.并发性

并发性(Concurrence)是指两个或两个以上的运行程序在同一时间间隔段内同时执行。

2.共享性

共享指操作系统中的资源(包括硬件资源和信息资源)可被多个并发执行的进程所使用。

3.异步性

在多道程序环境中,允许多个进程并发执行,由于资源有限而进程众多,多数情况,进程的执行不是一贯到底,而是“走走停停”。 [2]

操作系统的分类

1.单用户操作系统

2.批处理操作系统

3.实时操作系统

4.分时操作系统

5.网络操作系统

6.分布式操作系统

7.微机操作系统

(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。

分布式操作系统负责管理分布式处理系统资源和控制分布式程序运行。它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。

分布式程序设计语言用于编写运行于分布式计算机系统上的分布式程序。一个分布式程序由若干个可以独立执行的程序模块组成,它们分布于一个分布式处理系统的多台计算机上被同时执行。它与集中式的程序设计语言相比有三个特点:分布性、通信性和稳健性。

分布式文件系统具有执行远程文件存取的能力,并以透明方式对分布在网络上的文件进行管理和存取。

分布式数据库系统由分布于多个计算机结点上的若干个数据库系统组成,它提供有效的存取手段来操纵这些结点上的子数据库。分布式数据库在使用上可视为一个完整的数据库,而实际上它是分布在地理分散的各个结点上。当然,分布在各个结点上的子数据库在逻辑上是相关的。


相关文章推荐:
软件 | 系统软件 | 支撑软件 | 应用软件 | 计算机 | 计算机系统 | 软件 | 系统软件 | 操作系统 | 计算机 | 程序 | 语言处理系统 | 软件语言 | 编译程序 | 数据库系统 | 数据管理 | 软件 | 数据库 | 数据库管理系统 | 计算机系统 | 数据定义语言 | 软件 | 分布式软件系统 | 操作系统 | 分布式程序设计 | 分布式文件系统 | 分布式数据库系统 | 计算机系统 | 软件 | 操作系统 | 处理器管理 | 存储管理 | 文件管理 | 操作系统 | 同步 | 死锁 | 内存分配 | 语言处理系统 | 软件语言 | 程序 | 源程序 | 计算机 | 目标程序 | 翻译程序 | 构造方法 | 数据库系统 | 并发控制 | 数据安全 | 保密 | 数据库系统 | 关系数据库 | 层次数据库 | 网状数据库 | 数据库系统 | 分布式数据库系统 | 并行数据库 | 数据库系统 | 数据库设计 | 数据模式 | 数据定义 | 关系数据库理论 | 数据完整性 | 数据库恢复 | 数据安全 | 分布式软件系统 | 分布式计算机系统 | 程序 | 系统管理 | 分布式数据库 | 分布式软件系统 | 操作系统 | 网络操作系统 | 分布式程序设计 | 分布式文件系统 | 人机交互系统 | 计算机 | 接口 | 计算机 | 分布式处理 | 软件 | 通信网络 | 多处理机 | 体系结构 | 程序设计语言 | 分布式文件系统 | 操作系统 | 操作系统 | 进程通信 | 系统结构 | 分布式程序设计 | 分布式计算机系统 | 程序 | 程序模块 | 计算机 | 程序设计语言 | 分布式文件系统 | 网络 | 管理 | 分布式数据库系统 | 计算机 | 数据库系统 | 分布式数据库 | 数据库 |
相关词汇词典