上两篇文章我介绍了我最近设计的一套指令集及其对应的虚拟机架构,这篇文章就来介绍虚拟机的实现过程。 虚拟机其实很简单,需要做的只是用一种指令去模拟另一种指令的功能。 为了运行速度,当然希望用尽量低级的方法去模拟,所以应该用汇编编写,但为了效率,我先用的C语言写出整体逻辑,后期再考虑汇编。 虚拟机原理 ...
分类:
其他好文 时间:
2020-02-26 20:25:12
阅读次数:
70
网络编程小结 一、网络编程小结 二、网络架构及其演变过程 2.1 单机架构 不需要联网 2.2 CS架构 客户端直接和服务端交互 2.3 BS架构 客户端嫁接在浏览器上,浏览器和服务端交互 三、互联网和互联网的组成 3.1 教材版 1. 边缘部分:服务端和客户端 2. 核心部分:路由器/基站 3.2 ...
分类:
其他好文 时间:
2020-02-03 16:03:59
阅读次数:
78
在分布式调度中为了保证服务的高可用和容灾需求,通常都会讲服务在多个区域、机架、节点上平均分布,从而避免单点故障引起的服务不可用,在k8s中自然也实现了该算法即SelectorSpread, 本文就来学习下这个算法的底层实现细节 1. 设计要点 1.1 zone与node zone即代表一个区域,no ...
分类:
编程语言 时间:
2020-01-18 14:24:33
阅读次数:
81
一、前言 ? 随着社会的发展,技术的进步,以前的大型机架构很显然由于高成本、难维护等原因渐渐地变得不再那么主流了,替代它的就是当下最火的分布式架构,从大型机到分布式,经历了好几个阶段,我们弄明白各个阶段的架构,才能更好地理解和体会分布式架构的好处,那么本文我们就来聊聊分布式架构的演进过程,希望能给大 ...
分类:
Web程序 时间:
2020-01-16 14:30:22
阅读次数:
100
GCC 全称"GNU C Compiler",不过自从面世后,增加了多种语言的支持,不过用的最多的是还是编译C或C++程序(另外有个工具叫做G++)。GCC是一种多目标编译器,通过可交互的后端处理器,为多种计算机架构生成可执行程序。 话说回来,什么是编译器呢? 编译器并不是一个单一的程序,它们通常由 ...
分类:
其他好文 时间:
2020-01-12 20:00:17
阅读次数:
111
终端和伪终端的区别 名词 终端 伪终端 剖析 物理终端:直接连接在主机上的显示器、键盘鼠标统称。在实际机架式服务器部署中,一般是多台服务器共享一套终端,简称KVM(Keyboard键盘,video显示器,mouse鼠标) 虚拟终端(tty):附加在物理终端之上,用软件方式虚拟实现,CentOS默认启 ...
分类:
其他好文 时间:
2019-12-28 09:18:30
阅读次数:
106
Pixhawk硬件架构 Pixhawk的硬件架构整体框图 四轴外观连线图: 组件购买: Pixhawk飞控 1个 电调 4个 电机 4个 锂电池 22000 3C 1个 电源模块 1个 螺旋桨 4个 安全开关 1个 蜂鸣器 1个 数传接收和发射 1套 图传接受和发射 1套 GPS 1个 机架F450 ...
分类:
其他好文 时间:
2019-12-27 00:38:32
阅读次数:
151
1.交换机的主要技能指标: (1)机架插槽数:指机架式交换机所能安插的最大模块数。 (2)扩展槽数:指固定配置式带扩展槽交换机所能安插的最大模块数。 (3)最大可堆叠数:指可堆叠交换机的堆叠单元中所能堆叠的最大交换机数目。 (4)支持的网络类型:一般情况下,固定配置式不带扩展槽交换机仅支持一种类型的 ...
分类:
其他好文 时间:
2019-11-28 21:37:40
阅读次数:
121
一、选择交换机的主要技能指标是:1.机架插槽数;2.扩展槽数;3.最大可堆叠数;4.支持的网络类型;5.最大SONET端口数;6.背板吞吐量;7.MAC地址表大小;8.支持的协议和标准;9.支持VLAN能力 二、选择路由器的主要技能指标是:1.吞吐量; 2.背板能力; 3.丢包率 ;4.并发连接数; ...
分类:
其他好文 时间:
2019-11-27 23:39:28
阅读次数:
91
机架插槽数、扩展槽数、最大可堆叠数、支持的网络类型、最大SONET端口数.、背板吞吐量、MAC地址表大小、支持的协议、标准板带宽、端口速率、端口密度、可扩展性、支持VLAN数量和物理地址数量和是否可网管等等。 2、选择路由器的主要技能指标是什么? 路由器的配置、.路由协议支持、路由器性能、吞吐量、背 ...
分类:
其他好文 时间:
2019-11-27 15:02:53
阅读次数:
55