加载中
分段栈技术

gcc中的splitstack技术原理 http://gcc.gnu.org/wiki/SplitStacks 分段栈的重要意义就在于,栈空间初始分配很小的大小,然后可以随便需要自动地增长栈空间.这样在多线程环境中就可以开千千万...

2018/06/04 09:47
155
Go语言是如何处理栈的

栈就像一个水杯后进先出,栈的链式存储中后进去元素的next总是指向先进去的元素, 栈顶元素总是和最后一个进去的元素相同 type Elem int // Node 元素节点结构 type Node struct { data Elem n...

2018/06/04 09:39
42
数据结构和内存中堆和栈的区别

堆和栈在程序中有两种应用,只是简单的理解为: 1.堆栈是一种数据结构, 2.是用来存储数据的。简称堆区和栈区 一、数据结构中的堆和栈 堆和栈在数据结构中是两种不同的数据结构。 两者都是数...

2018/06/06 11:01
9
Java 详解 JVM 工作原理和流程

作为一名Java使用者,掌握JVM的体系结构也是必须的。 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和J...

2018/06/06 11:05
30
ESP,EBP 寄存器

经常会出现ESP 和EBP,这两个寄存器的作用是什么? (1)ESP:栈指针寄存器(extended stack pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的栈顶。 (2)EBP:基址指针...

2018/06/06 11:02
252
KVM 虚拟化原理探究(1)— overview

写在前面的话 本文不介绍kvm和qemu的基本安装操作,希望读者具有一定的KVM实践经验。同时希望借此系列博客,能够对KVM底层有一些清晰直观的认识,当然我没有通读KVM的源码,文中的内容一部分...

2018/06/02 09:02
2K
KVM 虚拟化原理探究(3)— CPU 虚拟化

CPU 虚拟化简介 上一篇文章笼统的介绍了一个虚拟机的诞生过程,从demo中也可以看到,运行一个虚拟机再也不需要像以前想象的那样,需要用软件来模拟硬件指令集了。虚拟机的指令集直接运行在宿...

2018/06/02 09:01
1.2K
深入分析golang多值返回以及闭包的实现

一、前言 golang有很多新颖的特性,不知道大家的使用的时候,有没想过,这些特性是如何实现的?当然你可能会说,不了解这些特性好像也不影响自己使用golang,你说的也有道理,但是,多了解底...

2018/07/17 15:24
438
KVM 虚拟化原理探究(6)— 块设备IO虚拟化

块设备IO虚拟化简介 上一篇文章讲到了网络IO虚拟化,作为另外一个重要的虚拟化资源,块设备IO的虚拟化也是同样非常重要的。同网络IO虚拟化类似,块设备IO也有全虚拟化和virtio的虚拟化方式(...

2018/06/02 08:59
275
KVM 虚拟化原理探究(5)— 网络IO虚拟化

IO 虚拟化简介 前面的文章介绍了KVM的启动过程,CPU虚拟化,内存虚拟化原理。作为一个完整的风诺依曼计算机系统,必然有输入计算输出这个步骤。传统的IO包括了网络设备IO,块设备IO,字符设备...

2018/06/02 08:59
531
Golang 内存管理源码剖析

Golang 的内存管理基于 tcmalloc,可以说起点挺高的。但是 Golang 在实现的时候还做了很多优化,我们下面通过源码来看一下 Golang 的内存管理实现。下面的源码分析基于 go1.8rc3。 1.tcmall...

2018/06/06 11:01
53
Golang 内存管理源码剖析

Golang 的内存管理基于 tcmalloc,可以说起点挺高的。但是 Golang 在实现的时候还做了很多优化,我们下面通过源码来看一下 Golang 的内存管理实现。下面的源码分析基于 go1.8rc3。 1.tcmall...

2018/06/04 11:00
189
Go-简洁的并发

多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang, Erlang, Scala等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程...

 CPU的工作原理浅析

CPU的工作原理浅析  一个完整的微型计算机系统包括硬件系统和软件系统两大部分。 计算机硬件是指组成一台计算机的各种物理装置, 它们是由各种实在的器件所组成,是计算机进行工作的物质基础...

2018/05/31 10:21
204
kvm

KVM介绍 KVM(kernel-based virtual machine,基于内核的虚拟主机),最初是一家叫Qumranet的以色列公司研发。作为他们的VDI产品的虚拟机。为了简化开发,KVM的开发人员并没有选择从底层开始...

2018/06/06 11:06
689
KVM 虚拟化原理探究(4)— 内存虚拟化

内存虚拟化简介 前一章介绍了CPU虚拟化的内容,这一章介绍一下KVM的内存虚拟化原理。可以说内存是除了CPU外最重要的组件,Guest最终使用的还是宿主机的内存,所以内存虚拟化其实就是关于如何...

2018/06/02 09:00
4.8K
KVM 虚拟机在物理主机之间迁移的实现

如何从一台物理主机上迁移 KVM 虚拟机到另一台物理主机

简述cpu的工作原理

cpu内部元件就像一个电源开关似的,一开一关完成一个指令 中央处理器简称CPU(Central Processing Unit),它是计算机系统的核心,主要包括运算器和控制器两个部件。如果把计算机比作一个人,那么...

KVM 虚拟化基本原理

X86 操作系统是设计在直接运行在裸硬件设备上的,因此它们自动认为它们完全占有计算机硬件。x86 架构提供四个特权级别给操作系统和应用程序来访问硬件。 Ring 是指 CPU 的运行级别,Ring 0是...

2018/06/02 08:59
391
腾讯大神分享 Go 语言之三驾马车

导语:Go语言的三个核心设计: interface 、goroutine 、 channel less is more —— Wikipedia interface Go是一门面向接口编程的语言,interface的设计自然是重中之重。Go中对于interface设...

2018/06/28 11:38
110

没有更多内容

加载失败,请刷新页面

返回顶部
顶部