Скачиваний:
1
Добавлен:
01.03.2025
Размер:
2.14 Mб
Скачать

Commercial Real-Time Operating Systems

In tho last throo Chaptors wo discussod tho important real-time task scheduling techniques. We highlighted that timely production of results in accordance to a physical clock is vital to the satisfactory operation of a real-timo system. We had also pointed out that real-timo operating systems are primarily responsible for ensuring that every real-timo task moots its timeliness requirements. A real-timo operating system in turn achieves this by using appro­priate task scheduling techniques. Normally, real-timo operating systems provide flexibility to the programmers to select an appropriate scheduling policy among several supported policies. Deployment of an appropriate task schedul­ing technique out of the supported techniques is therefore an important concern for every real-timo programmer. To be able to determine the suitability of a scheduling algorithm for a given problem, a thorough understanding of the characteristics of various real-timo task scheduling algorithms is important. We therefore had a rather elaborate discussion on real-timo task scheduling techniques and certain related issues such as sharing of critical resources and handling task dependencies.

In this Chapter, we examine the important features that a real-timo operating system is expected to support. Unless these features are adequately supported by an operating system, it becomes to satisfactorily implement certain categories of real-timo applications on this operating system. We discuss to what extent these required features are supported by the various commercially available real-timo operating systems. To gain a bettor insight, wo also inves­tigate the internals of the operating systems to examine the exact ways in which the required features are supported.

To appreciate some of the fundamental issues affecting the design and development of a satisfactory real-timo operating system, we discuss the problems that would crop up if one attempts to use a general purpose operating system such as Unix or Windows for developing real-timo applications. Many real-time operating systems are at present available commercially. We analyze some popular real-timo operating systems, and investigate why these popular systems cannot be used across all applications. We also examine the POSIX standard for real-timo operating systems and its implications.

This chapter is organized as follows. First, we discuss the important features that are usually required to be supported by a real-timo operating system. We start by discussing the time service supports provided by the real- timo operating systems, since accurate and high precision clocks are very important to the successful operation any real-timo application. Subsequently, we discuss the issues that arise if we attempt to use a general purpose operating system such as Unix or Windows in a real-timo applications. Next, we explain how some of the fundamental problems associated with the traditional operating systems (as far as real-timo applications are concerned) are overcome in the the contemporary real-timo operating systems. We then survey some of the important features of the different real-timo operating systems that are being commercially used. Finally, we identify some of the important parameters based on which various real-timo systems can be benchmarked.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]