软考计算机软件基础知识总结

目录

前言

计算机软件概述

操作系统

数据库

文件系统

网络协议

中间件

软件构件

应用软件

最后


前言

早期的计算机软件和计算机程序 (Computer Program) 的概念几乎不加区别,后来计算机 软件的概念在计算机程序的基础上得到了延伸。计算机软件是指计算机系统中的程序及其文档, 是计算任务的处理对象和处理规则的描述。

任何以计算机为处理工具的任务都是计算任务。处 理对象是数据(如数字、文字、图形、图像和声音等,他们只是表示,而无含义)或信息(数 据及有关的含义)。处理规则一般指处理的动作和步骤,文档是为了便于了解程序所需的阐述性 资料。

计算机软件概述

软件系统是指在计算机硬件系统上运行的程序、相关的文档资料和数据的集合。计算机软 件用来扩充计算机系统的功能,提高计算机系统的效率。按照软件所起的作用和需要的运行环 境的不同,通常将计算机软件分为系统软件和应用软件两大类。

系统软件是为整个计算机系统配置的不依赖特定应用领域的通用软件。这些软件对计算机系 统的硬件和软件资源进行控制和管理,并为用户使用和其他应用软件的运行提供服务。也就是说, 只有在系统软件的作用下,计算机硬件才能协调工作,应用软件才能运行。根据系统软件功能的 不同,可将其划分为:操作系统、程序设计语言翻译系统、数据库管理系统和网络软件等。

应用软件是指为某类应用需要或解决某个特定问题而设计的软件,如图形图像处理软件、 财务软件、游戏软件和各种软件包等。在企事业单位或机构中,应用软件发挥着巨大的作用, 承担了许多计算任务,如人事管理、财务管理和图书管理等。按照应用软件使用面的不同,可 进一步把应用软件分为专用的应用软件和通用的应用软件两类。

操作系统

操作系统是计算机系统的资源管理者,它包含对系统软、硬件资源实施管理的一组程序, 其首要作用就是通过 CPU管理、存储管理、设备管理和文件管理对各种资源进行合理地分配, 改善资源的共享和利用程度,最大限度地发挥计算机系统的工作效率,提高计算机系统在单位 时间内处理工作的能力。

操作系统是配置在计算机硬件上的第1层软件,它向下管理裸机及其 中的文件,向上为其他的系统软件(汇编程序、编译程序、数据库管理系统等)和大量应用软件提供支持,以及为用户提供方便使用系统的接口。

数据库

在信息处理领域,由于数据量庞大,如何有效组织、存储数据对实现高效率的信息处理至 关重要。数据库技术是目前最有效的数据管理技术。数据库 (DataBase,DB) 是指长期存储在 计算机内、有组织的、统一管理的相关数据的集合。它不仅描述事物的数据本身,而且还包括 相关事物之间的联系。数据库可以直观地理解为存放数据的仓库,只不过这个仓库是在计算机 的存储设备上,而且数据是按一定格式存放的,具有较小的冗余度、较高的数据独立性和易扩 展性,可为多个用户共享。 早期数据库种类有3种,分别是层次式数据库、网络式数据库和关系型数据库。目前最常 见的数据库种类是关系型数据库和非关系型数据库。根据数据库存储体系分类,还可分为关系 型数据库、键值 (Key-Value) 数据库、列存储数据库、文档数据库和搜索引擎数据库等类型。

(1)关系型数据库。这种类型的数据库是最传统的数据库类型,关系型数据库模型是把复 杂的数据结构归结为简单的二元关系,在数据库中,对数据的操作几乎全部建立在一个或多个 关系表格上。在大型系统中通常有多个表,且表之间有各种关系。实际使用就是通过对这些关 联的表格进行分类、合并、连接或选取等运算来实现数据库的管理。

(2)键值数据库。键值数据库是一种非关系型数据库,它使用简单的键值方法来存储数据。 键值数据库将数据存储为键值对集合,其中键作为唯一标识符。

(3)列存储数据库。列式存储 (Column-Based) 是相对于传统关系型数据库的行式存储 (Row-Basedstorage) 来说的。简单来说两者的区别就是对表中数据的存储形式的差异。

(4)文档数据库。此类数据库可存放并获取文档,可以是XML、JSON、BSON 等格式,这 些文档具备可述性 (Self-Describing), 呈现分层的树状结构 (Hicrarchical Tree Data Structure), 可以包含映射表、集合和纯量值。数据库中的文档彼此相似,但不必完全相同。文档数据库所 存放的文档,就相当于键值数据库所存放的“值”。文档数据库可视为其值可查的键值数据库。

(5)搜索引擎数据库。搜索引擎数据库是应用在搜索引擎领域的数据存储形式,由于搜索 引擎会爬取大量的数据,并以特定的格式进行存储,这样在检索的时候才能保证性能最优。

文件系统

文件 (File) 是具有符号名的、在逻辑上具有完整意义的一组相关信息项的集合,例如,一 个源程序、一个目标程序、编译程序、一批待加工的数据和各种文档等都可以各自组成一个文 件。文件是一种抽象机制,它隐藏了硬件和实现细节,提供了将信息保存在外存上而且便于以 后读取的手段,使用户不必了解信息存储的方法、位置以及存储设备实际操作方式便可存取信 息。

一个文件包括文件体和文件说明。文件体是文件真实的内容;文件说明是操作系统为了管 理文件所用到的信息,包括文件名、文件内部标识、文件类型、文件存储地址、文件长度、访 问权限、建立时间和访问时间等。 文件系统是操作系统中实现文件统一管理的一组软件和相关数据的集合,是专门负责管理 和存取文件信息的软件机构。文件系统的功能包括按名存取,即用户可以“按名存取”,而不是 “按地址存取”;统一的用户接口,在不同设备上提供同样的接口,方便用户操作和编程;并发 访问和控制,在多道程序系统中支持对文件的并发访问和控制;安全性控制,在多用户系统中 的不同用户对同一文件可有不同的访问权限;优化性能,采用相关技术提高系统对文件的存储 效率、检索和读/写性能;差错恢复,能够验证文件的正确性,并具有一定的差错恢复能力。

网络协议

在计算机网络中要实现资源共享以及信息交换,必须实现不同系统中实体的通信。两个实 体要想成功通信,它们必须具有相同的语言,在计算机网络中称为协议(或规程)。

所谓协议, 指的是网络中的计算机与计算机进行通信时,为了能够实现数据的正常发送与接收必须要遵循 的一些事先约定好的规则(标准或约定),在这些规程中明确规定了通信时的数据格式、数据传 送时序以及相应的控制信息和应答信号等内容。

常用的网络协议包括局域网协议 (LAN)、 广域网协议 (WAN)、 无线网协议和移动网协 议。互联网使是 TCP/IP协议簇。

中间件

由于应用软件是在系统软件基础上开发和运行的,而系统软件又有多种,如果每种应用软 件都要提供能在不同系统上运行的版本,开发成本将大大增加。因而出现了一类称为“中间件” (Middleware) 的软件,它们作为应用软件与各种操作系统之间使用的标准化编程接口和协议, 可以起承上启下的作用,使应用软件的开发相对 应用 应用 独立于计算机硬件和操作系统,并能在不同的系 统上运行,实现相同的应用功能。

中间件是基础 中间件(分布式系统服务) 软件的一大类,属于可复用软件的范畴。

顾名思 操作系统 操作系统 义,中间件处在操作系统、网络和数据库之上, 网络、数据库 应用软件的下层,也有人认为中间件图示 件应该属于操作系统中的一部分

软件构件

构件又称为组件,是一个自包容、可复用的程序集。构件是一个程序集,或者说是一组程 序的集合。这个集合可能会以各种方式体现出来,如源程序或二进制的代码。这个集合整体向外提供统一的访问接口,构件外部只能通过接口来访问构件,而不能直接操作构件的内部。构 件的两个最重要的特性是自包容与可重用。

应用软件

应用软件是为了利用计算机解决某类问题而设计的程序的集合,是为满足用户不同领域、 不同问题的应用需求而提供的软件。有些软件是为个人用户设计的,有些软件则是为企业应用 设计的。

应用软件种类繁多,包括办公软件、图形图像、系统管理、文件管理、邮件处理、学 习娱乐、即时通信、音频视频工具和浏览器等。

按照应用软件的开发方式和适用范围,应用软件可再分成通用应用软件和定制应用软件两 大类。

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/414956.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTTP 状态码:解析与处理的全面指南

一、HTTP 状态码概述 HTTP 状态码(HTTP Status Code)是用以表示网页服务器 HTTP 响应状态的 3 位数字代码。它在客户端与服务器之间的通信中起着至关重要的作用。 其主要作用在于向客户端清晰准确地传达服务器对请求的处理结果。例如,当客户…

ARCGIS 纸质小班XY坐标转电子要素面(2)

本章用于说明未知坐标系情况下如何正确将XY转要素面 背景说明 现有资料:清除大概位置,纸质小班图,图上有横纵坐标,并已知小班XY拐点坐标,但未知坐标系。需要上图 具体操作 大部分操作同这边文章ARCGIS 纸质小班XY…

SprinBoot+Vue餐厅点餐系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质…

使用docker容器部署考试系统

8.30 回顾 1、使用harbor仓库 python --version yum -y update yum -y install python2-pip 部署考试系统 使用docker部署project-exam-system 1、在一台主机内,实现容器的编排看,发布考试系统 2、环境准备 docker docker-compose docker脚本 …

C语言实现SHA-256算法校验文件(win32-API)

一、前言 在数字化时代,信息安全与数据完整性成为了不可忽视的关键议题。在众多保障数据完整性的方法中,散列函数扮演着至关重要的角色。SHA-256(Secure Hash Algorithm 256)作为一种先进的散列算法,以其高度的安全性…

VScode + Python 下载及安装|python环境配置|中文乱码解决

1,下载安装VScode 直接点击2024.9https://vscode.download.prss.microsoft.com/dbazure/download/stable/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/VSCodeUserSetup-x64-1.92.2.exe 或者百度搜索VScode,可下载安装最新版 点击后等一下,就…

逆向工程核心原理 Chapter 21 | Windows消息钩取

开始DLL注入章节的学习。 知识点学习 消息钩子 这里主要是要弄明白Windows GUI程序的工作模式/流程。 GUI以事件驱动方式工作。核心概念:message queue 最具代表性的:MS提供的spy SetWindowsHookEX() SetWindowsHookExA 函数 (winuser.h) - Win32 a…

网易易盾携手雷斧科技,打造公平竞技环境

这是一个充满复古像素风格的游戏世界,玩家们控制着自己的像素角色,手持着各种像素化武器,时而酣畅对战,时而自由创作地图、武器和皮肤。 《像素射击》是由雷斧科技开发的一款集生存、对战、沙盒创造于一体的像素风格的3D多人在线…

极狐GitLab 17.3 重点功能解读

极狐GitLab 是 GitLab 在中国的发行版,可以私有化部署,对中文的支持非常友好,是专为中国程序员和企业推出的企业级一体化 DevOps 平台,一键就能安装成功。安装详情可以查看官网指南。 极狐GitLab 17.3 正式发布了多项与敏捷项目管…

ecmascript和javascript的区别

ECMAScript ECMAScript(通常缩写为ES)是JavaScript的规范,由Ecma International组织制定和维护。ECMAScript是一种脚本语言标准,主要用于Web应用程序开发,但也适用于其他类型的应用程序,如桌面和移动应用程…

相亲交友小程序开发功能分析

相亲交友小程序的开发功能分析可以从用户端和管理后台两个主要方面来进行。 用户端功能 注册与登录: 用户可以通过手机号、微信号或其他第三方平台进行注册登录,简化注册流程。 实名认证: 引入实名认证机制,确保用户信息的真实…

Java 技术教程:@JsonInclude(JsonInclude.Include.NON_EMPTY) 注解详解

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(注明:作者:王文峰…

C语言连接MySql(vs2022、Vc++6.0、DevC++)

本文c(OraOla编写)与Java(Wideskyzz编写) 由于csdn的排版太垃圾了,所以可以直接看资料 上传资料也麻烦,所以可直接访问我的gitee C语言连接MySql: C语言(vs2022、Vc6.0、DevC)连接MySqlhttps://gitee.co…

Python检测和识别车牌-python经典练手项目

车牌检测与识别技术用途广泛,可以用于道路系统、无票停车场、车辆门禁等。这项技术结合了计算机视觉和人工智能。 本文将使用Python创建一个车牌检测和识别程序。该程序对输入图像进行处理,检测和识别车牌,最后显示车牌字符,作为…

OceanBase 的ODP OBproxy 的记录

OceanBase 的ODP的路由说明一、简述为什么使用ODP的原因 (强一致性情况下) 1.分布式数据库在SQL解析这块存在本地执行计划,远程执行计划,分布式执行计划。 本地执行计划:整个SQL的表都在session所在的Observer 节点上。…

数据结构代码集训day14(适合考研、自学、期末和专升本)

题目均来自b站up:白话拆解数据结构! 今日题目如下:(1)试写一个算法判断给定字符序列是否是回文。 (2)给定一个算法判断输入的表达式中括号是否匹配。假设只有花、中、尖三种括号。 题1 回文序列…

教学能力知识

第一章课程理论知识 一、课程理念 二、课程目标 1.核心素养 2.课程总目标 三、教学建议 四、教学环节 第二章教学实施 第一节导入新课类 二.导入方法 第二节教学方法类 教学方法的选择依据 第三节教法实施原则类 设计意图 第四节设计意图类 1.教学目标 2.教学重难点 3.教学…

【Linux】:用户缓冲区

1.前言(引出现象) 我们看一段代码, 我们运行这段代码, 再次运行,并将打印结果重定向到文件log.txt中, 结果除了系统调用write的输出,其余输出都多打印一次。这是为什么呢?我们先…

《花100块做个摸鱼小网站! 》第五篇—通过xxl-job定时获取热搜数据

⭐️基础链接导航⭐️ 服务器 → ☁️ 阿里云活动地址 看样例 → 🐟 摸鱼小网站地址 学代码 → 💻 源码库地址 一、前言 我们已经成功实现了一个完整的热搜组件,从后端到前端,构建了这个小网站的核心功能。接下来,我们…

029、架构_高可用_水位和分组

GoldenDB分组技术 GoldenDB灵活智能的数据可用性策略名称是gTank。包含了分组技术和高低水位两个技术点。在分布式一主多备架构下,全节点的数据同步,耗时长、用户体验差。因此GoldenDB采用分组技术,将数据节点和事务节点GTM实现分组管理,实现业务的灵活配置。 数据节点集群…