tyron's page 不断探索是一件好事,学无止境!

用125行C语言编写一个简单的16位虚拟机(转)

2022-02-28
David


原文

源码

中文介绍

在计算领域,VM(虚拟机)是一个术语,指的是模拟/虚拟化计算机系统/架构的系统。

从广义上讲,有两类虚拟机:

  • 系统虚拟机,可完全替代真实机器。它们实现了足够的功能,允许操作系统在它们上运行。他们可以共享和管理硬件,有时多个环境可以在同一台物理机器上运行而不会相互阻碍。

  • 进程虚拟机更简单,旨在在与平台无关的环境中执行计算机程序。JVM是进程虚拟机的一个很好的例子。

本文描述的是一个简单的进程虚拟机,旨在在独立于平台的环境中执行简单的计算机程序。该虚拟机基于LC-3 计算机体系结构,能够解释和执行 LC3 汇编代码(的子集)。

该虚拟机实现了:中断处理、优先级、进程、状态寄存器 (PSR)、特权模式、主管堆栈、用户堆栈等最基本的硬件内容


Comments

Content