Best Answer

The prime (and possibly only significant) difference is in the kernel scheduler, which determines which processes get run, with what priority, and for how long.

In a typical "ordinary" OS, the scheduler is some sort of "fair-use" implementation, which insures that no one process monopolizes all the resources if other processes are waiting for CPU time. That is, this kind of scheduler is optimized for interactive use, and the ability to make sure all applications run in a reasonable amount of time.

In a RT OS, all applications are given strict priorities, and the scheduler is designed to give certain characteristics to each priority rating. For instance, it is entirely possible for a RT scheduler to allocate all resources to a single process, and not give anything to any other process, until that process is complete (or does something like block on I/O wait). The based concept behind a RT OS is that certain process priorities are more important than others, and this importance is paramount over any concept of "fair" resource use. In essence, a RT OS prioritizes work in such a manner that certain processes can preempt others and hog resources in ways that a typical OS would consider extremely "unfair". RT OSes are typically optimized for embedded controllers, which are designed to require certain actions be completed immediately, regardless of other demands on the system.

User Avatar

Wiki User

โˆ™ 2012-05-30 20:36:35
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What are the differences between real time operating systems and operating systems?
Write your answer...
Related questions

Examples of real time operating systems?

sales order processing and reservation systems

What are three types of operating systems?

Mac OS X, Linux, and Microsoft Windows are three types of operating systems. Single-user, multi-tasking, multi-user, and real-time operating systems, or RTOS, are different types of operating systems that computers use.

What does the VXWorks operating system do?

The VxWorks is a real time operating system that was developed by Wind River Systems. The operating system was first released in 1987. The operating system is designed for use in embedded systems.

Real time operating systems can be found in?

scientific instuments

What are three applications that use real-time operating systems?

this answer is bs there is no answer.

What is a real-time operating system?

A Real Time Operating System or RTOS is an operating system for creating real time applications. In real time the correctness of the application depends on the logical correctness and the time of execution. i.e. It is time critical. The output must be produced within the dead-line specified. Such real time systems are called hard real time systems. In such systems the delayed results may cause in a catastrophy. There are other real time systems called soft real time, which can tolerate the delay in results, but will result in poor quality outputs.

What is the purpose of RMX operating systems?

A RMX operating system is a real time operating system that is specifically for two families of processors. This real time system can be used on applications that need real time reliability, determinism and more.

What is real-time systems?

real-time operating systems are systems that respond to input immediately. They are used for such tasks as navigation, in which the computer must react to a steady flow of new information without interruption. Most general-purpose operating systems are not real-time because they can take a few seconds, or even minutes, to react. Real time systems are systems that respond with in time is of two type Hard real time Soft real time Hard real time systems are those systems that respond in time and if not than it is not of any use. Soft real system are that system if time constraint is over than after it will be rescheduled

Differences between single user operating system and real-time operating system?

A single user OS could also be a real-time system. The differences in the two are based on how a process is given control or priority within the system. Realtime systems give preferences to realtime control processes (realtime runs at a much higher priority level). Most single-user operating systems treat processes with equal priority unless you indicate that a certain process is to receive preferential treatment. This can be done by raising the priority of the user process to that of realtime, meaning it will receive resources (such as CPU cycles) above other programs in the system.

What is the main difficulty that a programmer must overcome in writing an operating system for real-time environment?

First, they have to spend a couple of years with learning the theory and practice of operating systems, and another couple of years with mastering real-time systems.

What is main difficulty that a programmer must overcome in writing an operating system for a real time environment?

First, they have to spend a couple of years with learning the theory and practice of operating systems, and another couple of years with mastering real-time systems.

What is the differences between batch processing and real time operating systems?

batch processing is whereby transactions are collected and accumulated for sometime and then input and processed as a single unit while real time is where time interval required to process and respond to inputs is so small that the response itself is useful for controling the physical activities of the system

QNX operating systems is used for what purpose?

The QNX operating system is mostly used for industrial purpose. It is a real time Operating system as opposed to Linux that is considered a basic operating system.

What is the difference between network operarting system and distributed operating system?

Distributed and network operating systems, those designed to provide common control for a set of computers communicating through a network. Network operating systems are considered here to be those which provide support for networking and remote resource access, often by a separate layer of software on top of a conventional OS. Distributed operating systems strive for a high degree of transparency and often support data and process migration.Distributed systems intended primarily for real-time applications are listed in the real-time section. Distributed systems for shared-memory multiprocessors are listed in the multiprocessor section.

What are the differences between bacteria and actinomyces?

Actinomices is a real bacteria

The real differences between the House of the Senate lie in their?


In the Intel architecture the what mode is for systems that still run older 8086 programs?

Real Address Page 254 in Operating Systems Book

Do machines with built in computers use real time operating systems?

Yes, most machines with built-in computers that perform a sequence of tasks in a precise amount of time require a real-time operating system ( or RTOS ).

What is a Guest Operating System?

A Guest operating system is one that runs on top of another, similar to a program. Guest operating systems are usually run in a "virtual machine", which does not interact directly with the real hardware of the computer.

Are Palm OS Windows CE and Linux real-time operating systems?

Palm OS is generally not considered a real-time operating system. True real-time operating systems are multi-tasking; the "real-time" refers to the ability to effectively manage resources to achieve a result in as little time as possible. Palm OS is single-tasking, so the speed at which it performs is mostly bottlenecked by the individual application running. Windows CE is a real-time operating system; most uses of it are in multi-tasking devices. Linux is not necessarily a real-time operating system, but can be configured that way, depending on the scheduler selected.

What is RTOS?

RTOS stands for Real Time Operating System. Typically these are multi-tasking operating systems used in applications where microcontrollers are used to monitor and control embedded systems (e.g. telecom products). Examples include VxWorks, RTLinux.

What is the difference between OS and RTOS?

A real-time operating system is intended for systems that need to tightly control responsiveness and performance. With an RTOS you can prioritize operations such that the most critical areas of the application get control of the processor exactly when they need it. All other lower priority operations are paused. An RTOS also gives you all of the other advantages of an OS: * a consistent coding platform * a rich set of APIs to save coding time and errors * processor housekeeping functions * hardware abstractionRTOS stands for real-time operating system, versus the general-computing operating system (OS). The key difference between general-computing operating systems and real-time operating systems is the need for " deterministic " timing behavior in the real-time operating systems. Formally, "deterministic" timing means that operating system services consume only known and expected amounts of time. In theory, these service times could be expressed as mathematical formulas. These formulas must be strictly algebraic and not include any random timing components. Random elements in service times could cause random delays in application software and could then make the application randomly miss real-time deadlines – a scenario clearly unacceptable for a real-time embedded system. Many non-real-time operating systems also provide similar kernel services. General-computing non-real-time operating systems are often quite non-deterministic. Their services can inject random delays into application software and thus cause slow responsiveness of an application at unexpected times. If you ask the developer of a non-real-time operating system for the algebraic formula describing the timing behavior of one of its services (such as sending a message from task to task), you will invariably not get an algebraic formula. Instead the developer of the non-real-time operating system (such as Windows, Unix or Linux) will just give you a puzzled look. Deterministic timing behavior was simply not a design goal for these general-computing operating systems. On the other hand, real-time operating systems often go a step beyond basic determinism. For most kernel services, these operating systems offer constant load-independent timing: In other words, the algebraic formula is as simple as: T(message_send) = constant , irrespective of the length of the message to be sent, or other factors such as the numbers of tasks and queues and messages being managed by the RTOS. Many RTOS proponents argue that a real-time operating system must not use virtual memory concepts, because paging mechanics prevent a deterministic response. While this is a frequently supported argument, it should be noted that the term "real-time operating system" and determinism in this context covers a very wide meaning, and vendors of many different operating systems apply these terms with varied meaning. When selecting an operating system for a specific task, the real-time attribute alone is an insufficient criterion, therefore. Deterministic behavior and deterministic latencies have value only if the response lies within the boundaries of the physics of the process that is to be controlled. For example, controlling a combustion engine in a racing car has different real-time requirements to the problem of filling a 1,000,000 litre water tank through a 2" pipe. Real-time operating systems are often uses in embedded solutions, that is, computing platforms that are within another device. Examples for embedded systems include combustion engine controllers or washing machine controllers and many others. Desktop PC and other general-purpose computers are not embedded systems. While real-time operating systems are typically designed for and used with embedded systems, the two aspects are essentially distinct, and have different requirements. A real-time operating system for embedded system addresses both sets of requirements.

What differences are there between American English and Canadian English in punctuation and grammar?

There are no real differences in punctuation and grammar between American and Canadian English. The differences lie solely in the slang that the languages use.

What are the differences between real depth and apparent depth?

They are spelled differently.

Differences between real and ideal culture?

What is the difference between ideal culture and real culture are they virtually the same within the same society?

Study guides

Create a Study Guide