Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Group A. Advantages of data spacesСодержание книги
Поиск на нашем сайте
Group B. Disadvantages of data spaces Notes: CLARIFICATION · I'm afraid it's not quite clear what you mean by... · I'm sorry I didn't quite follow what you said about... · I'm afraid I don't understand what... mean(s). · When you say..., do you mean that...? ASKING QUESTIONS · I'd like to know what/when/why/how/who/if... · Could you tell me what/when/why/how/who/if...? · I wonder what/when/why/how/who/if... · Would you tell me what/when/why/how/who/if...? · It's interesting to know (to find out) what/when/why/how/who/if... TEST 1. Match the following words with the given definition:
2. Match the definitions from the table A with their equivalents in the Russian language from the table B:
Unit 3. Real-Time Operating System
I. READING 1.1. Read and translate the text “Basic Kernel Services”[23] Basic Kernel Services
Real-time and embedded systems operate in constrained environments in which computer memory and processing power are limited. They often need to provide their services within strict time deadlines to their users and to the surrounding world. It is these memory, speed and timing constraints that dictate the use of real-time operating systems in embedded software. The kernel is the part of an operating system that provides the most basic services to application software running on a processor. The kernel of a real-time operating system (RTOS) provides an “abstraction layer” that hides from application software the hardware details of the processor (or set of processors) upon which the application software will run. In providing this “abstraction layer” the RTOS kernel supplies five main categories of basic services to application software. The most basic category of kernel services, at the very center is Task Management. This set of services allows application software developers to design their software as a number of separate “chunks” of software – each handling a distinct topic, a distinct goal, and perhaps its own real-time deadline. Each separate “chunk” of software is called a “task”. Services in this category include the ability to launch tasks and assign priorities to them. The main RTOS service in this category is the scheduling of tasks as the embedded system is in operation. The Task Scheduler controls the execution of application software tasks, and can make them run in a very timely and responsive fashion. The second category of kernel services is Inter task Communication and Synchronization. These services make it possible for tasks to pass information from one to another, without danger of that information ever being damaged. They also make it possible for tasks to coordinate, so that they can productively cooperate with one another. Without the help of these RTOS services, tasks might well communicate corrupted information or otherwise interfere with each other. Since many embedded systems have stringent timing requirements, most RTOS kernels also provide some basic Timer services, such as task delays and time-outs. Many (but not all) RTOS kernels provide Dynamic Memory Allocation services. This category of services allows tasks to “borrow” chunks of RAM memory for temporary use in application software. Often these chunks of memory are then passed from task to task, as a means of quickly communicating large amounts of data between tasks. Many (but not all) RTOS kernels also provide a “Device I/O Supervisor” category of services. These services, if available, provide a uniform framework for organizing and accessing the many hardware device drivers that are typical of an embedded system. In addition to kernel services, many RTOS’s offer a number of optional add on operating system components for such high-level services as file system organization, network communication, network management, database management, user-interface graphics, etc. Although many of these add-on components are much larger and much more complex than the RTOS kernel, they rely on the presence of the RTOS kernel and take advantage of its basic services. Each of these add-on components is included in an embedded system only if its services are needed for implementing the embedded application, in order to keep program memory consumption to a minimum. Many non-real-time operating systems also provide similar kernel services. 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. Real-time and embedded systems are used in many applications such as airborne computers, medical instruments and communication systems. Embedded systems are characterized by limited processor memory, limited processing power, and unusual interfaces to the outside world. Real-time requirements impose stringent time deadlines for delivering the results of embedded processing.
Study the meaning of the following words and word combinations: · real-time OS · an embedded system · a constraint · a chunk · to launch · to assign · priority · scheduling · corrupted · stringent · temporary · an add-on component · to implement · consumption · airborne computer · to impose
1.2. Answer the following questions: 1. What are the constraints that dictate the use of real-time operating systems? 2. What is an “abstraction layer” in RTOS? 3. What are main categories of basic services in RTOS? 4. Inter task Communication and Synchronization controls the execution ofapplication software tasks, does it? 5. What does “deterministic” timing mean? 1.3. Find out in the text sentences logically connected with the following statements: · Embedded systems as one kind of operating systems. · Basic concepts of real-time operating systems. · Development of real-time operating systems. · Real-time and embedded systems in comparison.
|
||||||||||
Последнее изменение этой страницы: 2016-08-26; просмотров: 504; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.16.71 (0.005 с.) |