Click here to load reader

Архитектура ОС QNX. Особенности · PDF fileЛекция 15. Архитектура ОС qnx. Особенности программирования. Процессы

  • View
    239

  • Download
    3

Embed Size (px)

Text of Архитектура ОС QNX. Особенности · PDF fileЛекция 15....

  • : Vlad Kovtun

    : 24.11.2010 15:47:00

    NRJETIX 2000 - 2010

    QNX. .

    : 0.1

  • 14.11.2010 0.1. . ..

  • 2

    3

    15. QNX. . 4

    4

    4

    4

    5

    7

    8

    9

    10

    10

    11

    11

    12

    13

    ... in nature...? 13

    15

    QNX 15

    16

    17

  • 15. QNX. .

    1. .

    2. .

    3. .

    4. .

    realtime

    " ". ,

    .

    ,

    ().

    , :

    1. , ,

    , . , , , ,

    , .

    2. ( ) (IEEE 6102 1990):

    , ,

    , .

    .

    ?):

    , (

    ) ( ) .

    :

    .

    . ,

    .

    , ,

    , , . ,

    , (deadline).

    , , .

    ,

    . , ,

    (, ).

    , ,

    .

    .

  • , , ,

    ( 1):

    ,

    (), .

    ,

    . , ,

    .

    . .

    (Embedded systems)

    , , .

    1.

    API

    I/O

    CPU

    , , (target) .

    , , ,

    , , ,

    .

    , , , - .

    .

    , , . 1, ,

    .

    , .

  • . 1.

    , , , .

    , . 2. MS-DOS.

    , . .

    ,

    . .

    , .

    .

    . 2.

    pa -.

    . 3.

  • . 3. -

    ,

    - .

    . :

    1. , .. , ,

    , .

    2. ,

    .

    3. , ..

    .

    , -

    . , , OS9 QNX.

    . , ,

    , .

    . , , .

    , .

    ,

    .

    , (scheduling), CPU. single CPU -

    . ,

    .

    multi CPU ,

    CPU . ,

    , ,

    . CPU

    , , , , .

  • : . ,

    , , , .

    . ,

    . ,

    , ,

    , ( ,

    ) , .

    , .

    , , CPU.

    . (

    ) , (0) idle ,

    , ,

    :

    1. , .

    2. ,

    .

    3. ,

    (, ).

    , , .

    , .. CPU,

    . , , CPU, , ..

    :

    1. FIFO (First In First Out) - - .

    , , ,

    .

    .

    2. (round robin).

    , ,

    (time slice). , , ,

    ( time slice). .

    , .

    , .

    CPU , , ..

    . ,

    :

    1.

    , CPU ,

    . , .

  • ,

    ,

    .

    2.

    . , ,

    , .

    . , , (

    ) .

    3. ,

    (.. deadline-driven scheduling).

    . , , , ,

    (..

    ) . ,

    . , ,

    , .

    , , (schedulable).

    , , 1970

    , , .

    () (Rate Monotonic Analyzing). ,

    USA Department of Defense, Boeing, General Dynamics, Magnavox, Mitre, NASA, Panamax, . ,

    IBM Federal Sector Division, US Navy European Space Agency.

    ,

    . ,

    .

    : ,

    .

    , (

    ).

    , , .

    , , ,

    . , .

    .

    ,

    ,

    , . ,

    , .

  • . ,

    . .

    QNX 6.x 64, Windows VxWorks - 256.

    , :

    ( ) . 128 .

    ,

    , , .

    , .

    CPU, ,

    . , .. ,

    , , .

    , , ...

    . ,

    ,

    (, ).

    . , ,

    .

    , , .

    , ,

    . , ?

    , , () () (). ,

    , . (). ,

    , , , . ,

    . ,

    , . ,

    , , , , .

    , . -

    , .

    ?

    .

    ,

    , , . . ,

    , , , , , .

    , , .

  • , , ,

    . ,

    , ,

    , . ( )

    .

    .

    , , (Priority Ceiling Protocol).

    , , .

    , , , , , ,

    , . ,

    . ,

    . . ,

    . -, . ,

    , ,

    .

    , , :

    .

    , (.. ),

    , .. ,

    . ,

    , . :

    ,

    . , () , ,

    .

    , ,

    .

    , .

    VxWorks AE 1.1

    VxWorks .

    API . VxWorks

    .

    , , (protected domains),

    , , .

  • (5.x), .

    , , ,

    . , , , ,

    .

    Windows CE.NET

    Windows .

    , , .

    200 .

    FIFO . Windows ,

    ,

    .

    Windows Win32 ,

    . Microsoft

    Windows .

    QNX 6.21

    QNX QSSL 20- .

    -

    , . ,

    . ,

    .

    QNX 0

    Intel, () 1, 2- , 3- .

    , .. , . QNX

    , .

    , , ,

    , .

    QNX

    , , .

    QNX POSIX , POSIX

    . , QNX , POSIX

    .

    , .

    . , .

  • .

    ,

    . ,

    , .

    , .

    ,

    ( , ,

    ) realtime, , realtime.

    realtime ,

    realtime - , .

    1- ( ), , ,

    realtime OS (RTOS) OS (general OS - GOS), .

    - , , ,

    , , .

    , , ; , , , ,

    , ; .

    ... in nature...?

    , : 1, 2, ,

    : 1 < 2 < . , ( ) : 1 -

    2 . 1 , , 2,

    1 , 2 ( ); , , 1;

    2 !

    2 , .

    : - citical mission , , .

    () ,

    , . ,

    T1, 2, . 2 , 1

    , . , 1 , ,

    !. , ,

    1- 1 , ... . , ,

    , ( ) ...

    .

  • , T1, T2,

    , , . (

    ), , .

    : -... (

    ). 2- / :

    . , allocator

    ,

    . ( !), - ,

    . 60 ( OS QNX,

    1...63). T1 - (, , )

    .

    , 5. ,

    ! , . .

    ... 1

    , , ,

    , .

    . ...

    , BASIC

    . . A PI

    135- . , , , .

    , BASIC. To, , , . -,

    60 ; -,

    1000- 12- ... , 2 by default 10 ( ,

    nice ). 1001- 2 1 , 1 memory allocator

    . 1 PI, , ... - . 72-

    !

    ,

    ... ? ,

    , , , 6 1, ( : -

    ...). : 1 , - .

    1, ,

    . OS : 1

    ,

    . 1 .

    1 , .

    .

    , ! :

  • , , OS. ,

    OS ( OS),

    OS;

    IPC , ;

    OS , realtime ;

    OS ,

    , , OS

    . ...

    QNX

    :

    sleep(), usleep(), nanosleep(), delay(), alarm(), select(), nanospin(), sigaction();

    , : timer_*();

    () clock(), time(), times() .

    QNX

    QNX , .,

    . , " ":

Search related