433.62 adaptive partitioning

2
Solution highlights 3 Build secure compartments, or partitions, around your applications to protect your system from external threats 3 Achieve the highest realtime performance — dynamically reallocate idle CPU time from partitions that are under- utilized to partitions that can benet from extra processing time 3 Guarantee CPU time and memory for critical system functions 3 Increase system availability — error detection and system-recover y operations have CPU cycles to detect and repair faults regardless of processor load 3 Deploy adaptive partitioning without changing your code — applications and system services can be simply launched into partitions 3 Improve time to market — eliminates complex task-starvat ion problems during integration phase The QNX Neutrino ® RTOS is the only embedded operating sys- tem to provide secure, guaranteed realtime without compro- mising performance and exibility. Using our patent-pending adaptive partitioning technology, you can guarantee CPU time and memory for your applications, contain threats and protect your system. Adaptive partitioning provides a simple, reliable solution for systems that need additional protection offered by a partitioning operating system. Build secure compartment s Almost all embedded systems today are network connected devices that can be extended with untrusted add-on applications and content. If appropriate measures are not included by design, security and availability of your product can be compromised. Rogue software can prevent your critical system functions from running by starving them of CPU time or memory. To address this, QNX adaptive partitioning allows you to construct compartments around groups of applications and dedicate a portion of CPU time and memory to each compartment. For added security , the QNX Neutrino RTOS protects the process memory and resources of both applications and system-level services. > QNX Software Systems Adaptive Partitioning Innovative partitioning for secure, guaranteed realtime with maximium performance and exibility Patent-pend ing adaptive partitioning by QNX Software Systems enforces CPU time partition budgets when the system is loaded. CPU time budget not used by a partition is dynamically allocated to partitions that can use extra time. Build secure compartments for your software using adaptive partitioning Partition 1 20% Budget 10 MB RAM Partition 2 40% Budget 30 MB RAM Partition 3 Untrusted apps 40% Budget 24 MB RAM CPU guarantees for partitions at full system load CPU utilization 25% 50% 75% 100% Dynamic allocation of CPU during low utilization Microkernel Appl ication Appl ication Drivers File system Appl ication Appl ication 40% 60% 5% idle 15% 20% 40% Partition 1 Partition 2 Partition 3 Operating system QNX Neutrino RTOS

Upload: gampa-nagarjuna

Post on 06-Apr-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

8/2/2019 433.62 Adaptive Partitioning

http://slidepdf.com/reader/full/43362-adaptive-partitioning 1/2

Solution highlights

3 Build secure compartments, or partitions, around your

applications to protect your system from external threats

3 Achieve the highest realtime performance — dynamically

reallocate idle CPU time from partitions that are under-

utilized to partitions that can benefit from extra

processing time

3 Guarantee CPU time and memory for critical

system functions

3 Increase system availability — error detection and

system-recovery operations have CPU cycles to detect

and repair faults regardless of processor load

3 Deploy adaptive partitioning without changing your

code — applications and system services can be

simply launched into partitions

3 Improve time to market — eliminates complex

task-starvation problems during integration phase

The QNX Neutrino® RTOS is the only embedded operating sys-

tem to provide secure, guaranteed realtime without compro-

mising performance and flexibility. Using our patent-pending

adaptive partitioning technology, you can guarantee CPU time

and memory for your applications, contain threats and protect

your system. Adaptive partitioning provides a simple, reliable

solution for systems that need additional protection offered by

a partitioning operating system.

Build secure compartmentsAlmost all embedded systems today are network connected

devices that can be extended with untrusted add-on

applications and content. If appropriate measures are

not included by design, security and availability of your

product can be compromised. Rogue software can prevent

your critical system functions from running by starving them

of CPU time or memory. To address this, QNX adaptive

partitioning allows you to construct compartments around

groups of applications and dedicate a portion of CPU time

and memory to each compartment. For added security, the

QNX Neutrino RTOS protects the process memory and

resources of both applications and system-level services.

> QNX Software Systems

Adaptive Partitioning

Innovative partitioning for secure, guaranteed realtime with maximium performanceand flexibility

Patent-pending adaptive partitioning by QNX Software Systems enforces CPU time partition budgets when the system is loaded. CPU time budget

not used by a partition is dynamically allocated to partitions that can use extra time.

Build secure compartments for your software using adaptive partitioning

Partition 120% Budget10 MB RAM

Partition 240% Budget30 MB RAM

Partition 3Untrusted apps40% Budget24 MB RAM

CPU guarantees forpartitions at full

system load

CPU utilization

25% 50% 75% 100%

Dynamic allocationof CPU duringlow utilization

Microkernel

Application

ApplicationDrivers

File system

Application

Application

40%

60% 5% idle15%

20% 40%

Partition 1 Partition 2 Partition 3

Operating system

QNX Neutrino RTOS

8/2/2019 433.62 Adaptive Partitioning

http://slidepdf.com/reader/full/43362-adaptive-partitioning 2/2

Maximize realtime performanceUnlike static partitioning approaches with cyclical scheduling,

adaptive partitioning recognizes that CPU utilization is

sporadic and systems can often have idle time available.

With adaptive partitioning, this idle time is not wasted. Since

unused CPU cycles from one partition can be dynamically

reallocated to other partitions, overall CPU utilization is

maximized. Standard priority-based scheduling is in force

when the system isn't under full load or attack. Threads

in one partition can access any available CPU cycles if there

is free time available. This yields a more responsive product

and reduces cost by eliminating over-engineering.

Guarantee resources

Task or process starvation is a fundamental concern for any

embedded system. Services provided by lower-priority threads

— including diagnostic services that protect the system from

software faults or denial-of-service attacks — can be starved

of CPU cycles for unbounded periods of time, compromising

system availability. Adaptive partitioning guarantees that all

partitions get their budgeted share of CPU time to ensure

your system runs correctly — under all conditions.

Use adaptive partitioning withoutcode modification

Adaptive partitioning uses the standard POSIX programmingmodel so you can use the same, familiar design, programming

and debugging techniques as in any embedded system.

If you already use the QNX Neutrino RTOS, adaptive

partitioning does not require any modification of your code.

You can introduce adaptive partitioning by simply defining

the partition budgets and deciding which applications

and/or threads reside in each partition. With QNX adaptive

partitioning, applications and system services can simply

be launched into the appropriate partition.

Foundry27This community portal for QNX software developers provides

source repositories, forums, blogs and wikis. Whether the

developer wants to discuss ideas with fellow developers

or even create a new code project for the QNX community,

Foundry27 offers the resources required.

About QNX Software SystemsQNX Software Systems, a subsidiary of Research In Motion

Limited (RIM), is a leader in middleware, development tools,

operating-system software, and professional services for

the embedded market. Companies such as Cisco, Daimler,

General Electric, Lockheed Martin, and Siemens depend

on QNX technology for vehicle telematics units, network

routers, industrial control systems, medical instruments,

security and defense systems, and other mission- or

safety-critical applications. Founded in 1980, QNX Software

Systems is headquartered in Ottawa, Canada; its products

are distributed in over 100 countries worldwide.

Operating system

© 2010 QNX Software Systems GmbH & Co. KG, a subsidiary of Research In Motion Limited. All rights reserved. QNX, Momentics, Neutrino, Aviage, Photon and Photon

microGUI are trademarks of QNX Software Systems GmbH & Co. KG, which are registered trademarks and/or used in certain jurisdictions, and are used under license by

QNX Software Systems Co. All other trademarks belong to their respective owners. Printed in Canada. 302193 MC433.62

 w w w . q n x . c o m