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

news2025/2/24 2:27:07

目录

前言

计算机软件概述

操作系统

数据库

文件系统

网络协议

中间件

软件构件

应用软件

最后


前言

早期的计算机软件和计算机程序 (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.coloradmin.cn/o/2099139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于HybridCLR做的一个FlyBird Demo

周末学习了下HybridCLR的原理和用法做了个FlyBrid小demo。记录一下 官网里写的原理: 对于这个我的理解是: Unity引擎的代码使用还是AOT方式。对于项目业务这块打成多个程序集。运行时使用了解释器,解释执行。从而完成热更新。 一。环境安装…

MySQL5.6迁移到DM8

注意: MySQL 5.7 与 MySQL 8.0 的语法有所区别,本文档是将MySQL5.6迁移到DM8。 迁移前准备 源库 数据库信息 统计源端业务库要迁移的数据量、字符编码、归档保留等信息。 内容 说明 备注 数据库架构 单机 节点数 1 数据库版本 MySQL 5.6…

OpenGL/GLUT实践:实现反弹运动的三角形动画与键盘控制(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub:A-UESTCer-s-Code 文章目录 1 运行效果2 实验过程2.1 环境配置2.2 绘制三角形2.2.1 渲染函数2.2.2 主函数2.2.3 运行结果 2.3 调整窗口大小2.4 简单动画与按键控制2.4.1 简单旋转2.4.2 键盘控制 2.5 窗口反弹动画2.5.1 处理窗口大小变化2.5.2 渲染函数…

【Redis】缓存(下)

经过缓存这篇文章的概述,已经对缓存有了初步的了解和认知。在本篇文章中,主要是通过代码来实现缓存的应用,以及在使用缓存过程中出现的经典问题。 简单应用 需求:根据菜品id来查询缓存 流程:① 从缓存中查询&#x…

『功能项目』怪物的信息显示【15】

本章项目成果展示 我们打开上一篇14怪物反击主角复活的项目, 本章要做的事情是当主角进入怪物的攻击范围之内时显示怪物的血量信息 在Canvas创建一个空物体 将空物体GameObject钉到视角上方 重命名为KingInfoUI 在子级创建一个Image 在资源文件夹下创建一个空文件命…

【数据结构 | 每日一题】图的概念辨析

图的概念辨析 考点分析:我们学习数据结构图的第一小节就是:图的基本概念,我们会发现图的概念非常多且有些概念之间又很像,而对于初学者来说,相比树的概念是不好理解的,很容易搞混,因此做了这么…

Tapd敏捷开发平台的使用心得

Tapd敏捷开发平台的使用心得 一、Tapd 简介 TAPD(Tencent Agile Product Development),腾讯敏捷产品研发平台行业领先的敏捷协作方案,贯穿敏捷产品研发生命周期的一站式服务,了解敏捷如下图 二、几个核心模块概念 需求迭代缺陷故事墙前期项目需求的管理,可以按类别建…

如何交叉编译 Linux v4l-utils 依赖库?

本文将以在 Ubuntu 20.04 系统的 x86_64 机器上,为 aarch64 架构的嵌入式机器,交叉编译 v4l-utils(libv4l)为例,进行介绍。 安装编译 v4l-utils 所需的依赖库。 $ apt update $ apt install make automake libtool安…

【docker】docker 简介

docker 简介 是什么虚拟化、容器化案例为什么要虚拟化、容器化? 是什么虚拟化、容器化 物理机:实际的服务器或者计算机。相对于虚拟机而言的对实体计算机的称呼。物理机提供给虚拟机以硬件环境,有时也称为“寄主”或“宿主”。 虚拟化&…

【时间盒子】-【3.新建项目】创建元服务工程,选择默认模板Empty Ability

一、新建项目 1、打开DevEco Studio >>文件>>新建>>新建项目,选择元服务 Atomic Service>>默认模板Empty Ability。 2、设置元服务的工程名称、Bundle name等,模型选Stage,语言是ArkTS,支持的设备类型只…

异步并发处理利器:在 Jupyter Notebook 中玩转 asyncio

asyncio.run报错 RuntimeError: asyncio.run() cannot be called from a running event loop 在jupyter notebook中运行下述代码就会出现上述报错 import uvicorn from fastapi import FastAPI from fastapi.responses import JSONResponse app FastAPI() app.get(“/”) d…

Openwrt 安装 AX210 无线网卡

安装 TTYD 我安装的是官方原版的 Openwrt,首先需要安装 YYTD 来从网页控制 Openwrt。 安装驱动 参考这个链接,跟着做。 iwlwifi-firmware-ax210 我买设备技术提供代码如下,但是没有安装 成功,中间报错。 opkg update opkg i…

<el-table> 把表格内同一列相同的数据合并为一行

<el-table> 把表格内同一列相同的数据合并为一行 具体效果如下图&#xff1a; 参考代码&#xff08;可直接运行&#xff09;&#xff1a; <!DOCTYPE html> <html> <head><meta charset"UTF-8"/><meta name"viewport" co…

SpringBoot中基于MongoDB的findAndModify原子操作实现分布式锁原理详解

❃博主首页 &#xff1a; 「码到三十五」 &#xff0c;同名公众号 :「码到三十五」&#xff0c;wx号 : 「liwu0213」 ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a…

html简单注册页面

简单的html注册页面&#xff0c;代码如下&#xff0c;效果如下 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">&l…

Linux | 匿名管道和命名管道:进程间通信数据流的桥梁

目录 1、进程间通信目的 2、管道——匿名管道和命名管道 匿名管道 匿名管道的示例代码&#xff1a;将数据写入管道、子进程从管道读取数据并将其输出到bash中 父子进程通过匿名管道建立通信 重点&#xff1a;管道的五个特点 命名管道&#xff08;也称为FIFO&#xff09;…

Java项目:128 基于Spring Boot的装饰工程管理系统

作者主页&#xff1a;源码空间codegym 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 本系统包含管理员、员工和客户角色 管理员权限操作的功能包括管理合同信息&#xff0c;管理合同报价&#xff0c;管理立项项目&#xff0c;管…

机器学习:opencv--图像边缘检测

目录 前言 一、图像边缘检测 1.边缘检测 2.边缘检测的方法 二、Sobel算子 1.Sobel算子 2.计算 3.代码实现 4.代码步骤解析 1.导入图片 2.处理x轴和y轴的边缘并相加 三、Scharr算子 1.Scharr算子 2.计算 3.代码实现 四、Laplacian算子 1.Lapla…

本地部署训练、测试controlnet的完整过程(包括报错和代码)

文章目录 参考内容一、训练流程下载相关文件① 需要下载的权重文件② 下载数据集 二、训练代码两种训练方式&#xff1a;①采用.sh文件②常规的训练 测试代码生成的结果 四、报错NVIDIA的驱动太老需要更新生成出全黑图 参考内容 diffusers库提供的官方训练代码 利用到的fill50…

Vue(六) render函数、Vue.config.js配置文件,ref属性,props配置项、mixin混入、插件、scoped

文章目录 一、render函数二、Vue.config.js配置文件三. ref属性四. props配置项五. mixin混入1. 局部混入2. 全局混入 六. 插件七. scoped 一、render函数 在main.js文件中&#xff0c;采用了render函数。 import App from ./App.vuenew Vue({// 这句代码的意思是将App组件放…