• No results found

REAL TIME OPERATING SYSTEMS. Lesson-10:

N/A
N/A
Protected

Academic year: 2022

Share "REAL TIME OPERATING SYSTEMS. Lesson-10:"

Copied!
24
0
0

Loading.... (view fulltext now)

Full text

(1)

REAL TIME OPERATING SYSTEMS Lesson-10:

Real Time Operating System

Real Time Operating System

(2)

1. Real Time Operating System 1. Real Time Operating System

Definition

Definition

(3)

Real Time Real Time

A real time is the time which continuously increments at regular intervals after the start of the system and time for all the activities at difference instances take that time as a reference in the system.

(4)

RTOS RTOS

A real time operating system (RTOS) is multitasking operation system for the applications with hard or soft real time constraints

(5)

RTOS RTOS

Real-time constraint means constraint on occurance of an event and system expected response and latency to the event.

(6)

Basic OS Functions Basic OS Functions

Process Management,

Resources Management,

Device Management,

I/O Devices subsystems

Network Devices and subsystems

management

(7)

Process Priorities Allocation Process Priorities Allocation

User level priorities allocation, called static priority allocation or real-time priority

allocation is permitted.

The real time priorities are higher than the dynamically allocated priorities to the OS functions and the idle priority allotted to low priority threads.

The idle priority thread or task is one which runs when no other high priority ones

running.

(8)

Process Management by Preemption Process Management by Preemption

RTOS kernel preempts a lower priority process when a message or event for that was waiting is obtained for the higher

priority process.

The RTOS kernel has the preemption points at the end of the critical code and therefore the RTOS can be preempted at those points by a real time high priority task.

Only small sections in the RTOS functions are non-preemptive

(9)

Process Priorities Management by priority Process Priorities Management by priority

Inheritance Inheritance

Priorities Inheritance enables a shared

resource in low priority task, for example, LCD display, be used by high priority task first.

An intermediate priority task will not preempt the low priority task when it is

locked to run the critical shared resource or code for the high priority task.

(10)

Process Priorities Management by priority Process Priorities Management by priority

Inheritance Inheritance

Priority sealing in place of priority

inheritance option can also be used for a specific system.

(11)

Process Predictability Process Predictability

A predictable timing behavior of the system and a predictable task-synchronization with minimum jitter (difference between best

case latency and worst case latency)

(12)

Memory Management by Protection Memory Management by Protection

In RTOS threads can run in kernel space.

The real time performance becomes high.

However, then a thread can access the

kernel codes, stack and data memory space, and this could lead to unprotected kernel

code

(13)

Memory Management: Disabling MMU Memory Management: Disabling MMU

Either disabling use of MMU and virtual memory or using memory locks.

Memory locking stops page swapping between physical memory and disk

disabled. This makes RTOS task latencies predictable and reduces jitter (time between worst case latency and best case latencies for a task or thread).

(14)

Memory Allocation Memory Allocation

In RTOS, the memory allocation is fast and there are , fixed length memory block

allocationt and system takes predictable time for allocation

(15)

Scheduling and Interrupt

Scheduling and Interrupt--latency control latency control functions

functions

Real time Task-Scheduling and Interrupt- latency control and uses of the timers and system clocks

(16)

Timer Functions and Time Management Timer Functions and Time Management

Provides for timer functions. There is time allocation and de-allocation to attain best utilization efficiency in given timing

constraints

(17)

Asynchronous IO Functions Asynchronous IO Functions

Permits asynchronous IOs, which means IOs without blocking a task

(18)

IPC Synchronization IPC Synchronization

Synchronization of tasks with IPCs

(Semaphores, mailboxes, message queues, pipes, sockets and RPCs)

(19)

Spin Locks Spin Locks

Spin locks for critical section handling

(20)

Hard and soft real time operability Hard and soft real time operability

Hard real-time and soft real-time operations

(21)

Time Slicing Time Slicing

Time-slicing of the processes execution of those processes which have equal priority

(22)

Summary

Summary

(23)

We learnt We learnt

• RTOS is an OS for response time controlled and event controlled processes. The

processes have predicable latencies and execute by preemptive scheduling

• An RTOS is an OS for the systems having the hard or soft real timing constraints and deadline on the tasks, ISTs and ISRs

(24)

End of Lesson 10 of Chapter 8

End of Lesson 10 of Chapter 8

References

Related documents

Fourteen projects in Alameda County have been funded since the inception of the Lifeline program, in addition to dozens of local Measure B-funded programs that address the

During my time in Iceland, I witnessed people discussing mythical beings, like elves, trolls, and hidden people, with both reverence and with the cadence of a joke.. The

Dependence; Drug and Alcohol Review; Experimental and Clinical Psychopharmacology; European Journal of Psychiatry; Group Processes & Intergroup Relations; Harm Reduction;

The high salaries reported by Australian business schools are partly a function of the strengthening of the Australian dollar, but even adjusting for this effect reveals an increase

At the third (expert) stage more far-reaching considerations come into play. At this stage textual items are seen to form a web of relationships. A text is regarded as a

– Capture and validate evidence on UK capability and readiness status across short, medium and long term technology requirements to deliver the OEM product roadmap.. – Reach

The purpose of the trial was to determine the impact of feeding increasing levels of low (Lopro) and high protein (Hipro) DDGS compared to CGM on the performance of layer