Parrot虚拟机
Parrot是一款已停止开发的基于寄存器架构的进程虚拟机,旨在高效运行动态语言。Parrot汇编语言与 Parrot中间表示(Parrot intermediate representation,PIR,一种中间语言)均可编译为Parrot字节码并执行。Parrot属于自由且开源的软件项目。 Parrot最初由Perl社区发起,并在开源及自由软件社区的协助下开发而成。因此,其设计重点在于与Perl的许可协议(Artistic Licen…
共 8 篇文章
Parrot是一款已停止开发的基于寄存器架构的进程虚拟机,旨在高效运行动态语言。Parrot汇编语言与 Parrot中间表示(Parrot intermediate representation,PIR,一种中间语言)均可编译为Parrot字节码并执行。Parrot属于自由且开源的软件项目。 Parrot最初由Perl社区发起,并在开源及自由软件社区的协助下开发而成。因此,其设计重点在于与Perl的许可协议(Artistic Licen…
libguestfs是一组使用于硬件虚拟化中旨在用于访问及修改磁盘映像的C语言函式庫和配套工具。此工具可查看并编辑由libvirt所管理的虚拟机及其内部文件、为虚拟机撰写脚本、创建虚拟机等等。 libguestfs几乎可访问任意类型的文件系统,包括:所有已知类型的Linux文件系统(ext2/3/4、XFS、btrfs等等)、任意类型的Windows 文件系统(VFAT及NTFS)、任意类型的macOS及BSD文件系统、LVM2卷宗管理…
通用語言執行平台(Common Language Runtime,簡稱CLR)是微軟為他們的.NET的虛擬機器所選用的名稱。它是微軟對通用语言架构(CLI)的實作版本,它定義了一個程式碼執行的環境。CLR執行一種稱為通用中间语言的字节码,這個是微軟的通用中间语言實作版本。 CLR執行在微軟的視窗作業系統上。檢視通用语言架构可以找到該規格的實作版本列表。其中有一些版本是執行在非Windows的作業系統中。 主要功能 CLR的主要功能如下 …
Inferno是一種可以創造並支援分散式服務的作業系統。它主要是基於貝爾實驗室九號計畫的經驗以及貝爾實驗室接下來對於作業系統、即時編譯器、語言、圖形、安全性、網路、移植等的研究而產生的。 Inferno應用程式可以移植到大多數混合的硬體、網路、環境上。它也定義了一套名為Dis的虛擬機器,這個虛擬機器可以在任何實體機器上實做,使用Limbo這種型別安全的語言來編譯成位元碼。Inferno也提供了具備相同介面的虛擬作業系統來讓使用者可以在硬…
HipHop虚拟机(HipHop Virtual Machine,簡稱HHVM)是一个由Facebook开发的基于即時編譯(JIT)的开源虚拟机,它的源代码托管在GitHub上。HHVM能作为Hack编程语言的执行引擎,在HHVM第4版发布之前,它用于支持PHP的执行。通过JIT (消歧义)的编译,Hack代码首先被編譯为中间HipHop字节码(HHBC),然后再动态編譯成X86-64机器代码以及进行优化并在本機执行。 参考 外部链接 …
V8是一個由Google開發的開源JavaScript引擎,用於Google Chrome及Chromium中,項目以V8发动机其命名。此項目由Lars Bak主導開發。 運作方式 V8在執行之前將JavaScript編譯成了機器碼,而非位元組碼或是解释执行它,以此提升效能。更進一步,使用了如內聯緩存(inline caching)等方法來提高性能。有了這些功能,JavaScript程序與V8引擎的速度媲美二進制編譯。 传统的Javas…
在计算机科学中,硬件虚拟化()是一种对计算机或操作系统的虚拟。虚拟化对用户隐藏了真实的计算机硬件,表现出另一个抽象计算平台。 简介 虚拟化这个概念,在1960年为了描述虚拟机(实验性的IBM M44/44X系统)被第一次提出。对虚拟机的架设和管理被称为平台虚拟化,现在也被称为服务器虚拟化。 平台虚拟化表现为在一个给定硬件平台的宿主机上创造一个模拟的计算机环境(虚拟机)提供给客户机。客户机软件对于用户应用程序没有限制;许多宿主机允许运行真…
Tamarin是一個自由的即時編譯(JIT)虛擬機器,旨在實現ECMAScript(ES4)語言標準規範。Tamarin的原始碼基於Adobe Systems開發的ActionScript Virtual Machine 2(AVM2),是Adobe Flash Player 9所使用的虛擬機器。 發展 2006年11月7日,ActionScript Virtual Machine 2宣佈開放原始碼,並將程式碼捐贈給Mozilla基金會…