Close Menu
Open Source for the Enterprise
  • News
  • Software
    • Business Solutions
      • Business Intelligence software
      • Reporting Software
      • Survey Software
      • Big Data Analytics
      • Collaborative Solutions
      • Contract Management software
      • CRM
      • Point-of-Sales -POS- software
      • ERP
      • Project Planning Software
      • Helpdesk Software
    • Web and Digital Solutions
      • ECM and DMS
      • WCM and CMS
        • Headless CMS
        • Headless CMS and API Servers
      • eCommerce Platforms
      • Product Information Management -PIM-
      • Digital Assets Management -DAM-
      • Social Networking Software
      • Entreprise Wiki Software
      • Portal Solutions
    • Development Frameworks & Tools
      • Artificial Intelligence
      • Blockchain Frameworks and Tools
      • Node.js Frameworks
      • Artificial Intelligence
        • Deduction, Reasoning and Problem Solving
        • Reinforcement Learning
        • Machine Learning
        • Deep Learning
        • Unsupervised Learning
        • Supervised Learning
        • Knowledge Representation
        • Natural Langage Processing
    • Infrastructure Software
      • ETL tools
      • Video Web Conferencing Software
      • Enterprise Search Software
      • Cloud & Grid Computing
      • Load Balancing Software
      • Database Servers
      • Databases software
        • Traditionnal Relational Model databases
        • NewSQL databases
        • Document Store
        • Document Store
        • NoSQL databases
        • Graph Databases
      • PDF tools
        • PDF editors
        • PDF software
  • Events

Subscribe to Updates

Get the latest creative news from FooBar about art, design and business.

What's Hot

Conduktor

Yocto Project (YP)

Apache Accumulo

Facebook X (Twitter) Instagram
LinkedIn
Open Source for the EnterpriseOpen Source for the Enterprise
  • News
  • Software
    • Business Solutions
      • Business Intelligence software
      • Reporting Software
      • Survey Software
      • Big Data Analytics
      • Collaborative Solutions
      • Contract Management software
      • CRM
      • Point-of-Sales -POS- software
      • ERP
      • Project Planning Software
      • Helpdesk Software
    • Web and Digital Solutions
      • ECM and DMS
      • WCM and CMS
        • Headless CMS
        • Headless CMS and API Servers
      • eCommerce Platforms
      • Product Information Management -PIM-
      • Digital Assets Management -DAM-
      • Social Networking Software
      • Entreprise Wiki Software
      • Portal Solutions
    • Development Frameworks & Tools
      • Artificial Intelligence
      • Blockchain Frameworks and Tools
      • Node.js Frameworks
      • Artificial Intelligence
        • Deduction, Reasoning and Problem Solving
        • Reinforcement Learning
        • Machine Learning
        • Deep Learning
        • Unsupervised Learning
        • Supervised Learning
        • Knowledge Representation
        • Natural Langage Processing
    • Infrastructure Software
      • ETL tools
      • Video Web Conferencing Software
      • Enterprise Search Software
      • Cloud & Grid Computing
      • Load Balancing Software
      • Database Servers
      • Databases software
        • Traditionnal Relational Model databases
        • NewSQL databases
        • Document Store
        • Document Store
        • NoSQL databases
        • Graph Databases
      • PDF tools
        • PDF editors
        • PDF software
  • Events
Open Source for the Enterprise
Home»Software»Plex86
Software

Plex86

Updated:May 3, 20252 Mins Read
Share
Facebook Twitter LinkedIn Pinterest Email

It is a very lightweight x86 virtualization strategy which executes x86 code as-is, but inside a virtualization container. It does not use any dynamic translation nor dynamic code scanning techniques to deal with unvirtualizable x86 instructions. But rather executes only code which is virtualizable by nature. As well, this new architecture does not model the IO hardware. The x86 ISA (Instruction Set Architecture) is not 100% virtualizable, especially with respect to system code. To build an x86 VM which can execute arbitrary binary-only OSes and related software on current x86 hardware requires a lot of software complexity to overcome the unvirtualizability of the x86 ISA. And would also require that reasonably complete IO modeling be implemented, as the guest OS executing within the VM needs to drive a distinct set of hardware which can not conflict with the host hardware. But Linux (and perhaps other OSes) require extremely few modifications to make it execute within the plex86 VM, and can be configured easily to trim out unnecessary IO hardware and CPU support which would otherwise require a heavy VM. What remains is a very lightweight and highly virtualized Linux VM resource which is completely untied from the host hardware. And in fact, rather than model IO hardware for functions such as networking/disk/console, special Linux guest drivers communicate packets from the guest to the host via a HAL (Hardware Abstraction Layer). This makes the VM very simplistic and abstracted from IO hardware. It can also be more efficient, as no IO emulation is necessary. One of the ways that plex86 achieves this simple strategy is that it executes kernel code at user privilige where many system instructions will naturally generate exceptions and can be monitored. The modifications to Linux necessary to make it VM’able within plex86 actually only affect the Makefiles, adding an extra compile option which forces the inclusion of an assembly macro file. This file redefines the meaning of a few instructions, notably PUSHF/POPF, because their behaviour with respect to the interrupt flag is broken. Another use of this lightweight style x86 virtualization is to accelerate an x86 emulator (like bochs), for those parts of execution (for example application code) where heavy virtualization is not necessary. Execution of system code and IO can be left to the emulator to handle.

IO Linux
Share. Facebook Twitter Pinterest LinkedIn WhatsApp Reddit Tumblr Email

Related Posts

Yocto Project (YP)

Apache Accumulo

Teevity

Leave A Reply

Our Picks

Top 5 open source software skills for freelancers to increase their daily rate

The Top 4 Headless CMS

Stay In Touch
  • LinkedIn
Don't Miss
News

LLM Observability And Monitoring Software goes open source

LLM observability and monitoring software provides a comprehensive view into the performance, behavior, and health…

Peter Levine on How to Build an Open Source Business

The Top 4 Headless CMS

Subscribe to Updates

Get the latest news about open source in the enterprise.


    Open Source for the Enterprise
    LinkedIn
    • Software
    • News
    • Featured
    © 2025 OpenSource-IT.com

    Type above and press Enter to search. Press Esc to cancel.