计算机软件系统概述
- 格式:doc
- 大小:52.00 KB
- 文档页数:7
计算机软件系统的定义
计算机软件系统是指由程序、数据和相关文档组成的一种协同工作的系统。
它是计算机硬件系统的重要组成部分,能够实现特定的功能和任务。
首先,计算机软件系统由程序构成。
程序是由一系列指令组成的代码,能够指导计算机完成特定的任务。
这些指令包括逻辑操作、算法和数据处理。
程序通过编译或解释执行的方式转化为机器语言,与计算机硬件配合工作。
其次,计算机软件系统包含数据。
数据是指供程序处理的信息,可以是数字、文本、图像、音频等形式。
这些数据在计算机软件系统中被读取、处理和存储,从而实现对信息的检索、分析和管理。
此外,计算机软件系统还涵盖相关文档。
这些文档包括需求分析文档、设计文档、用户手册等,旨在描述、规范和指导软件系统的开发、使用和维护过程。
文档的编写和维护对于软件系统的可靠性和可扩展性至关重要。
总结起来,计算机软件系统是一种由程序、数据和相关文档构成的协同工作系统,能够实现特定的功能和任务。
它是计算机硬件系统的重要组成部分,为人们提供了丰富的应用和服务。
计算机软件系统的定义以及其良好的设计和开发,对于现代社会的发展和进步具有重要意义。
计算机软件系统概述第一篇:计算机软件系统概述计算机软件系统是指一组协同工作的程序、文件和数据,通过计算机硬件完成各种功能,以满足用户的需求。
计算机软件系统通常由操作系统、应用软件和数据库管理系统等组成,其中操作系统是计算机的核心系统,控制着计算机的各项硬件设备,使计算机可以运行各种应用程序以及用户管理数据。
操作系统是计算机软件系统的核心组成部分,它负责管理计算机的各种硬件设备的资源,并提供各种服务,例如进程管理、内存管理、文件系统、设备驱动程序等。
操作系统常见的类型包括Windows、Linux、Unix等。
Windows是一种广泛使用的操作系统,在个人电脑和服务器上广泛使用,它提供了一个友好的图形用户界面和各种应用程序。
Linux和Unix是一种基于命令行的操作系统,被广泛用于服务器领域。
应用软件是基于特定需求而开发的程序,在操作系统的支持下,通过计算机的硬件运行,实现各种功能。
应用软件包括办公软件、娱乐软件、生产力工具、网络应用等,它们通常具有友好的用户界面和各种功能。
在计算机软件系统中,应用软件是与用户进行交互的主要部分。
数据库管理系统是一种用于存储和管理数据的软件系统,主要用于存储数据和访问数据。
数据库管理系统可提供可靠的数据存储和高效的数据访问功能,支持多种数据库管理模型,如关系型数据模型、面向对象数据模型等。
数据库管理系统还可以提供数据备份、恢复等数据管理服务。
计算机软件系统的安全与保护是非常重要的,因为它涉及到数据和信息的存储和使用。
计算机软件系统内的安全问题可能导致数据泄漏、损坏和丢失。
为确保计算机软件系统的安全,需要采取各种安全措施,包括安装防病毒软件、防火墙、访问控制等。
总之,计算机软件系统是现代计算机一项重要的组成部分,它包含了多个软件组件,可以为用户提供各种功能和服务。
了解计算机软件系统的结构和功能可以帮助我们更好地使用计算机和保护计算机的安全。
第二篇:计算机软件系统的结构计算机软件系统是由一系列程序、文件和数据组成的,这些组成部分构成了计算机整体系统的核心部分。
第一章计算机软件系统软件是指程序运行所需要的数据以及与程序相关的文档资料的集合。
程序是一系列有序的指令的集合。
计算机之所以能够自动而连续地完成预定的操作,就是运行特定程序的结果。
计算机程序通常都是由计算机语言来编制,编制程序的工作就称为程序设计。
对程序进行描述的文本就称为文档。
因为程序是用抽象化的计算机语言编写的,如果不是专业的程序员是很难看懂它的,因此就用自然语言来对程序进行解释说明,形成程序的文挡。
所以,从广义的角度说,软件是程序和文档的集合体。
计算机的软件系统可以分为系统软件和应用软件两大部分,以系统软件作为基础和桥梁,用户就能够使用各种各样的应用软件,让计算机来为自己完成各种所需要的工作,而这一切都是由作为系统软件核心的操作系统来管理控制的。
第一节系统软件一、简介(一)系统软件系统软件是管理、监控和维护计算机资源,使计算机能够正常、有效地工作的程序及相关数据的集合。
它主要由下面几个部分组成:操作系统(是控制和管理计算机的平台);各种程序设计语言及其解释程序和编译程序;各种服务性程序(如监控管理程序、调试程序、故障检查和诊断程序等);各种数据库管理系统(如FoxPro等)。
系统软件的核心部分是操作系统,程序设计语言以及各种服务程序一般都是作为计算机系统的一部分提供给用户的。
操作系统是管理和控制计算机系统的软、硬件资源,使它们充分高效地工作,并使用户合理有效地利用这些资源的程序的集合。
可以这么说,操作系统是计算机的灵魂。
操作系统按计算机的机型可以分为大、中、小型机和微型机操作系统;按用户数目分为单用户操作系统和多用户(网络)操作系统等;按照操作系统的功能特征来分主要有批处理操作系统、实时操作系统和分时操作系统。
计算机语言是用户和计算机之间进行交流的工具。
计算机不能识别人们日常使用的自然语言,只能识别按照一定的规则编制好的程序,即计算机语言。
计算机是通过运行程序来进行工作的,所以计算机语言又称为程序设计语言。
计算机软件系统在当今数字化的时代,计算机软件系统已经成为我们生活和工作中不可或缺的一部分。
从我们日常使用的手机应用程序,到企业运行的复杂业务系统,软件无处不在,深刻地影响着我们的生活方式和社会的运转模式。
那么,什么是计算机软件系统呢?简单来说,它是指由一系列程序、数据和相关文档组成的集合,旨在帮助计算机完成特定的任务或提供特定的服务。
计算机软件系统可以大致分为两类:系统软件和应用软件。
系统软件是管理和控制计算机硬件与软件资源的软件,是计算机系统的核心和基础。
操作系统就是最典型的系统软件,比如我们熟悉的Windows、Mac OS 和 Linux 等。
操作系统负责管理计算机的内存、处理器、输入输出设备等硬件资源,为应用软件提供一个稳定、高效的运行环境。
此外,还有一些其他的系统软件,如驱动程序,它能够让计算机硬件与操作系统进行有效的通信;数据库管理系统,用于组织、存储和管理大量的数据;编译程序,将高级编程语言转换为计算机能够理解和执行的机器语言。
应用软件则是为了满足用户的各种具体需求而开发的软件。
比如办公软件,像 Microsoft Office 套件中的 Word、Excel 和 PowerPoint,帮助我们处理文档、数据和制作演示文稿;图形图像处理软件,如Adobe Photoshop,用于图片的编辑和设计;多媒体软件,如音乐播放器、视频播放器等,让我们能够享受各种音频和视频内容;还有各种游戏软件、教育软件、金融软件等等,几乎涵盖了我们生活和工作的方方面面。
一个优秀的计算机软件系统,不仅要有强大的功能,还需要具备良好的用户体验。
这就涉及到软件的界面设计、操作流程的简洁性和便捷性等方面。
一个易于使用、界面友好的软件能够大大提高用户的工作效率和满意度。
在开发计算机软件系统的过程中,软件开发人员需要遵循一系列的流程和方法。
首先是需求分析,明确软件要实现的功能和性能要求,以及用户的使用场景和需求。
然后进行设计,包括软件的架构设计、模块划分和算法设计等。
计算机软件简介与操作指南第一章:计算机软件的概述计算机软件是指运行在计算机硬件上的各种程序和数据的总称。
它分为系统软件和应用软件两大类。
系统软件包括操作系统、编译器、数据库管理系统等,用于管理和控制计算机硬件资源。
应用软件则是为满足用户各种需求而开发的,如办公软件、图像处理软件等。
第二章:操作系统操作系统(Operating System,简称OS)是计算机系统的核心软件,正常工作的基础。
操作系统主要负责管理计算机的资源、控制计算机的各种设备、调度应用程序的执行和提供用户接口等功能。
常见操作系统有Windows、macOS和Linux等。
在本章中,我们将介绍操作系统的安装与配置、文件管理、网络设置等操作指南。
第三章:办公软件办公软件是日常办公不可或缺的工具,主要包括文字处理软件、电子表格软件、演示文稿软件等。
其中,比较知名的办公软件套件有Microsoft Office、WPS Office等。
在本章中,我们将了解办公软件的基本操作,包括新建、打开、保存文档,格式调整、公式计算等操作指南。
第四章:图像处理软件图像处理软件广泛应用于设计、摄影、美化等行业。
常见的图像处理软件有Adobe Photoshop、CorelDRAW等。
在本章中,我们将介绍图像处理软件的基本操作,包括打开、编辑、调整图像、使用滤镜、添加文字等操作指南。
第五章:音视频播放与编辑软件音视频播放与编辑软件是用于播放、编辑音视频文件的工具,如Windows Media Player、VLC media player等。
在本章中,我们将分享音视频播放与编辑软件的使用技巧,包括播放多媒体文件、提取音频、剪辑视频等操作指南。
第六章:数据库管理系统数据库管理系统(Database Management System,简称DBMS)用于管理和操作数据库。
常见的数据库管理系统有MySQL、Oracle、Microsoft SQL Server等。
计算机软件系统包括计算机软件系统包括操作系统、应用软件和开发工具计算机软件系统是指由多个相互协作的软件组成的系统,用来管理计算机硬件资源并支持用户使用。
它包括操作系统、应用软件和开发工具三个主要组成部分。
一、操作系统操作系统是计算机系统中最核心的软件之一。
它负责管理硬件资源,并提供给其他软件使用的接口。
操作系统通常包括以下几个方面的功能:1. 资源管理:操作系统负责对计算机的各种硬件资源进行管理,包括处理器、内存、磁盘存储和输入输出设备等。
它通过分配资源、调度任务和对资源的访问控制,使多个程序能够正确、有序地共享系统资源。
2. 进程管理:操作系统通过进程管理来支持多任务操作。
它负责创建、调度和终止进程,并提供通信和同步机制,以便进程之间能够相互协作和共享资源。
3. 文件系统:操作系统提供文件系统来管理存储在磁盘上的文件。
它负责文件的创建、读写、删除和保护等操作,使得用户可以方便地存取和管理文件。
4. 网络支持:现代操作系统通常具备网络功能,能够支持计算机之间的通信和网络资源的访问。
操作系统提供网络协议栈和相关的网络服务,使得用户能够通过网络进行数据传输和资源共享。
二、应用软件应用软件是指用户直接使用的软件,用来完成特定的任务和满足用户的需求。
根据功能和用途的不同,应用软件可以分为很多类别,如办公软件、图像处理软件、音视频播放软件、游戏软件等。
1. 办公软件:办公软件包括文字处理软件、电子表格软件、演示文稿软件等。
它们为用户提供了创建、编辑和管理各种办公文档的功能,提高了办公工作的效率和质量。
2. 图形图像软件:图形图像软件用来创建和编辑图像、图表和图形等。
它们提供了各种绘图工具和滤镜效果,使用户可以方便地设计和处理图像。
3. 多媒体软件:多媒体软件包括音频播放器、视频播放器、影音编辑软件等。
它们能够播放和编辑各种音频和视频文件,为用户提供了丰富的娱乐和媒体制作功能。
4. 游戏软件:游戏软件用于电子游戏的运行和操作。
计算机软件系统概述一、引言计算机软件是指在计算机中运行的程序和数据的集合。
它是计算机系统中的核心部分,决定了计算机系统的功能和性能。
计算机软件系统是一个由若干个软件程序组成的复杂系统,它由操作系统、应用软件、数据库系统和编程语言等构成,对于现代社会的生产、科研、管理、教育等方面都起着至关重要的作用。
本文主要对计算机软件系统进行概述,讨论其概念、构成和作用等方面的问题。
二、计算机软件系统概念计算机软件系统是指在计算机中运行的一组软件程序,这些程序通过协同工作,实现计算机系统的各种功能。
计算机软件系统包括操作系统、应用软件、数据库系统和编程语言等。
其中,操作系统是计算机软件系统的核心,它负责控制计算机的硬件和其他软件程序的运行;应用软件是指能够满足特定需求的各种软件程序,如办公软件、图像处理软件、音视频软件等;数据库系统是指能够进行数据管理和存储的软件,如关系数据库管理系统、NoSQL数据库系统等;编程语言是指用于编写软件程序的语言,如C、Java、Python等。
计算机软件系统还包括各种工具软件,如编辑器、编译器、调试器等,它们都是计算机软件系统的重要组成部分。
三、计算机软件系统构成计算机软件系统由若干个软件程序组成,这些程序通过协同工作,实现计算机系统的各种功能。
我们可以将计算机软件系统分为四个部分,分别是操作系统、应用软件、数据库系统和编程语言。
1.操作系统操作系统是计算机软件系统的核心部分,它管理和控制着计算机系统的各种硬件和软件资源,提供了用户和应用程序与计算机硬件之间的接口。
操作系统的主要功能有:(1)管理内存:操作系统控制着计算机内存的分配和释放,确保每个程序都有足够的内存空间运行。
(2)管理进程:操作系统负责管理计算机系统中的各个进程,包括进程的创建、调度、终止等。
(3)管理文件系统:操作系统负责管理计算机系统中的文件系统,包括文件的创建、读取、写入、删除等。
(4)提供用户界面:操作系统提供了一种用户界面,使用户能够直接与计算机进行交互,执行各种操作。
计算机软件系统分为计算机软件系统是指由程序、数据和文档组成的电脑程序集合,用来协调和控制计算机硬件和周边设备,以满足特定用户需求的计算机系统。
计算机软件系统是计算机系统的重要组成部分之一。
软件系统包括系统软件和应用软件两种类型。
一、系统软件系统软件是一组程序集合,用来管理计算机系统,并协调计算机硬件与其他软件之间的交互。
它包括以下几种类型:1.操作系统操作系统是计算机系统中最核心的软件,它负责管理计算机硬件资源,例如内存、CPU、磁盘和网络等,并提供一系列的接口和服务,让用户或者其他应用程序可以方便地访问这些资源。
常见的操作系统包括Windows、Linux、macOS等。
2.编程语言解释器和编译器编程语言解释器和编译器是程序员开发应用程序和系统软件所必须的工具。
编译器和解释器可以将高级编程语言的程序转换成计算机自己能够理解和执行的机器代码。
常见的编程语言包括C、C++、Java、Python等。
3.数据库管理系统数据库管理系统是一种软件,用于管理数据库和数据存储。
它提供了数据访问、数据管理和数据处理的接口和工具,能够对数据进行存储、查询、修改和删除等操作。
常见的数据库管理系统包括Oracle、MySQL、Microsoft SQL Server等。
4.网络协议软件网络协议软件是运行在计算机系统中的一组软件,用于支持协调计算机系统和互联网之间的数据交换和通信。
它包括多种协议和协议栈,例如TCP/IP、HTTP、FTP、SMTP、DNS等。
5.系统实用工具系统实用工具是一组小型但非常实用的软件集合,用于管理计算机系统、保护数据和调试应用程序。
常见的系统实用工具包括磁盘清理工具、文件压缩软件、调试器等。
二、应用软件应用软件是一种为特定目的而编写的软件,是计算机软件系统中最终用户使用的程序,它可以供用户完成各种不同的任务。
常见的应用软件包括:1.文字处理软件文字处理软件是一种用于创建、编辑和打印文档的程序。
计算机基础--计算机软件系统计算机基础计算机软件系统当我们谈论计算机时,往往会想到那些摆在桌面上的硬件设备,如主机、显示器、键盘和鼠标等。
但实际上,计算机的强大功能不仅仅依赖于硬件,软件系统同样起着至关重要的作用。
如果把计算机硬件比作人的身体,那么软件系统就像是人的灵魂和思想,赋予了计算机“生命”和“智慧”。
那么,什么是计算机软件系统呢?简单来说,计算机软件系统是指为了运行、管理和维护计算机而编制的各种程序、数据和文档的总和。
它可以分为系统软件和应用软件两大类。
系统软件是计算机系统中最基础的部分,就像是构建房屋的基石。
它负责管理和控制计算机的硬件资源,为其他软件提供运行环境和服务。
常见的系统软件包括操作系统、语言处理程序、数据库管理系统等。
操作系统是系统软件中的核心,它是用户与计算机硬件之间的接口。
想象一下,如果没有操作系统,我们要如何直接与计算机的硬件进行交互呢?那将是一件极其复杂和困难的事情。
操作系统为我们提供了一个直观、方便的操作界面,让我们能够轻松地管理文件、运行程序、配置系统设置等。
比如我们熟悉的 Windows 操作系统、Mac OS 以及Linux 操作系统等,它们都在默默地为我们服务,确保计算机的正常运行。
语言处理程序则是帮助我们将编写的程序代码转换成计算机能够理解和执行的机器语言的工具。
就好像是一个翻译官,将我们人类的语言翻译成计算机能“听懂”的语言。
数据库管理系统用于管理和组织大量的数据,使得数据的存储、检索和更新变得高效和有序。
在如今这个信息爆炸的时代,数据的重要性不言而喻,而数据库管理系统就是我们管理数据的得力助手。
应用软件则是为了满足用户的各种具体需求而开发的软件。
它的种类繁多,涵盖了我们生活和工作的方方面面。
比如办公软件,如Word、Excel 和 PowerPoint,帮助我们处理文档、数据和制作演示文稿;图像处理软件,如 Photoshop,让我们能够对图片进行编辑和创作;音视频播放软件,如腾讯视频、QQ 音乐,为我们带来娱乐享受;还有各种游戏软件、教育软件、金融软件等等。
计算机软件系统概述操作系统基础知识数据输入、数据处理和数据输出等任务。
软件可保证硬件的功能得以充分发挥,并为用户提供良好的工作环境。
本章按照网络管理员考试大纲的要求,首先简述计算机软件系统和软件技术的发展,再重点介绍操作系统的基本原理,以及几个常用的操作系统。
计算机软件系统概述软件系统是指为运行、管理和维护计算机而编制的各种程序、数据和文档的总称。
程序是完成某一任务的指令或语句的有序集合;数据是程序处理的对象和处理的结果;文档是描述程序操作及使用的相关资料。
计算机的软件是计算机硬件与用户之间的一座桥梁。
计算机软件按其功能分为应用软件和系统软件两大类。
用户与计算机系统各层次之间的关系如图3-1所示。
1.系统软件系统软件是指控制计算机的运行,管理计算机的各种资源,并为应用软件提供支持和服务的一类软件。
其功能是方便用户,提高计算机使用效率,扩充系统的功能。
系统软件具有两大特点:一是通用性,其算法和功能不依赖特定的用户,无论哪个应用领域都可以使用;二是基础性,其他软件都是在系统软件的支持下开发和运行的。
系统软件是构成计算机系统必备的软件,系统软件通常包括以下几种。
1)操作系统操作系统(Operating System,OS)是管理计算机的各种资源、自动调度用户的各种作业程序、处理各种中断的软件。
它是计算机硬件的第一级扩充,是用户与计算机之间的桥梁,是软件中最基础和最核心的部分。
它的作用是管理计算机中的硬件、软件和数据信息,支持其他软件的开发和运行,使计算机能够自动、协调、高效地工作。
操作系统多种多样,目前常用的操作系统有DOS、OS/2、UNIX、Linux、NetWare、Windows 2000、Windows XP/Vista、Windows NT、Windows 2003和Windows 2008等。
2)程序设计语言人们要使用计算机,就必须与计算机进行交流,要交流就必须使用计算机语言。
目前,程序设计语言可分为4类:机器语言、汇编语言、高级语言及第四代高级语言。
计算机软件系统的基本概念1. 引言计算机软件系统是指由软件程序、数据以及相关文档组成的一种计算机系统。
它是现代计算机应用领域的重要组成部分,广泛应用于各行各业。
计算机软件系统的基本概念包括软件的定义、软件的分类、软件的生命周期以及软件工程等方面。
本文将对计算机软件系统的基本概念进行详细介绍。
2. 软件的定义软件是指计算机程序、相关文档以及数据的总称。
它是计算机系统中与硬件相对应的一部分,可以被运行、操作和维护。
计算机软件包括系统软件和应用软件两个层次。
系统软件主要用于管理和控制计算机硬件资源,提供基本的服务功能。
应用软件则是基于系统软件上进行开发的,用于满足特定用户需求的软件。
3. 软件的分类根据软件的性质和用途,软件可以分为系统软件和应用软件两大类。
3.1 系统软件系统软件是建立在硬件之上的软件,用于管理、控制和协调计算机系统的各种资源。
系统软件主要包括操作系统、编程语言处理系统、数据库管理系统、网络管理系统等。
操作系统是系统软件的核心,它负责管理计算机硬件和软件资源,提供用户界面、文件管理、内存管理、进程管理等功能。
3.2 应用软件应用软件是为满足用户特定需求而开发的软件,可以分为通用应用软件和专用应用软件两类。
通用应用软件适用于各种领域的应用需求,如办公软件、图像处理软件、多媒体软件等。
专用应用软件是根据特定行业的需求而开发的,如银行系统、医院管理系统、交通控制系统等。
4. 软件的生命周期软件的生命周期是指从软件开发开始到软件报废结束的全部过程。
一般来说,软件的生命周期可以分为需求分析、系统设计、编码实现、软件测试、软件维护等阶段。
4.1 需求分析需求分析阶段是确定软件需求的过程。
在这个阶段中,软件工程师与用户进行沟通,收集用户需求并加以分析。
根据需求分析的结果,制定出软件的功能、性能以及其他约束条件。
4.2 系统设计系统设计阶段是定义软件的结构和组织方式。
在这个阶段中,软件工程师将需求分析结果转化为系统设计文档,明确软件系统的模块划分、数据流程和界面设计等。
计算机软件系统包括
计算机软件系统的概念:
计算机的软件系统是指计算机在运行的各种程序,数据及相关的文档资料,系统软件能保证计算机按照用户的意愿正常运行,满足用户使用计算机的各种需求,帮助用户管理计算机和维护资源执行用户命令,控制系统调度等任务。
计算机软件系统的分类:
软件系统分为两大类,虽然各自的用途不同,但它们的共同点都是存储在计算机存储器中,以某种格式编码书写的程序或数据。
计算机软件系统的内容:
计算机软件系统包括系统软件、支撑软件和应用软件。
操作系统是管理软硬件资源、控制程序执行,改善人机界面,合理组织计算机工作流程和为用户使用计算机提供良好运行环境的一种系统软件。
操作系统是位于硬件层之上,所有软件层之下的一个必不可少的、最基本又是最重要的一种系统软件。
它对计算机系统的全部软、硬件和数据资源进行统一控制、调度和管理。
扩展资料:
计算机软件系统的主要特性:
1.并发性
并发性(Concurrence)是指两个或两个以上的运行程序在同一时间间隔段内同时执行。
2.共享性
共享指操作系统中的资源(包括硬件资源和信息资源)可被多个并发执行的进程所使用。
3.异步性
在多道程序环境中,允许多个进程并发执行,由于资源有限而进程众多,多数情况,进程的执行不是一贯到底,而是“走走停停”。
计算机组装 软件系统概述软件系统是计算机所运行各类程序及其相关文档的集合,计算机进行的任何工作都依赖于软件的运行。
离开软件系统后,计算机硬件系统将变得毫无意义,这是因为只有配备了软件系统的计算机才能称为完整的计算机系统。
目前,计算机软件系统可分为系统软件和应用软件两大类,它们和计算机硬件及用户之间的关系如图1-18所示。
图1-18 计算机软件、硬件和用户关系示意图1.程序与软件的概念通过上面的学习,我们已经知道CPU 是计算机运行的核心部件。
那么,CPU 又是由谁控制,计算机又是如何从低级到高级逐步实现各种复杂功能的呢?事实上,所有这些都是通过程序来完成的,而程序则是人们事先为完成某一特定功能而事先编写的一组有序指令集合。
因此,程序具有如下一些特征:● 目的性 一个程序必须有一个明确的目的,即需要解决的问题或者完成的工作。
● 有序性 在执行过程中,需要有顺序地执行相应的指令。
● 有限性 一个程序解决的问题是明确的、有限的,不可能无穷无尽。
提 示程序通常都是由某种计算机语言来编写的,由于其过程往往很复杂,因此由专门从事这项工作的人员来完成,而编写程序的工作即被称为程序设计。
现在我们已经对程序有了一定的认识,那么软件是什么呢?其实,软件是程序、数据,以及在编写程序过程中所有规划设计文档的统称。
相对于硬件而言,软件是计算机内的无形部分,计算机内部保存的所有信息都属于软件范畴。
2.系统软件为了使计算机能够正常、高效的进行工作,每台计算机都需要配备各种管理、监控和维护计算机软、硬件资源的程序,而这些程序便被称为系统软件。
目前,常见的系统软件主要有操作系统、语言处理与开发环境、数据库管理系统,以及其他服务类程序等。
● 操作系统操作系统是系统软件中最基础的部分,是用户与硬件之间的接口,其作用是让用户能够更为方便地使用计算机,从而提高计算机的利用率。
此外,计算机中的所有其它软件都必须运行在操作系统所构建的软件平台之上。
计算机软件系统概述
操作系统基础知识
数据输入、数据处理和数据输出等任务。
软件可保证硬件的功能得以充分发挥,并为用户提供良好的工作环境。
本章按照网络管理员考试大纲的要求,首先简述计算机软件系统和软件技术的发展,再重点介绍操作系统的基本原理,以及几个常用的操作系统。
计算机软件系统概述
软件系统是指为运行、管理和维护计算机而编制的各种程序、数据和文档的总称。
程序是完成某一任务的指令或语句的有序集合;数据是程序处理的对象和处理的结果;文档是描述程序操作及使用的相关资料。
计算机的软件是计算机硬件与用户之间的一座桥梁。
计算机软件按其功能分为应用软件和系统软件两大类。
用户与计算机系统各层次之间的关系如图3-1所示。
1.系统软件
系统软件是指控制计算机的运行,管理计算机的各种资源,并为应用软件提供支持和服务的一类软件。
其功能是方便用户,提高计算机使用效率,扩充系统的功能。
系统软件具有两大特点:一是通用性,其算法和功能不依赖特定的用户,无论哪个应用领域都可以使用;二是基础性,其他软件都是在系统软件的支持下开发和运行的。
系统软件是构成计算机系统必备的软件,系统软件通常包括以下几种。
1)操作系统
操作系统(Operating System,OS)是管理计算机的各种资源、自动调度用户的各种作业程序、处理各种中断的软件。
它是计算机硬件的第一级扩充,是用户与计算机之间的桥梁,是软件中最基础和最核心的部分。
它的作用是管理计算机中的硬件、软件和数据信息,支持其他软件的开发和运行,使计算机能够自动、协调、高效地工作。
操作系统多种多样,目前常用的操作系统有DOS、OS/2、UNIX、Linux、NetWare、Windows 2000、Windows XP/Vista、Windows NT、Windows 2003和Windows 2008等。
2)程序设计语言
人们要使用计算机,就必须与计算机进行交流,要交流就必须使用计算机语言。
目前,程序设计语言可分为4类:机器语言、汇编语言、高级语言及第四代高级语言。
机器语言是计算机硬件系统能够直接识别的、不需翻译的计算机语言。
机器语言中的每一条语句实际上是一条二进制数形式的指令代码,由操作码和操作数组成。
操作码指出进行什么操作;操作数指出参与操作的数或在内存中的地址。
用机器语言编写程序时工作量大、难于使用,但执行速度快。
它的指令二进制代码通常随CPU型号的不同而不同,不能通用,因而说它是面向机器的一种低级语言。
通常不用机器语言直接编写程序。
汇编语言是为特定计算机或计算机系列设计的。
汇编语言用助记符代替操作码,用地址符号代替操作数。
由于这种"符号化"的做法,因而汇编语言也称为符号语言。
用汇编语言编写的程序称为汇编语言程序。
汇编语言程序比机器语言程序易读、易检查、易修改,同时又保持了机器语言执行速度快、占用存储空间少的优点。
汇编语言也是面向机器的一种低级语言,不具备通用性和可移植性。
高级语言是由各种意义的词和数学公式按照一定的语法规则组成的,它更容易阅读、理解和修改,编程效率高。
高级语言不是面向机器的,而是面向问题,与具体机器无关,具有很强的通用性和可移植性。
高级语言的种类很多,有面
向过程的语言,例如FORTRAN、BASIC、PASCAL、C等;有面向对象的语言,例如,C++、Visual Basic、Java等。
不同的高级语言有不同的特点和应用范围。
FORTRAN 语言是1954年提出的,是出现最早的一种高级语言,适用于科学和工程计算;BASIC语言是初学者的语言,简单易学,人机对话功能强;PASCAL语言是结构化程序语言,适用于教学、科学计算、数据处理和系统软件开发,目前逐步被C 语言所取代;C语言程序简练、功能强,适用于系统软件、数值计算和数据处理等,已成为目前高级语言中使用最多的语言之一;C++、Visual Basic等面向对象的程序设计语言,给非计算机专业的用户在Windows环境下开发软件带来了方便;Java语言是一种基于C++的跨平台分布式程序设计语言。
40余年来,高级语言发生了巨大的变化,但从根本上说,上述的通用语言仍是"过程化语言"。
编码的时候,要详细描述问题求解的过程,告诉计算机每一步应该"怎样做"。
为了把程序员从繁重的编码中解放出来,还需寻求进一步提高编码效率的新语言,这就是第四代高级语言(4GL)产生的背景。
对于4GL语言,迄今仍没有统一的定义。
一般认为,3GL 是过程化的语言,目的在于高效地实现各种算法;4GL则是非过程化的语言,目的在于直接实现各类应用系统。
前者面
向过程,需要描述"怎样做";后者面向应用,只需说明"做什么"。
3)语言处理程序
将计算机不能直接执行的非机器语言源程序,翻译成能直接执行的机器语言的语言翻译程序,总称为语言处理程序。
各种高级语言和汇编语言均配有语言处理程序,它们将高级语言和汇编语言编写的程序(源程序)翻译为机器所能理解的机器语言程序(目标程序)。
翻译的方法有两种:解释方式和编译方式。
前者是对源程序的每个语句边解释边执行,这种方式灵活方便,但效率较低;后者则是把全部源程序一次性翻译处理后,产生一个等价的目标程序,然后再去执行。
这种方式效率较高,但不够灵活。
早期的高级语言要么是解释方式,要么是编译方式。
近年来新发展的语言常常是一个集成环境,既有解释方式的灵活性,又有编译方式的高效性,如Turbo系列的PASCAL、C、BASIC和Visual 系列的C、BASIC、PASCAL、FoxPro等。
4)数据库管理系统
利用数据库系统可以有效地保存和管理数据,并利用这些数据得到各种有用的信息。
数据库系统主要包括数据库和数据库管理系统。
数据库是按一定方式组织起来的数据集合。
数据库管理系统具有建立、维护和使用数据库的功能;
具有使用方便、高效的数据库编程语言的功能;并能提供数据共享和安全性保障。
数据库管理系统按数据模型的不同,分为层次型、网状型和关系型3种类型。
其中关系型数据库使用最为广泛,例如,SQL Server、FoxPro、Oracle、Access、Sybase、MySQL等都是常用的关系型数据库管理系统。
5)工具软件
工具软件又称为服务性程序,是在系统开发和系统维护时使用的工具,完成一些与管理计算机系统资源及文件有关的任务,包括编辑程序、链接程序、计算机测试和诊断程序等。
这种程序需要操作系统的支持,而它们又支持软件的开发和维护。
测试工具是指测试软件正确性的工具。
测试工具主要有两种类型的工具,一类是调试工具,用来帮助软件设计人员排除软件错误,如汇编调试工具Debug,面向源代码的调试工具Turbo Debugger、CodeView等;另一类是测试工具,用来检验软件的正确性和可靠性。
常用的工具软件有PC工具箱(PC Tools)、诊断测试软件(DIAG)、调试软件(Debug)、链接软件(LINK)、处理病毒软件(金山毒霸、瑞星、江民、卡巴斯基)和软件开发工具(Delphi、PowerBuilder)等。
2.应用软件
软件公司或用户为解决某类应用问题而专门研制的软件称为应用软件。
它包括应用软件包和面向问题的应用软件。
一些应用软件经过标准化、模块化,逐步形成了解决某些典型问题的应用程序组合,称为软件包(Package)。
例如,AutoCAD绘图软件包、通用财务管理软件包、Office 软件包等。
面向问题的应用软件是指计算机用户利用计算机的软硬件资源为某一专门的目的而开发的软件。
例如,科学计算、工程设计、数据处理及事务管理等方面的程序。
随着计算机的广泛应用,应用软件的种类及数量将越来越多、越来越庞大。
常见的应用软件有文字处理软件、工程设计绘图软件、办公事务管理软件、图书情报检索软件、医用诊断软件、辅助教学软件、辅助设计软件、网络管理软件和实时控制软件等。