

This enables the same code to run on all systems that implement a JVM. The Java virtual machine (Java VM, JVM) is a CPU implemented in software, which runs all Java code. The Java language is typically compiled to run on a VM that is part of the Java platform. DOS-type systems on the x86: MS-DOS, PC DOS, DR-DOS, FreeDOS.BSD (many platforms see NetBSDnet, for example).AmigaOS (m68k), AmigaOS 4 (PowerPC), AROS (x86, PowerPC, m68k), MorphOS (PowerPC).Web browsers – mostly compatible with each other, running JavaScript web-apps.PlayStation 4 (x86), PlayStation 3 (PowerPC) and PlayStation Vita (ARM).Linux ( Alpha, ARC, ARM, C-Sky, Hexagon, IA-64, LoongArch, m68k, Microblaze, MIPS, Nios II, OpenRISC, PA-RISC, PowerPC, RISC-V, s390, SuperH, SPARC, x86, Xtensa).HarmonyOS (ARM64, RISC-V, x86, 圆4, and LoongArch).Other implementations such as Mono (formerly by Novell and Xamarin ).NET framework (simply called ".NET") that works across Microsoft Windows, macOS, and Linux. NET Framework that works only on Microsoft Windows. Common Language Infrastructure (CLI) by Microsoft, implemented in:.An exception is Java, which uses an OS-independent virtual machine (VM) to execute Java bytecode. Smartphones and tablets generally run ARM architecture, these often run Android or iOS and other mobile operating systems.Ī software platform can be either an operating system (OS) or programming environment, though more commonly it is a combination of both.

These machines can run different operating systems. For example: ARM or the x86 architecture. Hardware Ī hardware platform can refer to an instruction set architecture. For example, the Java platform is a common VM platform which runs on many OSs and hardware types.

Applications can be written to depend on the features of a particular platform-either the hardware, OS, or virtual machine (VM) it runs on. Other well-known platforms are Linux/ Unix, macOS and Windows, these are all cross-platform. An example of a common platform is Android which runs on the ARM architecture family. Platform can refer to the type of processor (CPU) or other hardware on which an operating system (OS) or application runs, the type of OS, or a combination of the two.
