MoonBit月兔编程语言 现代编程思想 第十四课 案例:堆栈虚拟机## 现代编程思想 案例:栈式虚拟机 Hongbo Zhang ## 编译与解释 ## • 编译 ☐ 源程序 x 编译器 -> 目标程序 ☐ 目标程序 x 输入数据 -> 输出数据 ## • 解释 ☐ 源程序 x 输入数据 x 解释器 -> 输出数据 ☐ CPU可以被视为广义上的解释器 • 拓展阅读:二村映射/部分计算 ◦ 部分计算:程序优化,根据已知信息,运算进行特化 已知源程序与解释器,进行部分运算,获得目标程序 ■ 目标程序 x 输入数据 -> 输出数据 ## 虚拟机 • 一处编写,处处运行 ☐ 定义一个不基于任何平台的指令集 在不同平台上实现解释器 • 两种常见的虚拟机 ☐ 堆栈虚拟机:运算数存储在栈上,数据遵循先进后出原则 ☐ 寄存器虚拟机:运算数存储在寄存器中 ## 寄存器虚拟机 • 例:Lua VM (The Implementation of Lua 5 JUMP -> 5 (4 + 1) MOVE 2 1 0 ; R(2) = R(1) RETURN 2 2 0 ; return R(2) RETURN 0 1 0 ; return ## 堆栈虚拟机 ## • 例:WebAssembly Virtual Machine ☐ 取最大值 fn max(a : Int, b : Int) -> Int 1. local.get $a local0 码力 | 31 页 | 594.38 KB | 2 年前3
Hyper-V 给虚拟机换磁盘-centos# Hyper-V 给虚拟机换磁盘-centos 怎么开头呢,咱也不知道,先上图吧:  某实体服务器使用了 Hyper-V 作为基础虚拟化设施,其上运行若干虚拟机,其中有台虚拟机运行的是 Centos7 的系统,主要运行 web 服务器,刚开始给它分配了 的磁盘,后来在实际的使用过程中发现这台虚拟机用不了那么多的存储空间,所以想给它降一下配置,只分配 10GB 的磁盘。因为 Hyper-V 本身只能给虚拟机的虚拟磁盘扩容,不支持缩小,所以没别的办法,只能换一个虚拟磁盘,把原来的位于 100GB 磁盘上的 centos7 系统整体迁移到新的 10GB 的磁盘上。(这和给实体机的 centos7 系统换磁盘是差不多的步骤) ## 操作的主要流程如下: 0. 先进入目标虚拟机(ce 先进入目标虚拟机(centos7_web_serv1),查看运行的服务及某些关键配置,再关机 1. 给目标虚拟机(centos7_web_serv1)添加一块虚拟磁盘,容量为 10GB 2. 给目标虚拟机添加一个虚拟光驱,使用 centos7 的镜像 iso 文件 3. 设置目标虚拟机的启动顺序,让 CD/DVD 优先启动,并进入 centos7 光盘的救援系统 4. 在 centos7 光盘的救援系统里,给新添加的0 码力 | 25 页 | 2.49 MB | 2 年前3
Top 5 improvements to Debugging Go Code in VS Code0 码力 | 9 页 | 153.73 KB | 2 年前3
4-2-如何用OpenStack和K8s快速搭建一个容器和虚拟机组合服务的云平台-王昕# QCon 全球软件开发大会【北京站】2016 ## OpenStack + Kubernetes: 搭建容器虚拟机组合云平台 qingyuanos 王昕 #### QCon | 2016.10.20~22 上海·宝华万豪酒店 全球软件开发大会 2016 [上海站] 购票热线:010-64738142 会务咨询:qcon@cn.infoq.com 赞助咨询: sponsor@cn.infoq 0/p5_1.jpg)  ## 提供虚拟机服务的意义 > 客户的需求不仅仅是更多的计算能力 ➢ 安全性:更小的Attack Surface 易于提供有状态服务 传统应用容易迁移 Windows应用容易迁移 易于部署单体应用 Compute Nodes Compute VLAN Management VLAN Controller Nodes Storage VLAN Storage Nodes ## 多租户隔离的容器和 虚拟机组合网络  IaaS (Openstack/AWS/Azure)0 码力 | 38 页 | 3.55 MB | 2 年前3
ethercat stack0 码力 | 65 页 | 2.54 MB | 1 年前3
OpenShift Container Platform 4.14 发行注记配置用户定义的标签。 ###### 1.3.2.8. Azure 的机密虚拟机(技术预览) 您可以在 Azure 上安装集群时启用机密虚拟机。您可以在安装过程中使用机密计算来加密虚拟机客户机状态存储。这个功能只是一个技术预览,它存在一些已知的问题,这些问题在本文档的已知问题部分列出。如需更多信息,请参阅 启用机密虚拟机。 ###### 1.3.2.9. Azure 的可信启动(技术预览) 在 在 Azure 上安装集群时,您可以启用可信启动功能(技术预览)。这些功能包括安全引导和虚拟化受信任的平台模块。如需更多信息,请参阅为 Azure 虚拟机启用可信启动。 ###### 1.3.2.10. Google Cloud Platform 的用户定义的标签和标签(技术预览) 现在,您可以在 Google Cloud Platform (GCP) 中配置用户定义的标签和标签,以对资源进行 Nutanix 上安装三节点集群。 ###### 1.3.2.16. 使用机密虚拟机在 GCP 上安装集群已正式发布 在 OpenShift Container Platform 4.14 中,在安装集群时使用机密虚拟机已正式发布。64 位 ARM 架构目前不支持机密虚拟机。如需更多信息,请参阅 启用机密虚拟机。 ###### 1.3.2.17. RHOSP 的根卷类型参数现在可用 现在,您可以使用0 码力 | 73 页 | 893.33 KB | 2 年前3
OpenShift Container Platform 4.7 安装1160 8.5.1. 安装程序工作流故障排除 1160 8.5.2. install-config.yaml 故障排除 1162 8.5.3. Bootstrap 虚拟机问题 1163 8.5.3.1. Bootstrap 虚拟机无法引导集群节点 1164 8.5.3.2. 检查日志 1165 8.5.4. 集群节点不能 PXE 引导 1166 8.5.5. API 无法访问 1166 8 IBM Z 网络连接要求 1178 z/VM 客户虚拟机的磁盘存储 1179 存储/主内存 1179 9.1.3.6. 首选 IBM Z 系统环境 1179 硬件要求 1179 操作系统要求 1179 IBM Z 网络连接要求 1179 z/VM 客户虚拟机的磁盘存储 1179 存储/主内存 1180 9.1.3.7 网络连接要求 1220 z/VM 客户虚拟机的磁盘存储 1220 存储/主内存 1220 9.2.3.6. 首选 IBM Z 系统环境 1221 硬件要求 1221 操作系统要求 1221 IBM Z 网络连接要求 1221 z/VM 客户虚拟机的磁盘存储 1221 存储/主内存0 码力 | 2276 页 | 23.68 MB | 2 年前3
OpenShift Container Platform 4.10 安装您可以安装标准集群或自定义集群。对于标准集群,您要提供安装集群所需的最低限度详细信息。对于自定义集群,您可以指定有关平台的更多详细信息,如 control plane 使用的机器数量、集群部署的虚拟机的类型,或 Kubernetes 服务网络的 CIDR 范围。 若有可能,可以使用此功能来避免置备和维护集群基础架构。在所有其他环境中,可以使用安装程序来生成置备集群基础架构所需的资产。 对于安 Azure、AWS、IBM Cloud VPC 或 Google Cloud 上使用 OpenShift 作为受管服务。有关受管服务的更多信息,请参阅 OpenShift 产品页。如果您安装了使用云虚拟机作为虚拟裸机的 OpenShift Container Platform 集群,则其对应的基于云的存储不被支持。 ##### 2.1.2. 您是否已使用了 OpenShift Container Platform 55113b7b22909f468e40ade3eef34f79/p43_1.jpg) ## 注意 镜像名称在镜像过程中被修补到 Quay.io,podman 镜像将在 bootstrap 虚拟机的 registry 中显示 Quay.io。 4. 要创建基于您镜像内容的安装程序,请提取内容并将其固定到发行版中: ● 如果您的镜像主机无法访问互联网,请运行以下命令: $ oc adm release0 码力 | 3142 页 | 33.42 MB | 2 年前3
OpenShift Container Platform 4.8 安装您可以安装标准集群或自定义集群。对于标准集群,您要提供安装集群所需的最低限度详细信息。对于自定义集群,您可以指定有关平台的更多详细信息,如 control plane 使用的机器数量、集群部署的虚拟机的类型,或 Kubernetes 服务网络的 CIDR 范围。 若有可能,可以使用此功能来避免置备和维护集群基础架构。在所有其他环境中,可以使用安装程序来生成置备集群基础架构所需的资产。 对于安 Online。您还可以在 Azure、AWS、IBM Cloud 或 Google Cloud 上使用 OpenShift 作为受管服务。有关受管服务的更多信息,请参阅 OpenShift 产品页。如果您使用云虚拟机作为虚拟机安装 OpenShift Container Platform 集群,则不支持对应的基于云的存储。 ##### 2.1.2. 您是否已使用了 OpenShift Container Platform 0566dcd0a21667bb000be07290f98e4f/p33_3.jpg) ## 注意 镜像名称在镜像过程中被修补到 Quay.io,podman 镜像将在 bootstrap 虚拟机的 registry 中显示 Quay.io。 4. 要创建基于您镜像内容的安装程序,请提取内容并将其固定到发行版中: ● 如果您的镜像主机无法访问互联网,请运行以下命令: $ oc adm release0 码力 | 2586 页 | 27.37 MB | 2 年前3
OpenShift Container Platform 4.6 发行注记19. IBM Power 系统 ..... 14 限制 ..... 14 支持的功能 ..... 15 1.2.2.20. Red Hat Virtualization (RHV) 全堆栈安装程序的改进 ..... 16 1.2.2.21. 使用安装程序置备的基础架构为裸机部署改进修复失败的节点 ..... 16 1.2.3. 安全性与合规性 ..... 16 1.2.3 Machine API providerSpec 的默认设置和验证 ..... 17 1.2.4.3. 在 Azure 上运行的机器集支持 Spot 虚拟机 ..... 17 1.2.4.4. 在 GCP 上运行的机器集支持可抢占虚拟机实例 ..... 17 1.2.5. Web 控制台 ..... 18 1.2.5.1. 改进了 Web 控制台的升级体验 18 1.2.5.2. 改进了使用 对规则更改的警报 31 1.2.17.3. Prometheus 规则验证 32 1.2.17.4. 为 Thanos Querier 添加了指标和警报规则 32 1.2.17.5. 虚拟机的 Pending Changes 警报已更新 32 1.2.18. Insights Operator 32 1.2.18.1. 深入了解 Operator 数据收集功能的增强 32 10 码力 | 91 页 | 1.15 MB | 2 年前3
共 499 条
- 1
- 2
- 3
- 4
- 5
- 6
- 50
相关搜索词
堆栈虚拟机WebAssembly编译器解释器指令集Hyper-V虚拟机CentOS磁盘更换分区操作调试断点堆栈跟踪变量面板社区贡献OpenStackKubernetes容器多租户网络EtherCAT 堆栈从站代码状态机ANSI C嵌入式项目OpenShift Container PlatformRHELEUSOperator LifecycleRed Hat Enterprise Linux CoreOS (RHCOS)Ignition 配置文件集群安装安装程序集群证书OpenShift CLIOpenShift Container Platform 4.8安装Red Hat Enterprise LinuxOperator Lifecycle ManagerCRI-O













