外存

一文理清Oracle数据库管理系统体系结构

大城市里の小女人 提交于 2020-08-11 15:55:44
本文主要介绍Oracle数据库管理系统的基本轮廓和程序模块结构、实例概念和组织、进程结构和功能、内存结构和用途,数据字典结构和使用、进程配置和管理、运行模式、程序接口、事务管理。 一、基本轮廓和程序模块结构 Oracle基本轮廓 Oracle数据库管理系统体系结构 Oracle 数据库系统体系结构 启动实例(分配SGA、启动ORACLE进程)。 实例装配数据库(装配时实例查询控制文件:mount)。 数据库准备打开(打开前,数据库为关闭状态,只有DBA可存取)。 数据库打开(打开后,授权的用户可以存取数据库)。 关闭数据库(先卸载数据库,后关闭实例:unmount)。 2)权限: DBA可以启动实例和打开数据库。 3)多实例: 多个实例可同时在一台计算机上运行,每个实例存取自己的物理数据库;大规模并行处理系统(MPP)中,ORACLE并行服务器(OPS)允许多个实例装配单个数据库。 三、进程结构 进程: 具有一定独立功能的程序对某个数据集合的一次运行活动。又称作业或任务,每个进程有其专用内存区。 关系: 进程是程序的执行实例,线程是进程内部的一个执行单元—函数或类对象,每个进程至少有一个线程—主执行线程,线程间通信比进程间通信容易得多,UNIX无线程概念。 ORACLE进程: 负责执行客户端和服务器端代码。 ORACLE实例: 单进程实例和多进程实例。 1、单进程ORACLE实例

Linux 操作系统原理 — 内存 — 基于局部性原理实现的内/外存交换技术

巧了我就是萌 提交于 2020-08-11 06:11:44
目录 文章目录 目录 基于局部性原理实现的内-外存交换技术 局部性原理 Swap 交换分区 基于局部性原理实现的内-外存交换技术 虚拟存储器的实现思想就是将内存作为辅存的缓存,使得计算机系统拥有了 主存+辅存(交换空间) 大小的存储空间,同时也拥有了接近于主存的访问速度。 局部性原理 虚拟存储器的核心思路是根据程序运行时的局部性原理 :一个程序运行时,在一小段时间内,只会用到程序和数据的很小一部分,仅把这部分程序和数据装入主存即可,更多的部分可以在需要用到时随时从辅存调入主存。在操作系统和相应硬件的支持下,数据在辅存和主存之间按程序运行的需要自动成批量地完成交换。 局部性原理是虚拟内存技术的基础,正是因为程序运行具有局部性原理,才可以只装入部分程序到内存就开始运行。早在 1968 年的时候,就有人指出我们的程序在执行的时候往往呈现局部性规律,也就是说在某个较短的时间段内,程序执行局限于某一小部分,程序访问的存储空间也局限于某个区域。 局部性原理表现在以下两个方面: 时间局部性 :如果程序中的某条指令一旦执行,不久以后该指令很可能再次执行;如果某数据被访问过,不久以后该数据很可能再次被访问。产生时间局部性的典型原因,是由于在程序中存在着大量的循环操作。时间局部性是通过将近来使用的指令和数据保存到高速缓存存储器中,并使用高速缓存的层次结构实现。 空间局部性 :一旦程序访问了某个存储单元

1.计算机基础

孤街浪徒 提交于 2020-08-11 05:33:53
1. 计算机系统由硬件(Hardware)系统和软件(Software)系统两部分组成。 2. 冯诺依曼体系:计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。 3. 摩尔定律:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也会提升一倍。 4. 服务器按功能:web服务器、数据库服务器、文件服务器、中间件应用服务器、日志服务器、监控服务器、程序版本控制服务器、虚拟机服务器、邮件服务器、 打印服务器、域控制服务器、多媒体服务器、通讯服务器、ERP服务器。 服务器按外形:塔式服务器、刀片式服务器、机架式服务器。 5. 服务器分类:非X86服务器,使用RISC(精简指令集)或EPIC(并行指令代码)处理器,并使用UNIX和其他专用操作系统的服务器。X86服务器,使用CISC(复杂指令集)架构服务器。 6. 内存和外存区别:内存断电后数据丢失,外存断电后数据可以保存。 7. 硬盘接口类型:IDE接口,SCSI接口,SATA接口,SAS接口,后两者为主流。 8. 阵列卡Raid卡:用来实现RAID的建立和重建,检测和修复多位错误,错误磁盘自动检测等功能。RAID芯片使CPU的资源得以释放。 作用:阵列卡把若干磁盘驱动器按照一定要求组成一个整体、由阵列控制器管理的系统, 用来提高磁盘子系统的性能及可靠性。 9. 热插拔技术:称为热交换技术

【操作系统】处理机调度

馋奶兔 提交于 2020-08-10 22:16:20
文章目录 调度概念 处理机三层调度 调度的时机、切换与过程 进程调度方式 调度基本准则 典型调度算法 调度概念 调度的概念 在 多道程序系统 中, 进程的数量 往往多于 处理机的个数 ,因此进程争用处理机的情况在所难免。 处理机调度 是对处理机进行分配,即从 就绪队列 中按照算法 (公平、高效)选择一个进程并将处理机分配给它运行,以实现进程并发地执行。 处理机调度 是多道程序操作系统的基础,是操作系统设计的核心问题。 调度的层次 处理机三层调度 从 提交 到 完成 要经历以下三级调度: 1)作业调度 又称 高级调度 ,其主要任务是按一定的原则从外存上处于 后备状态 的作业中挑选一个(或多个)作业,给它(们)分配内存、输入输出设备等必要的资源,并建立相应的进程,以使它(们)获得竞争处理机的权利。简言之, 作业调度 就是 内存 与 辅存 之间的调度,对于每个作业只调入一次、调出一次。 多道批处理系统 中大多配有 作业调度 ,而其他系统中通常不需要配置作业调度。作业调度的执行频率较低,通常为几分钟一次。 2)内存调度 又称 中级调度 ,其作用是提高 内存利用率 和 系统吞吐量 。为此,应将那些暂时不能运行的进程调至 外存 等待,把此时的进程状态称为 挂起态 。当它们已具备运行条件且内存又稍有空闲时,由 中级调度 来决定把外存上的那些已具备运行条件的 就绪进程 ,再重新调入内存

处理机调度

做~自己de王妃 提交于 2020-08-10 06:21:04
处理机 处理机是计算机系统中存储程序和数据,并按照程序规定的步骤执行指令的部件。程序是描述处理机完成某项任务的指令序列。指令则是处理机能直接解释、执行的信息单位。处理机包括中央处理器(cpu),主存储器,输入-输出接口。处理机加接外围设备就构成完整的计算机系统 cpu 中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。 CPU CPU是中央处理器的简称,它可以从内存和缓存中读取指令,放入指令寄存器,并能够发出控制指令来完成一条指令的执行。但是CPU并不能直接从硬盘中读取程序或数据。 内存 内存作为与CPU直接进行沟通的部件,所有的程序都是在内存中运行的。其作用是暂时存放CPU的运算数据,以及与硬盘交换的数据。也是相当于CPU与硬盘沟通的桥梁。只要计算机在运行,CPU就会把需要运算的数据调到内存中进行运算,运算完成后CPU再将结果传出来。 缓存 缓存是CPU的一部分,存在于CPU里。由于CPU的存取速度很快,而内存的速度很慢,为了不让CPU每次都在运行相对缓慢的内存中操作,缓存就作为一个中间者出现了。有些常用的数据或是地址,就直接存在缓存中,这样,下一次调用的时候就不需要再去内存中去找了。因此

QingStor 对象存储架构设计及最佳实践

守給你的承諾、 提交于 2020-08-09 21:44:29
对象存储概念及特性 在介绍 QingStor®️对象存储内部的的架构和设计原理之前,我们首先来了解一下对象存储的概念,也就是从外部视角看,对象存储有什么特性,我们应该如何使用。 对象存储本质上是一款存储产品,与其他的存储,如文件存储、块存储,功能是类似的,主要的功能都是数据的读和写。最大的不同在于对象存储是把数据作为对象进行管理,这是它最主要的特征,所有的数据在这里面都当做一个对象处理。 对象存储有一些非常鲜明的特点: 它的结构是扁平的,不像文件存储那样有目录层级,在读写数据时不需要对目录进行层层查找和打开。 对象存储具备海量数据存储的能力,这里的海量指的是不仅仅是几百 GB 的量,而是说几百 T 甚至上 PB 的级别。 对象存储适用于非结构化数据的存储,非结构化具体指的是不对数据的类型和格式做任何假设,不管是简单的文本,还是图片、视频、音频都可以存在对象存储里,当做对象来处理。 对象存储通过 Restful 接口对外提供服务,也就是 HTTP 协议,这使得对象存储的访问非常方便,随时随地可以进行数据的上传和下载。 QingStor®️对象存储核心优势 ![0_1591683403636_1.png]( https://community.qingcloud.com/assets/uploads/files/1591683404995-1-resized.png

OSChina 周四乱弹 —— 我告诉你,这项服务另外收费!

我们两清 提交于 2020-08-09 19:05:13
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ 码上行动aa :每天一首非主流音乐分享 分享風守miNado的单曲《洛神赋 vocaloid》: 《洛神赋 vocaloid》- 風守miNado 手机党少年们想听歌,请使劲儿戳( 这里 ) @ 开着拖拉机去相亲 : 深圳没有空调怎么活 快递我都不想取, 念念经就不热了, @ 开源中国首席颈椎砖家 :旷世奇才的旷世之作 这都谁写的? 帮助推广这个也不行, 网警巡查警告! 看看中国日报是怎么说。 @ 猪肉涨价了哟 :工作要平安,摸鱼要平安 “反正我失去了梦想。” 看完想骂人, @ Xiaoshiyue : 我都好想骂人🤬 “能手动骂什么人啊!” 可为什么要打人啊? 因为工作不顺心。 @ 巴拉迪维 :男女搭配,干活特累,每天都是煎熬! 对呀, 男女做事的方式都不一样啊, 你get不到点, 就会很累。 为了这个, 巴蜀(@ 巴拉迪维 )思考了良久, 总结了一下自己的优势, 把自己的履历表更新了一遍。 @ 巴拉迪维 :白天能干,晚上也能干。 感觉就业路子很宽广了。 “我只是个灯,你想干嘛?” “我告诉你,这项服务另外收费!” 巴蜀(@ 巴拉迪维 )就是不会说话, 不知道怎么好好聊天啊, 给你打个样, @ 月薪3千5 : 还好你没遇到杠精, 不然难逃被杠, @ ArcticF0X :成年人最大的自律,就是控制自己去跟杠精辩论的欲望

计组:计算机概论

天大地大妈咪最大 提交于 2020-08-08 18:49:28
现代计算机的两大特点 1、信息数字化表示【二进制数】信息与数据 2、采用存储程序的工作方式 计算机的分类 1、模拟计算机 2、数字计算机:专用计算机和通用计算机 冯诺依曼思想 1、信息数字化表示【二进制数】信息与数据 2、采用存储程序的工作方式:计算机自动执行指令 3、新型计算机硬件组成:运算器、存储器、控制器、输入设备和输出设备 主要功能部件 CPU 1、运算器:逻辑和算术运算 主要由 ARU (算术逻辑单元 ) 构成,执行算术、逻辑运算以及移位循环等操作;以 全加器 为核心,执行多种操作 2、控制器:产生控制命令,控制全机操作 存储器 都是二进制代码表示 存储单元 :存储一个n位二进制数的n个存储电路 地址 :存储单元的编号 存储容量 内存储器 :内存 外存储器 :外存 输入输出设备 总线 为多部件分时共享的一组信息传送通道 数据总线、控制总线、地址总线 接口 缓冲、转换、连接等功能 计算机典型架构 微型计算机 小型机 超算 集群式架构 多处理器系统结构 紧密偶合型多计系统 松散偶合多机系统 计算机系统层级结构 软件与硬件的逻辑等价性 计算机系统的性能指标 基本字长 一次数据操作的基本位数,例如:32、64位 外频 又叫:基频、系统时钟频率 常用CPU性能指标 1、CPU主频 = 外频 * 倍频系数 2、IPS,每秒执行的指令数 3、CPI,每个指令执行是所需时钟周期的数量 4

【操作系统】总结二(进程与线程)

走远了吗. 提交于 2020-08-07 21:00:49
操作系统(计算机)进程和线程管理 主要内容: 进程与线程 进程概念;进程的状态与转换 进程控制;进程组织 进程通信;线程概念与多线程模型 处理器调度 调度的基本概念;调度时机、切换与过程调度的基本准则;调度方式典型调度算法 进程同步 进程同步的基本概念实现临界区互斥的基本方法信号量;管程;经典同步问题 死锁 死锁的概念;死锁处理策略死锁预防;死锁避免死锁的检测和解除 2.1 进程的概念和特征 进程的概念 在多道程序环境下,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性及不可再现性的特征。为此 引入了进程(Process)的概念,以便更好地描述和控制程序的并发执行,实现操作系统的并发性和共享性 。 为了使参与并发执行的程序(含数据)能独立地运行,必须为之配置一个专门的数据结构,称为 进程控制块 (Process Control Block, PCB)。系统利用PCB来描述进程的基本情况和运行状态,进而控制和管理进程。相应地,由程序段、相关数据段和PCB三部分构成了进程映像(进程实体)。所谓 创建进程,实质上是创建进程映像中的PCB ;而撤销进程,实质上是撤销进程的PCB。值得注意的是, 进程映像是静态的,进程则是动态的 。 注意:PCB是进程存在的唯一标志! 从不同的角度,进程可以有不同的定义,比较典型的定义有: 进程是程序的一次执行过程。

Linux虚拟内存和缺页中断

强颜欢笑 提交于 2020-08-04 16:47:02
Linux虚拟内存地址空间 为了 防止不同进程同一时刻在物理内存中运行而对物理内存的争夺和践踏,采用了虚拟内存 。 虚拟内存技术使得不同进程在运行过程中,它所看到的是自己独自占有了当前系统的4G内存。所有进程共享同一物理内存,每个进程只把自己目前需要的虚拟内存空间映射并存储到物理内存上。 事实上,在每个进程创建加载时,内核只是为进程“创建”了虚拟内存的布局,具体就是初始化进程控制表中内存相关的链表,实际上并不立即就把虚拟内存对应位置的程序数据和代码(比如.text .data段)拷贝到物理内存中,只是建立好虚拟内存和磁盘文件之间的映射就好(叫做存储器映射),等到运行到对应的程序时,才会通过缺页异常,来拷贝数据。还有进程运行过程中,要动态分配内存,比如malloc时,也只是分配了虚拟内存,即为这块虚拟内存对应的页表项做相应设置,当进程真正访问到此数据时,才引发缺页异常。 请求分页系统、请求分段系统和请求段页式系统都是针对虚拟内存的,通过请求实现内存与外存的信息置换 。 虚拟内存的好处: 扩大地址空间 ; 内存保护 :每个进程运行在各自的虚拟内存地址空间,互相不能干扰对方。虚存还对特定的内存地址提供写保护,可以防止代码或数据被恶意篡改。 公平内存分配 。采用了虚存之后,每个进程都相当于有同样大小的虚存空间。 当进程通信时,可采用虚存共享的方式实现 。 当不同的进程使用同样的代码时