第2章:计算机系统基础知识-文字摘抄(上篇)

计算机系统的分类示意图

  • 计算机系统
    • 嵌入式计算机
      • 电信设备
        • 基站
        • 网络交换
        • 移动终端
      • 家用电子设备
        • 视听设备
        • 厨卫电器
      • 可穿戴电子设备
      • 医疗设备
      • 交通设备
      • 国防设备
      • 金融设备
    • 通用计算机
      • 个人计算机
        • 台式电脑
        • 平板电脑
      • 网络服务器
        • 云存储
        • 云计算
      • 超级计算机

计算机硬件组成

  • 处理器
  • 存储器
  • 总线
  • 接口
  • 外部设备

操作系统的组成

  • 操作系统内核(Kernel)
  • 其他许多附加的配套软件所组成,包括图形用户界面程序、常用的应用程序、实用程序,以及为支持应用软件开发和运行的各种软件构件

操作系统的作用

  • 管理计算机中运行的程序和分配各种软硬件资源
  • 为用户提供友善的人机界面
  • 为应用程序的开发和运行提供一个高效的平台
  • 还具有辅助用户操作、处理软硬件错误、监控系统性能、保护系统安全等许多作用

操作系统的特征

  • 并发性
  • 共享性
  • 虚拟性
  • 不确定性

操作系统的分类

  • 批处理操作系统
    • 单道批处理
    • 多道批处理
  • 分时操作系统
    • 4个特点
      • 多路性
      • 独立性
      • 交互性
      • 及时性
  • 实时操作系统
  • 网络操作系统
  • 分布式操作系统
  • 微型计算机操作系统
  • 嵌入式操作系统
    • 微型化
    • 可定制
    • 实时性
    • 可靠性
    • 易移植性

数据库分类

  • 关系型数据库
    • 数据库设计方法
      • 直观设计法
      • 规范设计法
      • 计算机辅助设计法
      • 自动化设计法
    • 关系数据库设计基本步骤
      • 需求分析
        • 产物:需求说明书
      • 概念结构设计
        • 产物:概念模型
      • 逻辑结构设计
        • 视图、概念模式及应用处理说明书
      • 物理结构设计
      • 应用程序设计
      • 运行维护
  • 分布式数据库
    • 键值数据库
    • 列存储数据库
    • 文档数据库
    • 搜索引擎数据库

分布式数据库特点

  • 数据的集中控制性
  • 数据独立性
  • 数据冗余可控性
  • 场地自治性
  • 存取的有效性

分布式数据库体系结构

  • 全局外层
  • 全局概念层
  • 局部概念层
  • 局部内层

分布式数据库的应用

  • 分布式计算
  • Internet应用
  • 数据仓库
  • 数据复制以及全球联网查询等

常用的数据库管理系统

  • Oracle
  • IBM DB2
  • Sybase
  • Microsoft SQL Server

大型数据库管理系统的特点

  • (1)基于网络环境的数据库管理系统。可以用于C/S结构的数据库应用系统,也可以用于B/S结构的数据库应用系统。
  • (2)支持大规模的应用。可支持数千个并发用户、多达上百万的事务处理和超过数百GB 的数据容量。
  • (3)提供的自动锁功能使得并发用户可以安全而高效地访问数据。
  • (4)可以保证系统的高度安全性。
  • (5)提供方便而灵活的数据备份和恢复方法及设备镜像功能,还可以利用操作系统提供容错功能,确保设计良好的应用中的数据在发生意外的情况下可以最大限度地被恢复。
  • (6)提供多种维护数据完整性的手段。
  • (7)提供了方便易用的分布式处理功能。

文集系统

文件系统的类型

  • (1) 按文件的性质和用途分类可将文件分为系统文件、库文件和用户文件。
  • (2) 按信息保存期限分类可将文件分为临时文件、档案文件和永久文件。
  • (3)按文件的保护方式分类可将文件分为只读文件、读/写文件、可执行文件和不保护文件。
  • (4)UNIX系统将文件分为普通文件、目录文件和设备文件(特殊文件)。
    目前常用的文件系统类型有FAT、VFAT、NTFS、Ext2和HPFS等。

文件的结构和组织
文件的结构是指文件的组织形式。从用户角度看到的文件组织形式称为文件的逻辑结构,文件系统的用户只要知道所需文件的文件名就可以存取文件中的信息,而无须知道这些文件究竟存放在什么地方。
从实现的角度看,文件在文件存储器上的存放方式称为文件的物理结构。

文件的逻辑结构

  • 有结构的记录式文件
    • 在记录式文件中,所有的记录通常都是描述一个实体集的,有着相同或不同数目的数据项,记录的长度可分为定长(指文件中所有记录的长度相同)和不定长(指文件中各记录的长度不相同)两类。
  • 无结构的流式文件
    • 无结构的流式文件的文件体为字节流,不划分记录。无结构的流式文件通常采用顺序访问方式,并且每次读/写访问可以指定任意数据长度,其长度以字节为单位。对于流式文件的访问,是利用读/写指针指出下一个要访问的字符。可以把流式文件看作是记录式文件的一个特例。

文件的物理结构
文件的物理结构是指文件的内部组织形式,即文件在物理存储设备上的存放方法。由于文件的物理结构决定了文件在存储设备上的存放位置,所以文件的逻辑块号到物理块号的转换也是由文件的物理结构决定的。

常见的文件物理结构

  • 连续结构
  • 链接结构
  • 索引结构
  • 多个物理快的索引表

文件存取方法

  • 顺序存取
  • 随机存取

常用的空闲空间管理方法

  • 空闲区表
    • 将外存空间上的一个连续的未分配区域称为"空闲区“。
  • 位示图
    • 这种方法是在外存上建立一张位示图(Bitmap)
  • 空闲块链
    • 每个空闲物理块中有指向下一个空闲物理块的指针,所有空闲物理块构成一个链表,链表的头指针放在文件存储器的特定位置上(如管理块中),不需要磁盘分配表,节省空间。每次申请空闲物理块只需根据链表的头指针取出第1个空闲物理块,根据第一个空闲物理块的指针可找到第2个空闲物理块,依此类推。
  • 成组链接法
    • NIX系统采用该方法。例如,在实现时系统将空闲块分成若干组,每100个空闲块为一组,每组的第1个空闲块登记了下一组空闲块的物理盘块号和空闲块总数。假如某个组的第1个空闲块号等于0,意味着该组是最后一组,无下一组空闲块。

文件共享和保护

文件共享
文件共享是指不同用户进程使用同一文件,它不仅是不同用户完成同一任务所必须的功能,还可以节省大量的主存空间,减少由于文件复制而增加的访问外存次数。
文件共享有多种形式,采用文件名和文件说明分离的目录结构有利于实现文件共享。常见的文件链接有硬链接和符号链接两种。

  • (1)硬链接。文件的硬链接是指两个文件目录表目指向同一个索引结点的链接,该链接也称基于索引结点的链接。换句话说,硬链接是指不同文件名与同一个文件实体的链接。文件硬链接不利于文件主删除它拥有的文件,因为文件主要删除它拥有的共享文件,必须首先删除(关闭)所有的硬链接,否则就会造成共享该文件的用户的目录表目指针悬空。
  • (2)符号链接。符号链接建立新的文件或目录,并与原来文件或目录的路径名进行映射,当访问一个符号链接时,系统通过该映射找到原文件的路径,并对其进行访问。采用符号链接可以跨越文件系统,甚至可以通过计算机网络连接到世界上任何地方的机器中的文件,此时只须提供该文件所在的地址以及在该机器中的文件路径。

文件的保护
文件系统对文件的保护常采用存取控制的方式进行。所谓存取控制,就是规定不同的用户对文件的访问有不同的权限,以防止文件被未经文件主同意的用户访问。

  • 存取控制矩阵
  • 存取控制表
  • 用户权限表
  • 密码

网络协议

常用的网络协议

  • 局域网协议(LAN)
  • 广域网协议(WAN)
  • 无线网协议
  • 移动网协议

中间件

中间件分类

  • 通信处理(信息)中间件
  • 事务处理(交易)中间件
  • 数据存取管理中间件
  • Web服务器中间件
  • 安全中间件
  • 跨平台和架构中间件
  • 专用平台中间件
  • 网络中间件

主流的中间件

  • IBM MQSeries
  • BEA Tuxedo

软件构件
软件又称为组件,是一个自包容、可复用的程序集。构件是一个程序集,或者说是一组程序的集合。

构件组装模型的开发过程

  • 设计构件组装
  • 建立构件库
  • 构建应用软件
  • 测试预发布

构件组装模型的优点:

  • 构件的自包容性让系统的扩展变得更加容易
  • 设计良好的构件更容易被重用,降低软件开发成本
  • 构件的粒度整个系统更小,因此安排开发任务更加灵活,可以将开发团队分成若干个组,并行地独立开发构件

构件组装模型明显的缺点:

  • 对构件的设计需要经验丰富的架构设计师,设计不良的构件难以实现构件的优点,降低构件组装模型的重用度
  • 在考虑软件的重用度时,往往会对其他方面做出让步,如性能等
  • 使用构件组装应用程序时,要求程序员能熟练地掌握构件,增加了研发人员的学习成本
  • 第三方构件库的质量会最终影响到软件的质量,而第三方构件库的质量往往是开发团队难以控制的。

商用构件的标准规范

主流的商用构件标准规范

  • 对象管理组织(OMG)的CORBA
    • 3个层次
      • 对象请求代理
        • 对象请求代理(Object Request Broker,ORB)规定了分布对象的定义(接口)和语言映射,实现对象间的通信和互操作,是分布对象系统中的“软总线”
      • 公共对象服务
        • 在ORB之上定义了很多公共服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等各种各样的服务
      • 公共设施
        • 最上层的公共设施则定义了构件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规则。
  • Sun的J2EE
  • Microsoft的DNA

CORBA CCM(CORBA Component Model)构件模型是OMG组织制定的一个用于开发和配置分布式应用的服务器端构件模型规范,它主要包括如下3项内容。

  • (1)抽象构件模型:用以描述服务器端构件结构及构件间互操作的结构。
  • (2)构件容器结构:用以提供通用的构件运行和管理环境,并支持对安全、事务、持久状态等系统服务的集成。
  • (3)构件的配置和打包规范:CCM使用打包技术来管理构件的二进制、多语言版本的可执行代码和配置信息,并制定了构件包的具体内容和文档内容标准。

应用软件

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

通用软件

  • 文字处理软件
  • 电子表格软件
  • 媒体播放软件
  • 网络通信软件
  • 个人信息管理软件
  • 演示软件
  • 绘图软件
  • 信息检索软件
  • 游戏软件等

专用软件

  • 超市的销售管理和市场预测系统
  • 汽车制造厂的集成制造系统
  • 大学教务管理系统
  • 医院信息管理系统等

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

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

相关文章

Python 爬虫基础:利用 BeautifulSoup 解析网页内容

1. 理解 Python 爬虫基础 在当今信息爆炸的时代,网络上充斥着海量的数据,而网络爬虫作为一种数据采集工具,扮演着至关重要的角色。网络爬虫是一种自动化的程序,可以模拟浏览器访问网页,获取所需信息并进行提取和整合。…

【EasyExcel使用两个Java对象来接受一个excel文件】

需求背景: 有时候上传文件想要写一个通用的逻辑,就是说,这个excel前面几个字段是基础字段,后面几个字段是定制字段。 那么为了以后上传不同的文件,就需要编写不同的listener去解析每种不同的excel文件,但是…

关于AI Agent、RAG技术揭秘:如何让人工智能更懂你?

人工智能技术正以前所未有的速度改变着我们的世界。从深度学习算法的突破到自动化和机器学习技术的进步。在这个变革的时代,几种前沿技术尤其引人注目,其中包括RAG(Retrieval-Augmented Generation)、AI Agent以及多模态技术。 近…

工频磁场抗扰度概述及相关注意事项

工频磁场 是指交流输变电设施产生的磁场,工频又称电力频率。 工频的特点是频率低、波长长;我国工频是50赫(Hz),波长是6000千米(Km) 工频磁场的抗扰度试验(在有电流流过的地方都会伴生磁场,为了检查设备或系…

vue监听键盘回车事件的三种方法..

方法一&#xff1a; keydown‘show()’ 当然我们传个$event 也可以在函数中获 ev.keyCode if(ev.keyCode13){ alert(‘你按了回车键&#xff01;’) } 方法二&#xff1a; <input type“text” keyup.enter“show()”>回车执行 <input type“text” keydown.up‘sh…

pmp就是智商税?

首先要明白的是&#xff0c;证书的价值并不在于证书本身&#xff0c;而在于学习过程中所获得的知识和经验&#xff0c;这才是证书真正的价值&#xff0c;是无法被复制的个人能力。 学习和考证都是经验的积累&#xff0c;通过这个过程可以不断地获取所需的知识&#xff0c;并加…

基线核查与系统加固:构筑坚实基础防御的双刃剑

引言 网络安全在当今信息社会扮演着不可或缺的角色&#xff0c;而安全基线核查和系统加固作为网络安全防御的基础工作至关重要。本文将深入探讨安全基线核查和系统加固的定义、必要性&#xff0c;以及它们在安全管理中的重要要求。旨在强调这些基础工作在构建健壮网络安全体系…

网络协议学习——IP协议

IP&#xff08;Internet Protocol&#xff0c;互联网协议&#xff09;是网络中最基本的协议之一&#xff0c;负责在互联网中进行数据包的传输。下面是对IP协议的详细讲解&#xff1a; IP协议的作用 IP协议是在网络层&#xff08;第三层&#xff09;上工作的协议&#xff0c;它的…

【Cesium学习笔记】一、加载Cesium并更换天地图底图

【Cesium学习笔记】一、加载Cesium 一、加载Cesium二、用Viewer显示地球三、更换天地图底图 Ps:本教程所有代码于同一个工程中&#xff0c;运行npm run dev默认首页为App.vue&#xff0c;只需替换App.vue的内容即可切换不同页面。 一、加载Cesium 本项目使用nvm管理node版本&…

[xboard]real6410-6.2 移植kernel网络驱动

文章目录 硬件电路软件配置问题1问题2问题3问题4功能测试硬件电路 核心板,使用DM9000A [图片] 软件配置 问题1 / # / # ifconfig ifconfig: /proc/net/dev: No such file or directory ifconfig: socket: Fun

微服务学习2

目录 一.网关路由 1.1.认识网关 1.2网关快速入门 1.2.1.创建项目 1.2.2.引入依赖 1.2.3.启动类 1.2.4.配置路由 1.3.路由过滤 二.网关登录校验 2.1网关请求处理流程 2.2网关过滤器 2.2.2网关过滤器 2.3自定义GlobalFilter 2.4.登录校验 2.4.1.JWT工具 2.4.2.登…

基于springboot的编程训练系统源码数据库

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了编程训练系统的开发全过程。通过分析编程训练系统管理的不足&#xff0c;创建了一个计算机管理编程训练系统的方案。文章介绍了编程训练系统的系统分析部分&…

论文发表|《课外语文》期刊点评_投稿指南

论文发表|《课外语文》期刊点评_投稿指南 《课外语文》 知网 3版3300字符 全包 24年11-12月 可加急9-10月&#xff0c;次月出刊 &#xff08;操作周期2-3个月&#xff0c;文章不是教学类&#xff0c;不要摘要参考文献&#xff09; 《课外语文》杂志创刊于2002年&#xff…

Linux入门常见指令

ls指令 语法&#xff1a; s [ 选项 ] 功能&#xff1a;想查看当前目录的所有子文件与文件夹&#xff0c;直接输入ls然后回车即可&#xff0c;但是ls可以尾接许多选项 例如&#xff1a; ls -a&#xff0c;这个是显示当前目录的所有文件&#xff0c;包括隐藏文件 诸如此类的常用…

SpringCloud集成Skywalking链路追踪和日志收集

1. 下载Agents https://archive.apache.org/dist/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0.tgz 2. 上传到服务器解压 在Spring Cloud项目中&#xff0c;每部署一个服务时&#xff0c;就拷贝一份skywalking的agent文件到该服务器上并解压。不管是部署…

基于PyAutoGUI图片定位的自动化截图工具--jmeter部分

1、计划 压测完成后需要编写性能测试报告&#xff0c;报告中所需数据截图较多&#xff0c;使用自动化操作方便快捷&#xff0c;就编写一个界面工具以便后续复用。之前编写过loadrunner报告的自动化截图脚本&#xff0c;现在用jmeter也比较多&#xff0c;就编写jmeter部分&#…

3V升9V3串LED驱动恒流WT7012

3V升9V3串LED驱动恒流WT7012 WT7012是一款性能卓越的升压转换器&#xff0c;设计用于驱动多达七串的白光LED。该器件具备宽输入工作电压范围(2-24V)&#xff0c;使其在单节或多节锂电池供电的应用中能够稳定提供背光。WT7012支持从3V起升至6V、9V、12V的恒流输出&#xff0c;通…

sqlserver问题记录

今天在利用sql查询数据时出现如下错误 在执行批处理时出现错误。错误消息为: 引发类型为“System.OutOfMemoryException”的异常。 症状 使用 SSMS 运行返回大量数据的 SQL 查询时&#xff0c;会收到类似于以下内容的错误消息&#xff1a; 执行批处理时出错。 错误消息为&…

Linux基础指令补全,权限问题分析—3

一、命令补全&#xff1a; 1.bc指令&#xff1a; 功能&#xff1a;命令行计算器&#xff0c;使用quit退出语法&#xff1a;bc 算式 2.uname指令&#xff1a; 语法&#xff1a;uname 选项功能&#xff1a;uname原来获取电脑或操作系统的相关信息选项&#xff1a; ①-a选项&am…

【IC前端虚拟项目】验证阶段开篇与知识预储备

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明-CSDN博客 从这篇开始进入验证阶段&#xff0c;因为很多转方向的小伙伴是转入芯片验证工程师方向的&#xff0c;所以有必要先做一个知识预储备的说明&#xff0c;或者作为验证入门的一个小指导吧。 在最开始&#…