Question

In: Computer Science

Why are general-purpose operating systems, such as Linux or Windows, not suitable as real-time system platforms?

Why are general-purpose operating systems, such as Linux or Windows, not suitable as real-time system platforms?

Solutions

Expert Solution

Solution:

Operating Systems, for example, Microsoft Windows and Mac OS can give a great stage to creating and running your non-basic estimation and control applications. In any case, these operating systems are intended for various use cases than ongoing operating systems and are not the perfect stage for running applications that require exact planning or reached out up-time. This segment will distinguish a portion of the major in the engine contrasts between the two kinds of working frameworks, and clarify what you can expect when programming an ongoing application.

These are several comparisons which will tell you the reason why general-purpose operating systems are not suitable as real-time system platforms.

Setting Priorities:

When programming an application, most operating systems (of any kind) enable the software engineer to indicate a need for the general application and notwithstanding for various undertakings inside the application (strings). These needs fill in as a sign to the OS, directing which tasks the originator feels are generally significant. The objective is that if at least two undertakings are prepared to keep running simultaneously, the OS will run the errand with the higher need.

Practically speaking, universally useful operating systems don't generally pursue these modified needs carefully. Since universally useful operating systems are advanced to run an assortment of uses and procedures all the while, they ordinarily work to ensure that all errands get probably some preparing time. Accordingly, low-need errands may sometimes have their need helped above other higher need undertakings. This guarantees some measure of run-time for each undertaking, yet implies that the fashioner's desires are not generally pursued.

Conversely, continuous operating systems pursue the developer's needs substantially more carefully. On most ongoing working frameworks, if a high need undertaking is utilizing 100% of the processor, no other lower need errands will keep running until the high need assignment wraps up. Consequently, continuous framework originators must program their applications cautiously in view of needs. In an ordinary constant application, a planner will place time-basic code (for example occasion reaction or control code) in one area with an exceptionally high need. Different less-significant code, for example, logging to plate or system correspondence might be joined in an area with a lower need.

Interfere with Latency :

Intrude on inactivity is estimated as the measure of time between when a gadget creates a hinder and when that gadget is adjusted. While broadly useful operating systems may set aside a variable measure of effort to react to a given intrude on, constant operating systems must ensure that all hinders will be adjusted inside a specific most extreme measure of time. At the end of the day, the interfere with the idleness of continuous operating systems must be limited.

Execution :

One basic misguided judgment is that ongoing working frameworks have preferable execution over other universally useful operating systems. While constant working frameworks may give better execution now and again because of less performing multiple tasks among applications and administrations, this isn't a standard. Genuine application execution will rely upon CPU speed, memory design, program attributes, and that's just the beginning.

In spite of the fact that constant working frameworks could conceivably build the speed of execution, they can give significantly more exact and unsurprising planning attributes than broadly useful operating systems.


Related Solutions

Differences Between Linux and Windows Operating Systems Two key differences between a Linux operating system and...
Differences Between Linux and Windows Operating Systems Two key differences between a Linux operating system and a Windows operating system are the concepts of “mounting” and “drive” letters. Provide an example for each. Why is it important to plan disk partitioning before installing Linux? Discuss the advantages of disk partitioning. Also discuss what logical volume management (LVM) is and why or why you might use it.
application that uses linux operating system amd justify the linux operating system. provide a suitable application...
application that uses linux operating system amd justify the linux operating system. provide a suitable application that uses linux os and justify the usage of linux os in the considered application.
Study PC operating system such as windows and linux etc and mobile operating system such as...
Study PC operating system such as windows and linux etc and mobile operating system such as Android and iOS, find out whether there are functions and features that are provided in PC OS but not in mobile OS, and if there is any, analyze why these functions and features are not provided by these mobile OS. In your opinion for the future development will PC operating system and mobile operating system be the same or different? Give the details.
Consider Unix, Linux, MacOS, Android and Windows operating systems. Consider the primary application of each in...
Consider Unix, Linux, MacOS, Android and Windows operating systems. Consider the primary application of each in the marketplace. How does each OS implement threads? How does the usage of threads impact application (usage) ?
CSC241_FA20_01 Windows Server Operating Systems
CSC241_FA20_01 Windows Server Operating Systems
What have been the major changes in the file systems for Windows and for Linux?
What have been the major changes in the file systems for Windows and for Linux?
a) b) c) Compare and contrast systems programming in Windows as against systems programming in Unix/Linux....
a) b) c) Compare and contrast systems programming in Windows as against systems programming in Unix/Linux. CR, 8 Explain the term structured exception handling (SEH) as used in systems programming and give a practical example of how it can be used to handle errors in a block of code. AP, 7 Write a C/C++ system program to delete an unwanted file in the Windows file system. Compile and run the program and copy the source code into your answer booklet....
a.) For desktops, the current market share for Windows is 79%. If the operating systems are...
a.) For desktops, the current market share for Windows is 79%. If the operating systems are checked for 20 randomly selected desktops, what is the probability that 17 of them are running Windows? Answer this question without using R or a binomial calculator function. I want you to simplify the combination manually, but a calculator can certainly be used to multiply the combination by ?? ∙(?−?)?−?. b.) A certain drug treatment cures 90% of cases of hookworm in children. Suppose...
Can the following PCs be migrated from a windows XP and windows 7 operating system to...
Can the following PCs be migrated from a windows XP and windows 7 operating system to a cloud-based operating system? Justify your answer explaining the steps required for the migration and the hardware requirements needed to upgrade. Explain why you have chosen a cloud-based operating system as compared to the Windows 10 operating system. 3500 Desktop PC’s (1GHZ CPU, 2GB RAM, 16GB HDD) 4500 Desktop PC’s (1.4GHZ CPU, 4GB RAM, 1TB HDD) 3000 Desktop PC’s (2.4GHZ CPU, 8 GB RAM,...
Compare the design goals and evolution of Android and Windows operating systems. [10 Marks]
Compare the design goals and evolution of Android and Windows operating systems. [10 Marks]
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT