Computer Networking
Computer Terminology
Operating Systems

What are the differences between real time operating systems and operating systems?


Top Answer
User Avatar
Wiki User
2012-05-30 20:36:35
2012-05-30 20:36:35

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.


Related Questions

sales order processing and reservation 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.

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.

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.

Explain the key characteristics of the following forms of operating systems i) Batch

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.

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

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.

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.

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

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.

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.

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.

Currently the best known, most widely deployed, real-time operating systems areLynxOSOSEQNXRTLinuxVxWorksWindows CE

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 ).

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.

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.

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.

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 is the difference between ideal culture and real culture are they virtually the same within the same society?

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.

Copyright ยฉ 2020 Multiply Media, LLC. All Rights Reserved. The material on this site can not be reproduced, distributed, transmitted, cached or otherwise used, except with prior written permission of Multiply.