物理

分页内存管理——虚拟地址到物理地址的转换【转】

大城市里の小女人 提交于 2019-12-04 06:05:27
转自: https://blog.csdn.net/qq_39755395/article/details/78380942 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_39755395/article/details/78380942 引子: 这是逻辑地址(虚拟地址),包括程序中打印的变量地址显示的都是逻辑地址,并不是内存空间上的物理地址。 每条指令在被执行时,读取操作数时需要给出操作数所在的内存地址,这个地址不能是物理主存地址,因为该程序在哪种硬件设置的机器上运行并不能事前确定,那操作系统就不能在此给出对应于某台机器的物理地址。 一、物理内存和虚拟内存 我们先来了解一下,什么是物理内存,什么又是虚拟内存? 1.物理内存:指通过物理内存条而获得的内存空间,主要作用是在计算机运行时为操作系统和各种程序提供临时储存。 2.虚拟内存:对内存架构(内存、缓存、硬盘)进行管理(内存管理系统)的一种手段。简单理解就是在硬盘上划分出一块区域作为内存使用。 2.1 对于用户: 计算机主要面向的是对操作系统等计算机知识几乎没有了解的普通大众,他们大多是不了解什么主存外存的,所以为了方便用户的使用,就有必要使得程序不管是位于内存架构的哪个层次,对于用户来说都是一样的

小白眼中理解的人工智能及其假设实现(四)

一世执手 提交于 2019-12-04 05:50:17
今天,上课期间我在想生物发展的问题,人的基因是由类似于电脑二进制的信息存储的,不过基因存储的信息应该是0-3这种4进制的数。这也就说明了,电脑是能够完全模拟人工智能的。 因为我们完全不了解真正人究竟是如何思考的问题,因此就只能通过类似数学归纳的方法来挖掘人的究竟是如何有意识和思想的这样一个过程,然后将其还原到电脑上,最终来实现一个强的人工智能:能够自主学习知识,掌握规则的这样一个机器。 就人最基本的其中一个属性之一的记忆上来说:电脑记忆东西的时候很快而且准确,但人记忆一个东西时却是很慢而且还不太准确。这样一个现象我想起了之前在纪录片上看到的人的神经元都是在动态变化的这样一个过程。因此我有一个大胆的想法,人在记东西的时候,神经元的机构就会发生相应的变化使其适应当前场景的信息,等到神经元结构和当前的信息相似的时候,就将其结构固定住,从而实现一个记忆迭代的过程,这个过程是将神经元的结构作为信息的存储单位,记忆的迭代就是基于这个结构化过程而产生。这也就解释了人在记忆像文字这种东西的时候,需要很长的一段时间才能较为准确地记住,神经元需要时间去探索对应预测的结构,朝着这个方向去改变他的结构去适应当前的信息,即神经元的机构储存这段文字信息。这个过程不同于电脑上对信息的存储,这种存储的过程是 规则或信息转变为物理结构的过程,我在这里将其称为物理结构化存储。而电脑上对信息的存储是对数据的简单存储

技术架构的战略和战术

无人久伴 提交于 2019-12-03 22:41:31
技术架构,是将产品需求转变为技术实现的过程。技术架构解决的问题包括了如何进行纯技术层面的分层、开发框架选择、语言选择(这里以 JAVA 语言为主)、涉及到各自非功能性需求的技术点(安全、性能、大数据)。技术架构是确定组成应用系统实际运行的技术组件、技术组件之间的关系,以及部署到硬件的策略。 技术架构面临最大的挑战是“不确定性”。在技术架构上,很多时候就会面临这种选择。是要选择业界最新的技术?还是选择团队最熟悉的技术?如果选择最新的技术,遇到新技术出了问题怎么解决?如果选择目前熟悉的技术,后续技术演进怎么办?这些都是架构师在做技术架构过程中需要考虑的。 业务在千变万化、技术在层出不穷,没有一套通用的技术架构模式来适用所有的系统。那么,我们如何保证在做技术架构时,能够实现一个稳定、出色的系统。面对这些“不确定性”时的架构设计问题,这里从战略和战术两个层面来提供一些设计原则。战略层提供的是技术架构的方法和思路,属于顶层设计;战术层提供的是技术架构的技术实践方式,更偏向详细设计。 战略层设计原则 战略层的设计原则就是:合适原则、简单原则、演化原则。 1.1 合适原则 技术人员有一种很强的技术情怀,就是在做设计的过程中,很希望挑战新的技术、在项目中采用最新的框架、或者自己重造一个比业界的还要牛的轮子。这样才能够显示出自己的优秀,以至于不让自己显的那么平庸。比如

SVM的物理意义

巧了我就是萌 提交于 2019-12-03 20:33:21
对训练数据集找到几何间隔最大的超平面意味着以充分大的确信度对训练数据记性分类。即,不仅将正负实例例点分开,而且对最难分的实例例点(离超平面最近的点)也有足够大的确信度将它们分开。这样的超平面应该对未知的新实例例有很好的分类预测能力。 参考:李航《统计学习方法》。 来源: https://www.cnblogs.com/zjuhaohaoxuexi/p/11807266.html

Havok Physics 2012(1)

ぐ巨炮叔叔 提交于 2019-12-03 15:38:02
目录 Chapter 1. Introduction 1. What is a Physics Engine? Chapter 1. Introduction ​ 欢迎来到Havok Physics 2012 SDK,这是一种用于快速、实时刚体仿真的物理中间件技术。Havok可以用于对象需要在三维空间中进行实际交互的应用程序中。它已经被部署在300多个游戏中,跨越许多平台和许多游戏类型,包括动作冒险、角色扮演、第一和第三人称射击、体育和汽车游戏。完整的游戏列表可以在我们的网站上找到。 ​ 本章首先介绍了物理引擎,然后概述了Havok physics 2012 SDK以及如何在您的应用程序中使用它。您将在本手册的其余部分中找到关于这里介绍的概念和组件的更详细的信息。 1. What is a Physics Engine? 1.1 介绍 ​ 本节旨在提供与物理引擎相关的术语、方法和行为的一般理解。了解了物理模拟的行为之后,让Havok在你的游戏中工作将会变得更加容易。 1.2 物理模拟 ​ 物理模拟并不是一个新概念。自从计算机开始从装配线上脱落以来,科学家和程序员就用它们来模拟复杂的情况,如火箭轨迹(弹道运动)、液体流动(流体动力学)和其他复杂的项目。就所需的CPU资源而言,其中许多模拟非常昂贵。他们关心的是高水平的准确性,因此,计算需要以非常高的细节水平执行

波函数坍缩 - 玻姆力学

馋奶兔 提交于 2019-12-03 13:18:30
波函数坍缩 - 玻姆力学 专栏 https://zhuanlan.zhihu.com/c_186387023 来源 https://zhuanlan.zhihu.com/p/53193425 “Solipsism may be logically consistent with present Quantum Mechanics, Monism in the sense of Materialism is not.” “唯我论或许可以逻辑上能够与量子力学兼容,但是纯粹的唯物主义显然不能。” - 魏格纳 1956年,也就是伟大的爱因斯坦去世后的第二年,一个尚在攻读博士学位的学生,休.艾弗莱特(Hugh Everett)想到了一个问题:“现在的量子力学中,观察导致波函数坍缩。那么在薛定谔猫实验中,猫的观察到底有没有同样的功能呢?我们没有办法向猫求证这件事,因为猫没有办法告诉我们它的感受,但是如果是一个人呢?”于是,为了回答这个问题,他把薛定谔猫实验给改动了一下: 比如说,还是在薛定谔猫的实验中,为了便于对猫的监控,我们把一个朋友和猫一起关进盒子。当然,为了这个可怜的朋友免于被毒死的厄运,我们可以给他一副防毒面具。我们的朋友向我们保证,他绝不是一个动物保护主义者,在全部的实验过程中,他只在那儿静静地观察,不论猫死还是或,他都会保持冷眼旁观,而不会采取任何对实验的干涉行为。然后,实验开始了

Linux LVM硬盘管理及LVM扩容

易管家 提交于 2019-12-03 10:18:04
一、LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。 与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与用户分配存储空间。在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级)。LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如"sales‘、 ‘development‘)代替物理磁盘名(如‘sda‘、‘sdb‘)来标识存储卷。 如图所示LVM模型: [7] 由四个磁盘分区可以组成一个很大的空间,然后在这些空间上划分一些逻辑分区,当一个逻辑分区的空间不够用的时候,可以从剩余空间上划分一些空间给空间不够用的分区使用。 二、 LVM基本术语 前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。首先我们讨论以下几个LVM术语: 物理存储介质(The physical media):这里指系统的存储设备:硬盘,如:

oi经历的一些往事

落爺英雄遲暮 提交于 2019-12-03 05:42:09
在实验报告和电子学/大物里扑腾的时候总会怀念以前学oi的时候……现在只有每周数学兴趣小组能感受到那种单纯的快乐了。以前很多快乐的点点滴滴现在想起来还很生动,想趁着没忘先记下来。 小学 TODO 初中 TODO 高一 上了高一之后很快来了一次noip。查了一下当时的成绩,是340,比初三还差。 刚上高中的时候我应该还沉浸在学习文化课的快乐中(雾),没怎么训练oi。后来学校开始让我们学竞赛了,作为“第一届创新班”,我们是学校里第一届成规模学竞赛的——当然老师们也是第一次弄这个。学校让我们每个人从数理化生里选两门学,没有oi,因为没人注意过这东西的存在。然后我和jmx就跑到班主任樊老师办公室,说我们要专心学oi。当时生物钟老师应该也在场,问了一下我们已有的noip考得怎么样,想了一会,觉得我们还是广撒网比较好。我报了一个物理,后来经过樊老师劝说又报了生物。 直到这个时候我们才突然意识到要赶紧学oi,时间非常紧张了。学校下午放学到晚自习之间有一个多小时的晚饭时间,我们就跑到机房去写bzoj,加上晚自习后回家的时间,平均两天能过一题,现在看来效率不太高。机房老师后来把钥匙给我们了(甚至还把教师卡借我们坐电梯),我们就可以随时去机房。后来我们跟班主任商量了一下,每周翘掉一两个晚自习去机房,能打一个cf的VP。那个机房是没人用的,只有我们两个会去,感觉成了某种秘密基地,在里面黑板上乱画

虚拟化概述及VMware VSphere介绍

匿名 (未验证) 提交于 2019-12-03 00:22:01
虚拟化概述及 VMware VSphere 介绍: 虚拟化打破了物理硬件与操作系统及在其上运行的应用程序之间的硬性连接。操作系统和应用程序在虚拟机中实现虚拟化之后,便不再因位于单台物理计算机中而受到种种束缚。物理元素(如交换机和存储器)的虚拟等效于在可跨越整个企业的虚拟基础架构内运行。 与物理机一样,虚拟机是运行操作系统和应用程序的软件计算机。管理程序用作虚拟机的运行平台,并且可以整合计算资源。每个虚拟机包含自己的虚拟(基于软件的)硬件,包括虚拟 CPU 、内存、硬盘和网络接口卡。 虚拟化计算机: x86 计算机硬件被设计为只能运行单个操作系统和单个应用程序,这导致了大多数计算机未得到充分利用。即使安装了众多应用程序,大多数计算机仍无法得到充分利用。在最基本的层次上,通过虚拟化可以在单台物理计算机上运行多个虚拟机,且所有虚拟机可在多种环境下共享该物理计算机的资源。在同一物理计算机上,不同的虚拟机可以独立、并行运行不同的操作系统和多个应用程序。 下图所示的就是一台物理主机在虚拟化前和虚拟后的差别: 虚拟化基础架构: 除了虚拟化单台物理计算机之外,还可以使用 VMware vSphere 构建整个虚拟基础架构,其规模包括数千台互联的物理计算机和存储设备。通过虚拟化,可以动态移动资源和处理能力,分配硬件资源。无需向每个应用程序永久分配服务器、存储器或网络带宽。 云计算:

Neutron中的物理网络详解

匿名 (未验证) 提交于 2019-12-03 00:19:01
Neutron的模型定义,关于物理网络(provider:physical_network),有三个地方都有所涉及,如下表所示。 应该说,这三处描述仍然不能很好地表达这个物理网络的准确含义。物理网络具体意味着什么呢? 一 物理网络的实际意义 首先,根据运营商网络的使用场景以及表中的三个描述,我们可以得出物理网络的一种理解。如下图所示: 图中,物理网络就是运营商需要匹配的那个网络。综合表中的三个描述,这样的理解似乎没有什么问题。但是,Neutron在创建运营商网络时,特别提到:VLAN和Flat类型的网络,需要参数provider:physical_network,而VXLAN类型的网络则不需要这个参数。 这非常令人困惑!从上图中我们看到,那个所谓的物理网络(名称是“市场部网络”),不过是帮助“人”阅读和理解的,对于实际的网络连接来说,并没有实质的作用。只要VM发送的报文,从br-xx1出去以后,打上VLAN ID=100的标签,到达那个物理网络后,VM与物理网络中的计算机就能互通。这与传入provider:physical_network参数与否有什么关系呢? 这需要从Neutron的实现模型说起,如下图: 我们知道,对于非隧道型网络(VLAN或Flat),br-int外接的网桥一般称为br-ethx。Br-ethx有几个特点。 1 一般来说,一个br-ethx与一个物理网口