answersLogoWhite

0

An OS is never machine dependent, meaning that is can run on multiple machines. It can be however architecture or platform dependent, meaning that it runs on specific types of machines only (e.g.: Intel, AMD64, PPC etc.)

There are few OS's who can claim to be platform independent in that they can run (perhaps with some minor adaptations) on any platform that satisfies some rather general criteria (related to computing power, availability of a compiler etc.).

User Avatar

Wiki User

17y ago

What else can I help you with?

Related Questions

What does it mean for an app to be platform independent?

A platform-independent application is a user or system application that does not have any components in the code that require it to be dependent on any given platform (or operating system).


Which IDS method is operating system dependent?

The IDS method that is operating system dependent is Network Based


How system software is dependent on machine architecture?

Operating systems supervise the low-level operations of the hardware of the machines they run on. They make use of CPU features, such as privilege levels and dynamic address translation, which exist primarily to support the operating system. As a result, operating systems are inherently architecture-dependent.


Is the BIOS the operating System for Windows Vista?

Hell no. the bios sits under the operating system (vista is an operating system) the bios is independent of operating systems, and is there to....run the operating system.


How do you create an independent operating system?

linus


What is the need of java virtual machine when operating system is already present?

1.Java virtual machine is required to interpret .class files. 2.JVM makes the java as platform independent.


When using a system-dependent passive recovery process on operating compressors technicians should?

When using a system-dependent (passive) recovery process on operating compressors technicians should


When using a system-dependent (passive) recovery process on operating compressors technicians should?

When using a system-dependent (passive) recovery process on operating compressors technicians should


When using a system -dependent (passive) recovery process on operating compressors technicians should?

When using a system-dependent (passive) recovery process on operating compressors technicians should


What is a java virtual machine?

An abstract computing machine, or virtual machine, JVM is a platform-independent programming language that converts Java bytecode into machine language and executes it. Most programming languages compile source code directly into machine code that is designed to run on a specific microprocessor architecture or operating system, such as Windows or UNIX. A JVM -- a machine within a machine -- mimics a real Java processor, enabling Java bytecode to be executed as actions or operating system calls on any processor regardless of the operating system. For example, establishing a socket connection from a workstation to a remote machine involves an operating system call. Since different operating systems handle sockets in different ways, the JVM translates the programming code so that the two machines that may be on different platforms are able to connect.


What is a virtual machine?

An abstract computing machine, or virtual machine, JVM is a platform-independent programming language that converts Java bytecode into machine language and executes it. Most programming languages compile source code directly into machine code that is designed to run on a specific microprocessor architecture or operating system, such as Windows or UNIX. A JVM -- a machine within a machine -- mimics a real Java processor, enabling Java bytecode to be executed as actions or operating system calls on any processor regardless of the operating system. For example, establishing a socket connection from a workstation to a remote machine involves an operating system call. Since different operating systems handle sockets in different ways, the JVM translates the programming code so that the two machines that may be on different platforms are able to connect.


What is the difference between machine dependent and code optimization?

Machine dependent code is in contrast to machine-independent, or portable, code. Optimized code is in contrast to non-optimized code. The two terms do not contrast each other; machine dependent code can be optimized or not optimized, and so can machine independent code. Machine-dependent code relies on specific characteristics of the device it was written for. For example, it might depend on an integer variable to be 16 bits in size, or on a specific memory address to gain access to special hardware features (such as, for example, a ratl-time clock or serial port). Machine-dependent code is common in embedded software, which is generally written to suit small and specialized computer systems. It can be difficult to transport this code to a different machine due to these machine dependencies. Machine independent or "portable" code contains fewer and, ideally, no such dependency. In theory, such code can be freely moved from one machine to another, provided all share support for the same programming language such as, for example, ANSI-C. In reality however, no code is truly independent. Portable code may not depend on the size of an integer variable or the memory location of a serial port chip, but will instead depend on other factors. For example, it will depend on an ANSI compliant implementation of the C programming language, and an operating system with a standard POSIX API. Code optimization, by contrast, does not necessarily introduce machine dependency. Many forms of machine dependence introduced by optimization are introduced by automated optimization steps. For example, the C compiler for machine A may be able to optimize code for this particular machine for fastest excution or smallest size (or a compromise of both). Since this hardware-dependent optimization occurs at a lower level than the C programming, it is not a concern for portability. Other optimization steps can introduce machine dependency into the source code. For example, accessing a time-critical I/O device through operating system device drivers may lead to unacceptable latencies in some application. One might then decide to accept the disadvantage of machine dependencies on this occasion in order to meet the required timing constrains. It is generally advisable to introduce such dependencies with great care and only after careful consideration, and to the smallest amount possible.