Building Partitioned Architectures Building Partitioned - - PowerPoint PPT Presentation

building partitioned architectures building partitioned
SMART_READER_LITE
LIVE PREVIEW

Building Partitioned Architectures Building Partitioned - - PowerPoint PPT Presentation

Building Partitioned Architectures Building Partitioned Architectures based on the based on the Ravenscar Profile Profile Ravenscar Brian Dobbing Brian Dobbing Chief Technical Consultant Chief Technical Consultant Aonix Europe Limited, UK


slide-1
SLIDE 1

Building Partitioned Architectures Building Partitioned Architectures based on the based on the Ravenscar Ravenscar Profile Profile

Brian Dobbing Brian Dobbing Chief Technical Consultant Chief Technical Consultant Aonix Aonix Europe Limited, UK Europe Limited, UK

brian brian@ @uk uk. .aonix aonix.com .com

SIGAda SIGAda 2000 Laurel, November 2000 2000 Laurel, November 2000

slide-2
SLIDE 2

2

Agenda Agenda Agenda

■ Software Partitioning

What is it? Why is it needed for high integrity systems?

■ Ravenscar Profile

What is it? Why is it suited for high integrity systems?

■ Can we use the Ravenscar Profile to

implement a Partitioned System?

Example using the ARINC 653

Application Executive standard

■ ■ Software Partitioning

Software Partitioning

  • What is it?

What is it?

  • Why is it needed for high integrity systems?

Why is it needed for high integrity systems?

■ ■ Ravenscar

Ravenscar Profile Profile

  • What is it?

What is it?

  • Why is it suited for high integrity systems?

Why is it suited for high integrity systems?

■ ■ Can we use the

Can we use the Ravenscar Ravenscar Profile to Profile to implement a Partitioned System? implement a Partitioned System?

  • Example using the ARINC 653

Example using the ARINC 653 Application Executive standard Application Executive standard

slide-3
SLIDE 3

3

Software Partitioning Software Software Partition Partitioning ing

■ Requirements to maximize processor usage

l But must ensure protection to preserve integrity

■ Within Safety Critical / High Integrity

l Spatial firewall to control access to code / data

■ Within Hard Real Time Systems

l Temporal firewall to guarantee time deadlines

■ Requirements for High Availability

l Replication to protect against faults l Dynamic re-configuration on node failure

■ ■ Requirements to maximize processor usage

Requirements to maximize processor usage

l l But must ensure

But must ensure protection protection to to preserve integrity preserve integrity

■ ■ Within Safety Critical / High Integrity

Within Safety Critical / High Integrity

l l Spatial firewall to control access to code / data

Spatial firewall to control access to code / data

■ ■ Within Hard Real Time Systems

Within Hard Real Time Systems

l l Temporal firewall to guarantee time deadlines

Temporal firewall to guarantee time deadlines

■ ■ Requirements for High Availability

Requirements for High Availability

l l Replication to protect against faults

Replication to protect against faults

l l Dynamic re

Dynamic re-

  • configuration on node failure

configuration on node failure

slide-4
SLIDE 4

4

Partitioning - single processor Partitioning Partitioning -

  • single processor

single processor

Non-Critical Kernel I/O devices Physical memory access

Controlled Communication

Low Criticality High Criticality Firewalls

slide-5
SLIDE 5

5

Partitioning - distributed Partitioning Partitioning -

  • distributed

distributed

Non-Critical Kernel I/O ports Low Criticality High Criticality Hardware Nodes Kernel Firewall

slide-6
SLIDE 6

6

Partitioning – high availability Partitioning Partitioning – – high availability high availability

Non- Critical Kernel Remote Communication

Replicated Communication

Hot Standby High Criticality Firewall Kernel Hardware Nodes

slide-7
SLIDE 7

7

Partitioning System Example Partitioning System Example Partitioning System Example

■ ARINC 653 Application Executive

l Partitioning for Integrated Modular Avionics l Kernel is the “Module Operating System”

t Controls the Module (usually the board) t Schedules the Application Partitions

l Partition local control is via the

“Partition Operating System”

t Controls its Application t Schedules the Application Threads

■ ■ ARINC 653 Application Executive

ARINC 653 Application Executive

l l Partitioning for Integrated Modular Avionics

Partitioning for Integrated Modular Avionics

l l Kernel is the “Module Operating System”

Kernel is the “Module Operating System”

t t Controls the Module (usually the board)

Controls the Module (usually the board)

t t Schedules the Application Partitions

Schedules the Application Partitions

l l Partition local control is via the

Partition local control is via the “Partition Operating System” “Partition Operating System”

t t Controls its Application

Controls its Application

t t Schedules the Application Threads

Schedules the Application Threads

slide-8
SLIDE 8

8

The Kernel in APEX The Kernel in APEX The Kernel in APEX

■ The Kernel (Module Operating System):

l Is Highly Trusted Software l Directly controls the Hardware (Supervisor mode) l Manages the Spatial Firewalls using the MMU l Manages the Temporal Firewalls using

Fixed-Time-Slice Round-Robin Scheduling

l Controls Communication with other kernels via

I/O ports

l Controls Detection of Faults, e.g. traps, and timeouts l Supports Application Partitions written in any

language via Standard API

■ ■ The Kernel

The Kernel (Module Operating System) (Module Operating System): :

l l Is

Is H Highly ighly T Trusted rusted Software Software

l l Direct

Directly ly c control

  • ntrols

s the Hardware the Hardware (Supervisor mode) (Supervisor mode)

l l Manages the Spatial Firewalls using the MMU

Manages the Spatial Firewalls using the MMU

l l Manages the Temporal Firewalls using

Manages the Temporal Firewalls using Fixed Fixed-

  • Time

Time-

  • Slice

Slice Round Round-

  • Robin Scheduling

Robin Scheduling

l l Controls Communication with other kernels via

Controls Communication with other kernels via I/O ports I/O ports

l l Controls Detection of Faults, e.g. traps, and

Controls Detection of Faults, e.g. traps, and t timeouts imeouts

l l Supports

Supports Application Application Partitions Partitions written written in any in any l language anguage via Standard API via Standard API

slide-9
SLIDE 9

9

The Partition in APEX The The Partition Partition in APEX in APEX

■ The Application Partition :

l Can use Internal Threads or be Sequential l Can be written in any Language using standard API l Contains Code / Data all at one Criticality Level l Usually Executes in User Mode l Executes within its own Address Space l Executes within its Fixed Time-Slice

■ The Partition Operating System:

l Schedules its Internal Threads l Implements Internal Thread Services l Interfaces to the Kernel for Inter-Partition Services

■ ■ The

The Application Application Partition : Partition :

l l Can

Can use Internal Threads or be Sequential use Internal Threads or be Sequential

l l Can be written in any Language using standard API

Can be written in any Language using standard API

l l Contains Code / Data

Contains Code / Data all at all at one

  • ne Criticality Level

Criticality Level

l l Usually Executes in User Mode

Usually Executes in User Mode

l l Executes within its own Address Space

Executes within its own Address Space

l l Executes within its Fixed Time

Executes within its Fixed Time-

  • Slice

Slice

■ ■ The Partition

The Partition Operating System Operating System: :

l l Schedules its Internal Threads

Schedules its Internal Threads

l l Implements

Implements Internal Thread Internal Thread Services Services

l l Interfaces to the Kernel for Inter

Interfaces to the Kernel for Inter-

  • Partition Services

Partition Services

slide-10
SLIDE 10

10

Example Module? Example Module? Example Module?

  • POS for Ada

Ada RTS

Ada Flight Control System

APEX Kernel (Module OS)

H/W

Ada RTS

Java VM In-flight entertain- ment

POS for Java

T H I C K

slide-11
SLIDE 11

11

Critical Code in Ada95 Critical Code in Ada95 Critical Code in Ada95

■ Ravenscar Profile – Ada tasking subset for…

l

Safety-Critical systems

t Suitable for the most rigorous certification requirements

l

High Integrity systems (lower criticality than S-C)

t Support functional static analysis and verification

l

Hard Real Time systems

t Support temporal static analysis t Bounded Worst Case execution times and interrupt latency

l

Constrained embedded systems

t Very small runtime footprint, very fast execution times

■ ■ Ravenscar

Ravenscar Profile Profile – – Ada Ada tasking subset for… tasking subset for…

l l

Safety Safety-

  • Critical systems

Critical systems

t t Suitable for the most rigorous certification requirements

Suitable for the most rigorous certification requirements

l l

High Integrity systems (lower criticality than S High Integrity systems (lower criticality than S-

  • C)

C)

t t Support functional static analysis and verification

Support functional static analysis and verification

l l

Hard Real Time systems Hard Real Time systems

t t Support temporal static analysis

Support temporal static analysis

t t Bounded Worst Case

Bounded Worst Case e execution xecution t times imes and interrupt latency and interrupt latency

l l

Constrained embedded systems Constrained embedded systems

t t Very small runtime footprint, very fast execution times

Very small runtime footprint, very fast execution times

slide-12
SLIDE 12

12

Ravenscar Profile (1) Ravenscar Ravenscar Profile (1) Profile (1)

■ Major output from the 8th International

Real-Time Ada Workshop

l Held at Ravenscar, UK in April 1997

t Defined in Ada Letters Vol 17 No 5 October 1997 t See also www.cs.york.ac.uk/rts t See also paper in Proceedings of Ada-Europe 1998

l Revised 9th/10th International Real-Time Workshops

■ Included in an ISO Standard Technical Report

l “Guide for the use of Ada in High Integrity Systems” l See ISO/IEC TR 15942:2000 l Work in progress to consider how to add it to Ada0Y

■ ■ Major output from the 8

Major output from the 8th

th International

International Real Real-

  • Time

Time Ada Ada Workshop Workshop

l l Held at

Held at Ravenscar Ravenscar, , UK UK in April 1997 in April 1997

t t D

Defined efined in in Ada Ada Letters Letters Vol Vol 17 No 5 October 1997 17 No 5 October 1997

t t See also www.

See also www.cs cs. .york york.ac. .ac.uk uk/ /rts rts

t t See also paper in Proceedings of

See also paper in Proceedings of Ada Ada-

  • Europe 1998

Europe 1998

l l Revised 9

Revised 9th

th/10

/10th

th International

International Real Real-

  • Time Workshop

Time Workshops s

■ ■ Included in an ISO Standard

Included in an ISO Standard Technical Report Technical Report

l l “Guide for the use of

“Guide for the use of Ada Ada in High Integrity Systems” in High Integrity Systems”

l l See

See ISO/IEC TR 15942:2000 ISO/IEC TR 15942:2000

l l Work in progress to consider how to add it to Ada0Y

Work in progress to consider how to add it to Ada0Y

slide-13
SLIDE 13

13

Ravenscar Profile (2) Ravenscar Ravenscar Profile Profile (2) (2)

■ What is in the Profile ?

l Restricted tasking model for static timing analysis

t All tasks created at startup, and run forever t Periodic task release via access to real-time clock device t Sporadic task release via event signalling or interrupt t Mutual exclusion via priority ceiling protocol emulation t Support for (nested) interrupt handlers

■ ■ What is in the Profile ?

What is in the Profile ?

l l Restricted

Restricted tasking tasking model for static timing analysis model for static timing analysis

t t All tasks created at

All tasks created at startup startup, and run forever , and run forever

t t Periodic task release via access to real

Periodic task release via access to real-

  • time clock device

time clock device

t t Sporadic task release via event signalling or interrupt

Sporadic task release via event signalling or interrupt

t t Mutual exclusion

Mutual exclusion via via priority ceiling protocol emulation priority ceiling protocol emulation

t t Support for (nested) interrupt

Support for (nested) interrupt handlers handlers

slide-14
SLIDE 14

14

Periodic Task Periodic Task

package RT renames Ada.Real_Time; task body T1 is Current_Frame : RT.Time := T1_Start_Time; Frame : constant RT.Time_Span := RT.Microseconds (200); begin loop delay until Current_Frame;

  • - Periodic processing code

Current_Frame := Current_Frame + Frame; end loop; end T1; 200 Frame Current_Frame time

slide-15
SLIDE 15

15

Aperiodic Aperiodic Task (no data) Task (no data)

package STC renames Ada.Synchronous_Task_Control; package Sync is SO : STC.Suspension_Object; protected Trigger is procedure Int_Handler; -- Body performs Set_True(SO) pragma Attach_Handler (Int_Handler, Trap_Number); end Trigger; end Sync; task body T2 is begin loop STC.Suspend_Until_True (Sync.SO);

  • - Aperiodic processing code

end loop; end T2; time Deadline Deadline Deadline

slide-16
SLIDE 16

16

Aperiodic Aperiodic Task (with data) Task (with data)

protected Trigger is procedure Signal (D : in Data); entry Wait (D : out Data); private Data_Store : Data; Signal_Arrived : Boolean := False; end Trigger; task body T3 is My_Data : Data; begin loop Trigger.Wait (D => My_Data); Process (My_Data); -- Aperiodic processing code end loop; end T3;

time Deadline Deadline Deadline

slide-17
SLIDE 17

17

Priority Ceiling Locking Priority Ceiling Locking Priority Ceiling Locking

Put Get

priority 40 20 priority 40 30

Task 1 Task 2 Task 2 ready

protected Resource is function Get return Data_Type; procedure Put (Latest : in Data_Type); private Data : Data_Type := Null_Data; pragma Priority (40);

  • - Ceiling priority

end Resource;

time time

slide-18
SLIDE 18

18

Task Interaction Example Task Interaction Example Task Interaction Example

get Periodic Task Sporadic Task Interrupt Handler Protected Object put Protected entry

  • pen

wait H/w interrupt run

slide-19
SLIDE 19

19

■ Ravenscar Profile implemented by Aonix

“ObjectAda Raven™”

■ ■ Ravenscar

Ravenscar Profile i Profile implemented mplemented by by Aonix Aonix

“ObjectAda ObjectAda Raven™” Raven™”

Profile Implementation Profile Implementation Profile Implementation

D O

  • 1

7 8 B C e r t i f i a b l e

l Ravenscar tasking subset plus ... l … Deterministic sequential execution model l Open architecture for application-specific

execution environments

l Runtime System Certifiable to DO-178B Level A

t Can map to other standards too e.g. Def-Stan 00-55

l l Ravenscar

Ravenscar tasking tasking subset plus ... subset plus ...

l l … Deterministic

… Deterministic sequential sequential execution model execution model

l l Open architecture for application

Open architecture for application-

  • specific

specific execution execution environments environments

l l Runtime System Certifiable to DO

Runtime System Certifiable to DO-

  • 178B Level A

178B Level A

t t Can map to other standards too e.g.

Can map to other standards too e.g. Def Def-

  • Stan

Stan 00 00-

  • 55

55

slide-20
SLIDE 20

20

Implementing APEX Implementing APEX Implementing APEX

■ Can we implement … :

The APEX kernel (MOS) The Partition O/S (POS) A Safety Critical Application Partition

■ … using ObjectAda/Raven ? ■ YES !

Otherwise I wouldn’t be doing this talk

■ ■ Can we implement … :

Can we implement … :

  • The APEX kernel (MOS)

The APEX kernel (MOS)

  • The Partition O/S (POS)

The Partition O/S (POS)

  • A Safety Critical Application Partition

A Safety Critical Application Partition

■ ■ … using

… using ObjectAda ObjectAda/Raven ? /Raven ?

■ ■ YES !

YES !

  • Otherwise I wouldn’t be doing this talk

Otherwise I wouldn’t be doing this talk

slide-21
SLIDE 21

21

Open Architecture Open Architecture Open Architecture

■ A Raven program can be configured for:

Internal Execution Behavior

t Startup / shutdown actions t Task scheduling at synchronization points t Storage management t Response to Exceptions t Task death and possible re-start

External Execution Environment

t Bare board or over an external executive / RTOS

■ ■ A Raven p

A Raven program rogram can be can be configur configured for: ed for:

  • Internal Execution Behavior

Internal Execution Behavior

t t Startup / shutdown actions

Startup / shutdown actions

t t Task scheduling

Task scheduling at synchronization points at synchronization points

t t Storage management

Storage management

t t Response to Exceptions

Response to Exceptions

t t Task

Task death and possible death and possible re re-

  • start

start

  • External Execution E

External Execution Environment nvironment

t t Bare board or over an external executive

Bare board or over an external executive / RTOS / RTOS

slide-22
SLIDE 22

22

Module Operating System(1) Module Operating System(1) Module Operating System(1)

■ The MOS …

Is non-tasking Is Interrupt-driven (timers, traps, I/O etc)

t Requires pragma Attach_Handler

Must initialize the hardware at start-up

t SVC mode, MMU settings, trap handlers, etc

Must perform partition context switching Must perform I/O to/from other modules

■ ■ The MOS …

The MOS …

  • Is non

Is non-

  • tasking

tasking

  • Is Interrupt

Is Interrupt-

  • driven (timers, traps, I/O etc)

driven (timers, traps, I/O etc)

t t Requires

Requires pragma pragma Attach_Handler Attach_Handler

  • Must initialize the hardware at start

Must initialize the hardware at start-

  • up

up

t t SVC mode, MMU settings, trap handlers, etc

SVC mode, MMU settings, trap handlers, etc

  • Must perform partition context switching

Must perform partition context switching

  • Must perform I/O to/from other modules

Must perform I/O to/from other modules

slide-23
SLIDE 23

23

Module Operating System(2) Module Operating System(2) Module Operating System(2)

Assembler Assembler-

  • level Context Switching

level Context Switching BSP BSP Trap handling control Trap handling control BSP BSP Device Device-

  • level Timer control

level Timer control BSP BSP Device Device-

  • level I/O control

level I/O control BSP BSP Initialize board (MMU, SVC mode) Initialize board (MMU, SVC mode) Ada95 interrupt handlers Ada95 interrupt handlers Raven Raven Requirement Requirement

slide-24
SLIDE 24

24

Partition Operating System(1) Partition Operating System(1) Partition Operating System(1)

■ The POS …

l Supports multiple threads (static configuration)

t Requires global tasks

l Supports Inter-Thread services (via Standard API)

t Events, Blackboards, Buffers, … t Requires control over scheduling at synchronization points t Requires mutual exclusion, queuing, timeouts

l Supports Health Monitoring task

t Must get control on trap, exception, time overrun etc t Requires task restart or partition restart (or ignore fault)

l Supports Inter-Partition Message Passing

t Send message, Wait for message

■ ■ The POS …

The POS …

l l Supports multiple threads (static configuration)

Supports multiple threads (static configuration)

t t Requires global tasks

Requires global tasks

l l Supports Inter

Supports Inter-

  • Thread services (via Standard API)

Thread services (via Standard API)

t t Events, Blackboards, Buffers, …

Events, Blackboards, Buffers, …

t t Requires control over scheduling at synchronization points

Requires control over scheduling at synchronization points

t t Requires mutual exclusion, queuing, timeouts

Requires mutual exclusion, queuing, timeouts

l l Supports Health Monitoring task

Supports Health Monitoring task

t t Must get control on trap, exception, time overrun etc

Must get control on trap, exception, time overrun etc

t t Requires task restart or partition restart (or ignore fault)

Requires task restart or partition restart (or ignore fault)

l l Supports Inter

Supports Inter-

  • Partition Message Passing

Partition Message Passing

t t Send message, Wait for message

Send message, Wait for message

slide-25
SLIDE 25

25

Partition Operating System(2) Partition Operating System(2) Partition Operating System(2)

MOS MOS Timeouts, Partition restart Timeouts, Partition restart Exception handling, Task restart Exception handling, Task restart Event management, queuing Event management, queuing Shared resources Shared resources User User-

  • defined scheduling

defined scheduling Library Library-

  • Level tasks

Level tasks Raven Raven Requirement Requirement

slide-26
SLIDE 26

26

User-Defined Scheduling (1) User User-

  • Defined Scheduling (1)

Defined Scheduling (1)

■ APEX API used for all voluntary suspension

l “I’m ready to start” l “I’ve finished my cycle” l “I’m waiting for an event” l “I’m waiting for a resource” l “I’m waiting for a message”

■ POS handles pre-emption events directly ■ Requirement is for POS to :

l Suspend current task and to ready a new task l Achieved via per-task Suspension Objects

■ ■ APEX API used for all voluntary suspension

APEX API used for all voluntary suspension

l l “I’m ready to start”

“I’m ready to start”

l l “I’ve finished my cycle”

“I’ve finished my cycle”

l l “I’m waiting for an event”

“I’m waiting for an event”

l l “I’m waiting for a resource”

“I’m waiting for a resource”

l l “I’m waiting for a message”

“I’m waiting for a message”

■ ■ POS handles pre

POS handles pre-

  • emption events directly

emption events directly

■ ■ Requirement is for POS to :

Requirement is for POS to :

l l Suspend current task and to ready a new task

Suspend current task and to ready a new task

l l Achieved via per

Achieved via per-

  • task Suspension Objects

task Suspension Objects

slide-27
SLIDE 27

27

User-Defined Scheduling (2) User User-

  • Defined Scheduling (2)

Defined Scheduling (2)

Threads = Ada tasks Per-task Suspension Object Raven RTS Partition Operating System APEX API Suspend_Until_True Set_True Interrupt

slide-28
SLIDE 28

28

Raven Program Build Raven Raven Program Build Program Build

Program Library Predefined Library Board Support Libraries Board Support Libraries Program Library

C e r t i f i a b l e

Executable

slide-29
SLIDE 29

29

Configure Execution Environment Configure Execution Environment Configure Execution Environment

■ User-customizable Board Support Package

l Board Interface

t Machine level interface (for building a kernel in Raven) t Void when building an Ada user-mode Raven partition

l Operating System Interface

t Almost void for a bare machine kernel t Interface to kernel services for an Ada user-mode partition

l Raven Instrumentation (RTS event handlers)

t Almost void for a bare machine kernel t Response to events such as exceptions for user partitions

■ ■ User

User-

  • customizable

customizable Board Support Package Board Support Package

l l Board

Board Interface Interface

t t Machine level interface (for building a kernel in Raven)

Machine level interface (for building a kernel in Raven)

t t Void when building a

Void when building an n Ada Ada user user-

  • mode Raven partition

mode Raven partition

l l Operating

Operating System Interface System Interface

t t Almost void for a bare machine kernel

Almost void for a bare machine kernel

t t Interface to kernel services for a

Interface to kernel services for an n Ada Ada user user-

  • mode partition

mode partition

l l Raven Instrumentation

Raven Instrumentation ( (RTS RTS event handlers) event handlers)

t t Almost void for a bare machine kernel

Almost void for a bare machine kernel

t t Response to events such as exceptions for user partitions

Response to events such as exceptions for user partitions

slide-30
SLIDE 30

30

MOS / Ada-POS Construction MOS / MOS / Ada Ada-

  • POS Construction

POS Construction

■ The MOS can be constructed with its BSP

l Run in supervisor mode l Control the board l Control the partitions

■ The POS can be constructed with its BSP

l Run in user mode l Control the threads l Interface to the MOS for external services

■ ■ The MOS can be constructed with its BSP

The MOS can be constructed with its BSP

l l Run in supervisor mode

Run in supervisor mode

l l Control the board

Control the board

l l Control the partitions

Control the partitions

■ ■ The POS can be constructed with its BSP

The POS can be constructed with its BSP

l l Run in user mode

Run in user mode

l l Control the threads

Control the threads

l l Interface to the MOS for external services

Interface to the MOS for external services

slide-31
SLIDE 31

31

MOS Program Build MOS MOS Program Build Program Build

Program Library Predefined Library Raven Library Raven Library System Library System Library Board Library Board Library

C e r t i f i a b l e

Executable

slide-32
SLIDE 32

32

POS Program Build POS POS Program Build Program Build

Program Library Predefined Library Raven Library Raven Library System Library System Library Board Library Board Library

C e r t i f i a b l e

Executable

slide-33
SLIDE 33

33

Conclusions Conclusion Conclusions s

■ Partitioning is very important requirement for

l Safety Critical l High Integrity l High Availability / Fault Tolerance

■ Ravenscar Profile targets these sectors

l Natural choice as the implementation environment

■ A COTS Implementation of the Profile can

l Implement a Partitioning System kernel l Implement an Operating System for an Ada Partition l Implement Ada Partition Application Code running

  • ver an external kernel

■ ■ Partitioning is very important requirement for

Partitioning is very important requirement for

l l Safety Critical

Safety Critical

l l High Integrity

High Integrity

l l High Availability / Fault Tolerance

High Availability / Fault Tolerance

■ ■ Raven

Ravenscar Profile targets these sectors scar Profile targets these sectors

l l Natural choice as the implementation environment

Natural choice as the implementation environment

■ ■ A COTS Implementation of the Profile can

A COTS Implementation of the Profile can

l l Implement a Partitioning System kernel

Implement a Partitioning System kernel

l l Implement an Operating System for an

Implement an Operating System for an Ada Ada Partition Partition

l l Implement

Implement Ada Ada Partition Application Code running Partition Application Code running

  • ver an external kernel
  • ver an external kernel
slide-34
SLIDE 34

34

More Information More Information More Information

For more information For more information see see www. www.aonix aonix.com .com