自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

婺之阳

读书笔记/编程艺术/操作系统/虚拟化/老庄释迦

  • 博客(21)
  • 收藏
  • 关注

原创 安全第一篇:学习及工作目标

当前的主要工作是围绕ARM trustz

2014-07-20 16:30:24 622

原创 Linux高速网卡驱动设计随笔

网络是Linux系统中设计最复杂,也是最强大的

2014-07-20 16:13:53 881

原创 ARMv8 函数调用栈解析设计概述

> 调用栈解析概念:       任意体系结构的CPU,都设计了一套通用寄存器、状态寄存器及其他控制寄存器,用以维系系统的正常运行。函数调用过程中,CPU一般都需要处理几件事情:保存母函数现场(寄存器值),将被调用函数的返回地址存储到相应的寄存器中(MIPS ra寄存器,ARM的LR寄存器),以确保被调用函数执行结束后,系统可重新跳转回正确的位置,并可拥有正确的执行环境继续运行。由于CPU通用

2014-07-20 15:39:24 4476 1

原创 虚拟化技术系列--openvswitch介绍

【本想按部就班介绍虚拟化技术的,但最近的工作在分析open vswitch技术,想趁着记忆新鲜把对openvswitch的认知详细总结下来】本文根据openvswitch官网openvswitch.org提供的文档,以及其他相关资料进行汇总。open vswitch整体概述:> Apache 2.0协议。> 纯软件多层虚拟化交换机。>支持openflow协议>支持多种Hyp

2014-02-17 21:56:42 9909 1

原创 虚拟化技术系列-核心虚拟化技术概述

从此篇开始,将进入虚拟化技术的核心技术篇章。本篇只涉及基本概念,具体实现见后续章节。所谓的虚拟化技术核心技术,指的就是如何支持让多个虚拟机在同一物理机器上运行起来的。在展开讲解Hypervisor的实现前,不凡先来回忆下OS中如何支持多个用户共享同一用户。说到OS中的多用户,天然就会想到OS中的进程/任务/线程的概念,不同OS里称呼不一样,这里不做区分,总而言之:时间片被分配的对象就是

2014-01-21 22:16:39 5005 3

原创 虚拟化技术系列--虚拟机管理平台及软件结构

前一篇基础概念篇,主要介绍虚拟化技术的发展历程、基础概念、关键指标等几个方面,本篇开始着重于虚拟化平台Hypervisor本身相关的技术介绍。>虚拟化软件结构层次下图是传统非虚拟化软件结构层次与虚拟化软件结构层次的对比,撇开虚拟化环境下同一物理节点上可运行多个OS的差别,最大的差别就是虚拟化环境下,在OS和硬件之间多了一层Hypervisor。Hypervisor即是所谓的虚拟机管理平台,

2014-01-12 15:05:20 2382

原创 关于12306的一些想法

随着一年一度春运抢票时刻的来临,“你抢到票了吗?”成了身边不少人交流的口头禅。在抢不到票后,12306网站的脆弱、黄牛的可恶再次成为了口诛笔伐的对象。最近知乎上和微博上出现了一些为12306叫屈的文章,都是从技术角度来澄清12306的难处,从这些文章的分析角度来看,基本靠谱。受这几篇文章的启发,发表一些个人的想法,关于如何解决12306问题的。在表达我的想法前,先来看看12306面临的

2014-01-11 17:33:07 840

原创 虚拟化技术系列--基础概念篇

1.1 虚拟化技术起源随着云计算的日益普及,虚拟化技术变得热门

2014-01-03 22:45:05 3665

原创 高速转发面系统设计随笔1

> 高速转发系统        在电信、数通设备的应用中,除了繁杂的信令面,系统最大的瓶颈即转发速率。本文的高速转发系统,主要应用业务简单而对数据包处理速率要求极高的数据平面。>数据平面部署         电信网络设备基本上遵循控制转发分离的设计原则。两者既可以是逻辑、物理层面的分离,也可以是逻辑上的分离、物理上的统一。         软件部署系统的形态,随着处理器、操

2012-09-09 20:55:05 1359

转载 VIM练级攻略

简明 Vim 练级攻略2011年9月7日 陈皓发表评论阅读评论95,880 人阅读    vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是

2012-07-13 19:29:03 540

转载 排好序的数据遍历更快

为什么排好序的数据在遍历时会更快?(来源StackOverflow)参看如下C/C++的代码:1234567for (unsigned i = 0; i    // primary loop    for(unsigned j = 0; j         if(data[j] >= 128)

2012-07-13 19:23:46 666

转载 PCI总线的存储器读写总线事务

总线的存储器读写总线事务总线的基本任务是实现数据传送,将一组数据从一个设备传送到另一个设备,当然总线也可以将一个设备的数据广播到多个设备。在处理器系统中,这些数据传送都要依赖一定的规则,PCI总线并不例外。PCI总线使用单端并行数据线,采用地址译码方式进行数据传递,而采用ID译码方式进行配置信息的传递。其中地址译码方式使用地址信号,而ID译码方式使用PCI设备的ID号,包括Bus

2012-07-12 22:54:19 4353

转载 PCI总线的信号定义

PCI总线的信号定义PCI总线是一条共享总线,在一条PCI总线上可以挂接多个PCI设备。这些PCI设备通过一系列信号与PCI总线相连,这些信号由地址/数据信号、控制信号、仲裁信号、中断信号等多种信号组成。PCI总线是一个同步总线,每一个设备都具有一个CLK信号,其发送设备与接收设备使用这个CLK信号进行同步数据传递。PCI总线可以使用33MHz或者66MHz的时钟频率,而PCI-X

2012-07-12 22:19:23 2832

原创 几个学习上的目标

陆续想到过一些比较美妙的计划,却总是执行一半就断了,甚至还没开始就结束了。主要在于缺少点量化的鞭策,其实很多时候计划不是放弃了,而是找到其他兴趣点就被忘记了。结果两头都不落还是把目标量化下吧:1)PCIe总线协议学习(已开始,时间预计1月左右)2)整体整些汇编、C的源代码,对面向对象的理解不太够。要不学个Python?时间,预计两周左右。3)把体系结构认认真真读一遍,而不是浏览

2012-07-12 22:05:44 569

转载 第2章 PCI总线的组成结构

1.1 PCI总线的组成结构(2011-04-21 14:10:14)转载▼标签:杂谈分类: 浅谈PCIe体系结构如上文所述,PCI总线作为处理器系统的局部总线,是处理器系统的一个组成部件,讲述PCI总线的组成结构不能离开处理器系统这个大环境。在一个处理器系统中,与PCI总线相关的模块如图1‑1所示。PCI总线

2012-07-08 21:13:08 1167

转载 PCI总线基本知识

第1章 PCI总线的基本知识(2011-04-21 13:23:35)转载▼标签:杂谈分类: 浅谈PCIe体系结构PCI总线作为处理器系统的局部总线,主要目的是为了连接外部设备,而不是作为处理器的系统总线连接Cache和主存储器。但是PCI总线、系统总线和处理器体系结构之间依然存在着紧密的联系。PCI总线作为系统总线的延伸

2012-07-07 21:50:46 1453

转载 性能调优攻略

关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈!

2012-07-07 21:30:49 809

转载 著名算法简述

A*搜寻算法俗称A星算法。这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。常用于游戏中的NPC的移动计算,或线上游戏的BOT的移动计算上。该算法像Dijkstra算法一样,可以找到一条最短路径;也像BFS一样,进行启发式的搜索。Beam Search束搜索(beam search) 方法是解决优化问题的一种启发式方法,它是在分枝定界方法基础上发展起来的,它使用启发式方法

2012-07-07 21:28:45 1049

转载 一些位计算的奇淫技巧

The Aggregate Magic Algorithms There are lots of people and places that create and collect algorithms of all types (here are a few WWW sites). Unfortunately, in building systems hardware and softwar

2012-07-07 21:23:50 1375

转载 产品定位

<br />产品如何设计定位,取决于平衡客户需要,竞争对手,自身资源这三角的关系。<br />在此三角关系上,再考虑业界趋势判断,一起来确定产品的功能性能,主打客户,生命周期,成本控制,核心器件选型等。<br />这里除了要有牛人掌舵之外,还需要有系统的分析管理而不是关键时刻总拍脑袋

2011-02-13 14:44:00 265

转载 【ZT】双芯记1

<br />    在先后进行的消费类电子和移动大展CES和MWC上,采用x86架构芯片的手机产品悄然现身。而去年浮出水面的初创公司Smooth Stone也正努力将ARM架构带入服务器领域。一边是Intel/x86-现在桌面和中低端服务器计算系统的统治者,另一边则是Arm-目前移动电话处理器的领导者,两者的全面碰撞将会激起什么样的火花,本文笔者试图从巨人的过去出发,与各位一起探索它们的未来。<br />(1)The Origin – The Road Not Taken<br />(2)Performan

2011-02-09 22:27:00 410

空空如也

空空如也

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

TA关注的人

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