自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 计算机网络学习笔记(十二)——网络层IP数据报格式

谢希仁计算机网络书籍,关于IP数据报知识要点概括。

2022-04-13 22:19:23 304

原创 计算机网络学习笔记(十一)——网络层地址解析协议ARP

谢希仁计算机网络学习笔记,网络层ARP协议的相关知识要点和概念。

2022-04-08 16:07:33 1784

原创 计算机网络学习笔记(十)——网络层IP地址与MAC地址

谢希仁计算机网络学习笔记,IP地址与MAC地址的关系知识要点和概念记录

2022-04-08 09:03:43 4172

原创 计算机网络学习笔记(九)——网络层IP地址

谢希仁计算机网络学习笔记,主要介绍网络层IP地址、无分类编址CIDR的相关概念,知识要点

2022-04-07 22:53:23 2494

原创 计算机网络学习笔记(八)——网络层虚拟互连网络

谢希仁计算机网络学习笔记,网络层虚拟互联网络的概念,知识要点

2022-04-06 22:30:05 669

原创 计算机网络学习笔记(七)——网络层数据报服务、路由器功能、软件定义网络概述

谢希仁计算机网络书籍笔记,网络层提供的数据报服务,以及网络层的数据层面和控制层面、软件定义网络。

2022-04-06 20:05:57 468

原创 计算机网络学习笔记(六)——数据链路层以太网

本文概括谢希仁计算机网络关于以太网地相关知识要点和概念。

2022-04-05 19:02:39 4868

原创 计算机网络课程笔记(五)———数据链路层点对点PPP协议

谢希仁计算机网络关于数据链路层和PPP协议的介绍

2022-04-03 17:26:13 4268

原创 计算机网络课程笔记(四)——物理层

谢希仁计算机网络书籍 物理层相关概念

2022-04-02 11:37:32 3192

原创 计算机网络课程学习笔记(三)——网络体系结构

谢希仁老师计算机网络笔记——网络体系结构和网络协议

2022-04-02 10:27:22 1228

原创 (seq2seq)论文阅读:Sequence to Sequence Learning with Neural Network

博客主要介绍seq2seq的动机和具体方法。

2022-04-01 17:33:52 649

原创 计算机网络课程学习笔记(二)

计算机网络中的性能指标和非性能特征

2022-04-01 17:09:00 391

原创 计算机网络课程学习笔记(一)

谢希仁计算机网络互联网内容相关概念原理总结。

2022-04-01 16:32:18 341

原创 (长短时记忆网络 vs. 长短时记忆单元)论文阅读:long short term memory networks for machine reading

本文介绍长短时记忆网络论文的动机、思想和方法。它代替LSTM中的记忆单元,换成了以attention机制实现的memory networks。

2022-03-28 19:54:59 1787

原创 (Attention机制原文)论文阅读:Neural Machine Translation by Jointly Learning to Align and Translate

本文主要介绍了attention机制的原文内容,包括attention动机,attention如何计算和应用等。

2022-03-27 23:08:05 1900

原创 SQLAlchemy+MySQL简易教程(Python3)

SQLAlchemy编程简易教程

2022-03-21 08:45:00 1423 2

原创 吴恩达深度学习课程要点和知识记录四(序列模型)

吴恩达老师关于RNN的相关讲解以及对于相关知识的浅显解释。

2022-03-09 22:24:01 1254

原创 吴恩达深度学习课程要点和概念记录三(卷积神经网络部分)

吴恩达老师深度学习课程第四节,卷积神经网络的知识点与概念记录,以供大家复习参考。

2022-03-06 08:51:42 2210

原创 吴恩达深度学习要点与概念记录二(构建机器学习项目)

吴恩达老师深度学习课程第三次课的内容概要和知识点

2022-03-03 23:17:04 401

原创 吴恩达深度学习课程要点和概念记录一(神经网络及其优化)

本文主要总结了吴恩达老师深度学习课程第一次和第二次课的重要概念、功能、作用,方便大家复习和回忆

2022-02-27 16:12:53 2150

原创 QEMU中协程的实现和使用

qemu中Coroutine(协程)的实现与使用介绍

2017-01-04 23:23:12 2698

原创 GPU虚拟化的评价标准与实现策略

GPU虚拟化技术的评价标准和实现策略分类

2017-01-01 17:25:26 2188

原创 qemu中的Hbitmap数据结构

尽管unsigned long已经能够胜任bitmap的实现,但是这样实现的bitmap,当bitmap比较大的时候,它的操作效率很低。典型的,像为BlockDriver维持bitmap,磁盘文件的每个块都对应一个bit位,那么这张bitmap表是很大的。如果在热迁移过程中,需要将镜像文件热迁移到目标宿主机,每次查询bitmap的效率很低。因此,QEMU针对磁盘镜像文件设计了HBitmap数据结构。

2016-12-22 11:03:25 1263

原创 QEMU中如何定义所有Device的基类和BUS的基类

本文介绍QEMU如何模拟设备、总线、主板的连接关系。

2016-12-22 09:49:33 3324

原创 Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center(论文译文)

Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center论文译文: 对Mesos的整体架构进行介绍

2016-12-13 21:29:31 1951

原创 虚拟化I/O qos——mClock算法介绍

这里介绍VMware在2010年在OSDI发表的一篇论文mClock: handling throughput variability for hypervisor IO scheduling论文中实现的算法。该算法在最近才在分布式存储ceph项目得到开发和应用。

2016-12-13 12:19:12 6089 1

原创 QEMU在main函数前对模块的初始化过程

QEMU中包含了大量的初始化函数,比如使用QOM模型设计的很多类(CPU、设备等都是利用QOM模型设计实现模拟的),这些类需要注册到管理类型的全局的hash表中,这个注册的过程需要在初始化函数中完成。想象一下,如果我们把这些注册过程都放到main函数里面调用,main函数中就会有非常长的一段篇幅,仅仅是用于调用大量的初始化函数,这样对于QEMU的代码维护非常不利,因此QEMU将这些初始化函数的指针保存到了链表

2016-12-12 12:50:20 1624 1

原创 qemu如何实现面向对象模型QOM(代码讲解)

1. QOM中如何将所有的类储存起来的,并且完整地呈现给使用者的。2. 面向对象编程,有三个重要的特性——封装、继承和多态。封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了代码重用。而多态则是为了实现另一个目的——接口重用。多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。本文档将对QOM中实现的封装、继承和多态三个特性分别

2016-12-12 12:41:11 4085 6

原创 VMware在X86平台上的虚拟化中面临的挑战概述

VMware在2016年TOC期刊中披露了其早期在X86平台上实现虚拟化时面临的挑战、硬件环境以及采取的技术和解决策略,这些技术和解决策略虽然在X64平台硬件辅助虚拟化时代已经有些落后,但是这些技术隐藏的理念却发人深思,令人读来拍案叫绝。今天的博客主要说明VMware在X86平台上虚拟化中面临的挑战的总体概述:虚拟机监控器(VMM)作用在硬件和虚拟机之间的中间层,提供了对虚拟机的抽象:多份下层硬件的

2016-12-12 09:03:22 1016

原创 QEMU中的CPU类型设计

CPU也是一种设备,因此CPU类继承自Device类。CPU这种设备相比其他设备来说种类非常繁杂。首先,CPU有着不同的架构,而对于每一种架构的CPU来说,随着时间的推移,CPU厂商也会给该架构的CPU不断地增加新特性和更新换代,这种更新换代造成该架构的CPU也有了各种不同的CPU模型。以x86 CPU为例,QEMU中可以支持的CPU的模型就包括以下几种,我们可以通过qemu-system-x86_

2016-12-10 16:12:26 9997

翻译 kvm:linux的虚拟机监控器(kvm: the Linux Virtual Machine Monitor)

翻译自kvm: the Linux Virtual Machine Monitor https://www.kernel.org/doc/ols/2007/ols2007v1-pages-225-230.pdf摘要虚拟化在当今操作系统领域是一个热门的话题。在许多场景中它是有用的:服务器整合、虚拟测试环境以及对于那些没有决定使用哪种发行版最好的Linux爱好者。最近,x86处理器的硬件厂商向其指令集

2016-12-07 22:27:19 4672

翻译 QEMU,一个快速的和便捷的动态翻译器(论文译文)

摘要我们展示QEMU实现的内部原理,QEMU是一个快速的模拟器,它使用了一个原始的便捷的动态翻译器。它可以在多种主机上(x86、PowerPC、ARM、Sparc、Alpha、MIPS)拟多个CPU(x86、PowerPc、ARM、Sparc)。QEMU支持全系统的模拟,在这个模拟器中,一个完整的没有修改的操作系统可以运行在虚拟机和模拟的Linux用户空间中,一个被编译执行在一个目标CPU的Linu

2016-12-06 14:23:52 3623

原创 如何通过qcow2镜像获取虚拟机的磁盘数据

背景当虚拟机出现崩溃,客户并不急于恢复虚拟机或者虚拟机已经无法恢复时,可以通过挂载虚拟机镜像,可以获取虚拟机镜像内部的数据,这样用户的数据就可以抢救出来了。挂载方法假设虚拟机磁盘镜像路径为$PATH,镜像格式为$FORMAT, 挂载的目标目录为$mnt 按照如下顺序执行命令:# modprobe nbd max_part=16# lsmod | grep nbd

2016-12-06 14:11:47 5571

原创 软链接和硬链接

(总结自Unix环境高级编程) 硬链接(Hard link)和软链接(又被叫做符号链接Symbolic link)的区别:硬链接硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路

2016-12-06 14:00:18 464

原创 QEMU中的对象模型——QOM(介绍篇)

QEMU提供了一套面向对象编程的模型——QOM,即QEMU Object Module,几乎所有的设备如CPU、内存、总线等都是利用这一面向对象的模型来实现的。QOM模型的实现代码位于qom/文件夹下的文件中。对于开发者而言,只要知道如何利用QOM模型创建类和对象就可以了,但是开发者只有理解了QOM的相关数据结构,才能清楚如何利用QOM模型。因此本文先对QOM的必要性展开叙述,然后说明QOM的相关数

2016-12-06 13:21:20 10163 2

原创 QEMU虚拟机源码分析概论

QEMU官网描述QEMU的官网首页上对其自身的描述如下(请特别注意标红字的部分):QEMU is a generic and open source machine emulator and virtualizer. When used as a machine emulator, QEMU can run OSes and programs made for one machine (e.g.

2016-12-05 22:17:08 10811 1

原创 QEMU中的内存管理介绍

@(qemu源码阅读与分析)QEMU中的内存管理(介绍)QEMU在虚拟机启动的初始化阶段,为客户机分配了物理内存,那么客户机的物理内存如何工作呢?本篇文档,为大家介绍客户机物理内存的工作原理、相关数据结构,但不会涉及其实现细节,客户机物理内存的实现细节,会在后面的代码分析中讲述。本篇文档主要参考http://blog.vmsplice.net/2011/09/qemu-internals-vhost

2016-05-08 12:36:50 7223 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除