《系统架构设计师教程(第2版)》第2章-计算机系统基础知识-02-计算软件

文章目录

  • 1. 概述
  • 2. 操作系统
    • 2.1 操作系统的组成
    • 2.2 操作系统的作用
    • 2.3 操作系统的特征
    • 2.4 操作系统的分类
      • 2.4.1 批处理操作系统
      • 2.4.2 分时操作系统
      • 2.4.3 实时操作系统
      • 2.4.4 网络操作系统
      • 2.4.5 分布式操作系统
      • 2.4.6 微型计算机操作系统
      • 2.4.7 嵌入式操作系统
  • 3. 数据库
    • 3.1 关系型数据库
    • 3.2 分布式数据库
      • 3.2.1 四层结构
      • 3.2.2 分布式数据库的应用
    • 3.3 常用数据库管理系统
      • 3.3.1 Oracle
      • 3.3.2 IBM DB2
      • 3.3.3 Sybase
      • 3.3.4 Microsoft SQL Server
    • 3.4 大型数据库管理系统的特点
  • 4. 文件系统
    • 4.1 文件
    • 4.2 文件系统
    • 4.3 文件的类型
    • 4.4 文件的结构和组织
      • 4.4.1 文件的逻辑结构
      • 4.4.2 文件的物理结构
    • 4.5 文件的存取方法
    • 4.6 文件存储空间的管理
      • 4.6.1 空闲区表
      • 4.6.2 位示图
      • 4.6.3 空闲块链
      • 4.6.4 成组链接法
    • 4.5 文件共享和保护
      • 4.5.1 文件的共享
      • 4.5.2 文件的保护
  • 5. 网络协议
  • 6. 中间件
    • 6.1 概述
    • 6.1 中间件分类
    • 6.2 中间件产品介绍
      • 6.2.1 IBM MQSeries
    • 6.3 BEA Tuxedo
  • 7. 软件构件(组件)
    • 7.1 软件构件的组装模型
    • 7.2 商用构件的标准规范
      • 7.2.1 CORBA
      • 7.2.2 J2EE
      • 7.2.3 DNA 2000

1. 概述

  • 概念:软件系统是指在计算机硬件系统上运行的程序、相关的文档资料和数据的集合
  • 作用:计算机软件用来扩充计算机系统的功能,提高计算机系统的效率。
  • 按作用和运行环分类
    • 系统软件
      • 概念:为整个计算机系统配置的不依赖特定应用领域的通用软件。
      • 作用:对计算机系统的硬件和软件资源进行控制和管理,并为用户使用和其他应用软件的运行提供服务。
      • 根据功能分类: 操作系统、程序设计语言翻译系统、数据库管理系统和网络软件等。
    • 应用软件
      • 概念:指为某类应用需要或解决某个特定问题而设计的软件。
      • 根据使用面分类:专用的应用软件、通用的应用软件两类。

2. 操作系统

操作系统是配置在计算机硬件上的第1层软件,它向下管理裸机及其中的文件,向上为其他的系统软件和大量应用软。

2.1 操作系统的组成

操作系统是一种大型、复杂的软件产品,它们通常由操作系统内核 (Kerel) 和其他许多附加的配套软件所组成。

配套软件包括:图形用户界面程序、常用的应用程序(如日历、计算器、资源管理器和网络浏览器等)、实用程序(任务管理器、磁盘清理程序、杀毒软件和防火墙等》以及为支持应用软件开发和运行的各种软件构件(如应用框架、编译器和程序库等)。

  • 操作系统内核
    • 能提供进程管理(任务管理)、存储管理、文件管理和设备管理等功能的那些软件模块,它们是操作系统中最基本的部分,用于为众多应用程序访问计算机硬件提供服务。
    • 为应用软件提供了一套简洁、统一的接口(称为系统调用接口或应用程序接口 API)。
    • 内核通常都驻留在内存中,它以CPU 的最高优先级运行,能执行指令系统中的特权指令,具有直接访问名种外设和全部主存空间的特权,负责对系统资源进行管理和分配。

2.2 操作系统的作用

  • 管理计算机中运行的程序和分配各种软硬件资源。

操作系统的资源管理功能主要包括处理器管理、存储管理、文件管理、I/O 设备管理等几个方面。

  • 为用户提供友善的人机界面
  • 为应用程序的开发和运行提供一个高效率的平台。

此外,操作系统还具有辅导用户操作(帮助功能)、处理软硬件错误、监控系统性能、保护系统安全等作用

2.3 操作系统的特征

  • 并发性
  • 共享性

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

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

相关文章

2023.12.4

race\牛客\多校\广西师范大学训练赛\雾锁山头山锁雾.cpp #include<bits/stdc.h> #include<iostream> #include<algorithm> #include<map> #include<set> #include<queue> #include<cstring> #include<math.h> #include<ma…

uniapp中进行地图定位

目录 一、创建map 二、data中声明变量 三、获取当前位置信息&#xff0c;进行定位 四、在methods中写移动图标获取地名地址的方法 五、最终展示效果 一、创建map <!-- 地图展示 --><view class"mymap"><!-- <view class"mymap__map"…

LangChain(0.0.340)官方文档五:Model

LangChain官网、LangChain官方文档 、langchain Github、langchain API文档、llm-universe 文章目录 一、Chat models1.1 Chat models简介1.2 Chat models的调用方式1.2.1 环境配置1.2.2 使用LCEL方式调用Chat models1.2.3 使用内置Chain调用Chat models 1.3 缓存1.3.1 内存缓存…

如何调用 API | 学习笔记

开发者学堂课程【阿里云 API 网关使用教程:如何调用 API】学习笔记&#xff0c;与课程紧密联系&#xff0c;让用户快速学习知识。 课程地址&#xff1a;阿里云登录 - 欢迎登录阿里云&#xff0c;安全稳定的云计算服务平台 如何调用 API 调用 API 的三要素 要调用 API 需要三…

Oracle的回收站

Oracle的回收站 一、什么是oracle的回收站二、oracle的回收站相关操作1、设置Oracle回收站的状态2、回收站功能的使用3、查看回收站的状态和内容4、回收站具体应用案例&#xff1a; 一、什么是oracle的回收站 Oracle的回收站是一种功能&#xff0c;它允许用户在删除表中的数据…

Linux系统检查是以虚拟机还是物理机形式运行

平时工作中使用Linux大部分是通过ssh远程连接到服务器上,比如应用安装部署和系统维护等。那么,对于没有进过机房的人,如何知道自己使用的Linux服务器是虚拟机还是物理机呢? 1、dmidecode命令 dmidecode命令可以获取有关系统硬件的详细信息,包括制造商信息, 虚拟机通常会…

Hive 安装部署

文章目录 Hive 安装部署部署模式嵌入模式安装下载安装配置环境启动 Hive 客户端工具 本地模式安装下载安装 MySQL登录 MySQL安装 Hive Hive 命令行交互 Hive 安装部署 部署模式 Hive 有3种部署模式&#xff0c;分别是嵌入模式、本地模式和远程模式。关于这 3 种部署模式的具体…

【软件测试学习】—软件质量需求(四)

【软件测试学习】—软件质量需求&#xff08;四&#xff09; 1 软件质量需求的分类 软件质量需求用于确定测试目标。测试目标包括&#xff1a;功能、性能、界面、易用性、兼容性、安全性、可用性/可靠性、可维 护性、可扩展性等。功能以外统称非功能 2 功能  软件能做什么…

【JavaScript手撕代码】数组去重

利用Set function getUnRepeatArr(arr){return [...new Set(arr)] }利用filter function getUnRepeatArr(arr){return arr.filter((item, index) > {// 过滤的方法&#xff0c;如果说数组中最后一个元素的索引当前遍历到的元素的索引// 那么我们认为它是唯一的return arr.…

组网技术-交换机

交换机&#xff1a; 分类&#xff1a; 根据交换方式划分&#xff1a; 1.存储转发交换&#xff1a;交换机对输入的数据包先进行缓存、验证、碎片过滤&#xff0c;然后进行转发。 时延大&#xff0c;但是可以提供差错校验&#xff0c;并支持不同速度的输入、输出端口间的交换…

Python读取二进制文件:深入解析与技术实现

目录 一、引言 二、二进制文件的基础 1、二进制文件的组成 2、二进制文件的编码 三、Python读取二进制文件的方法 1、使用内置函数open() 2、使用numpy库 四、处理读取的二进制数据 1、解析数据 2. 转换数据类型 五、总结与展望 1、高效读取二进制文件 2、处理复杂…

ssm医药进出口交易系统源码和论文

ssm医药进出口交易系统源码和论文726 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构…

电源自动切换初识

【前提&#xff1a;这里以一般的单片机产品为例&#xff0c;使用3.3V的供电系统&#xff0c;常见的USB供电、外接电源设配器供电和电池供电】 一、经典二极管切换电路 这是最简单的电源切换电路&#xff1a;二极管并联&#xff0c;理论上支持无数个电源切换&#xff0c;缺点是…

C++基础 -36- 模板之模板函数

模板函数格式 template <class T> void allexchange(T a,T b) {T c;c*a;*a*b;*bc; }模板函数可以增强函数的通用性 举例说明&#xff0c;使用一个模板函数实现了两个的函数的功能 #include "iostream"using namespace std;void myexchangeint(int* a,int* …

C语言图书管理系统的代码,包括图书录入、查询、插入、修改和删除功能。

以下是一个简单的C语言图书管理系统的代码&#xff0c;包括图书录入、查询、插入、修改和删除功能。 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_BOOKS 100 // 最大图书数量 // 图书结构体 typedef struct { int id; //…

linux作业管理_jobs

4.2 作业管理 是指控制当前正在运行的进程的行为&#xff0c;也称为进程控制。 是shell的一个特性&#xff0c;使用户能在多个独立进程间进行切换。 例如&#xff0c;用户可以挂起一个正在运行的进程&#xff0c;稍后再恢复其运行。当用户使用vim编辑一个文本文件&#xff0c…

【Python百宝箱】《AI之道:自动化机器学习与智能决策的终极指南》

代码之梦&#xff1a;探索Python AI库的奇妙世界 前言 在当今数字时代&#xff0c;人工智能和自动机器学习已成为推动科技创新的关键力量。本文深入探讨了多个强大的Python库&#xff0c;涵盖了从自动化模型选择、特征工程到模型解释性的全方位工具&#xff0c;为读者提供了丰…

java TrueLicense实现 实现License授权许可和验证

文章目录 简述License 生成License 客户端部署 简述 可用于项目交付项目部署到甲方以及包括代码防止泄露&#xff0c;经常会出现公司内部代码被已离职人员在下家公司使用&#xff0c;底层代码的封装增加license部分&#xff0c;杜绝这块的问题。定期更换license文件可进行续期…

Blast使用

makeblastdb注意事项makeblastdb及blastn的使用使用Blast本地数据库获得PSSM特征矩阵BLAST Database error: No alias or index file found for protein database报错BLAST Database error: No alias or index file found for nucleotide database[db] in search path的可能原因…

Linux命令(141)之sar

linux命令之sar 1.sar介绍 linux命令sar是用来从各个方面对系统的活动进行监控报告&#xff0c;包括&#xff1a;CPU使用率&#xff0c;内存使用&#xff0c;磁盘I/O等 2.sar用法 sar [参数] [ <时间间隔> [ <次数> ] ] sar参数 参数说明-A显示系统所有资源设备…