QNX

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎΒ  образования и науки Украины

ВавричСский Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ унивСрситСт им. Π’.И. ВСрнадского

ЀизичСский  Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈΒ 
Β 
Β 
Β 
Β 

QNX

(Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Β  ΠΏΠΎΒ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅Β Β«ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅Β  систСмы»)Β 
Β 
Β 
Β 
Β 

                Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»:

                студСнт 3 курса, Π³Ρ€ΡƒΠΏΠΏΠ° КББ 322,

                направлСния ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ 6.050102 Β«ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°ΡΒ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡΒ»

                Π‘ΡƒΠ·Π΄Π°Π»Β  Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π­Π΄ΡƒΠ°Ρ€Π΄ΠΎΠ²ΠΈΡ‡Β 
                Β 
                Β 
                Β 
                Β 
                Β 

Π‘ΠΈΠΌΡ„Π΅Ρ€ΠΎΠΏΠΎΠ»ΡŒ 2010

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅Β 

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1. ΠžΠ±Ρ‰ΠΈΠ΅ характСристики QNX

2. Π―Π΄Ρ€ΠΎ ОБ QNX

3. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссами

4. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы

5.ΠžΠ±Π»Π°ΡΡ‚ΡŒΒ  примСнСния

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°Β 

Β 

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅Β 

На данный ΠΌΠΎΠΌΠ΅Π½Ρ‚ сущСствуСт большоС количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎ особСнностям Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² управлСния рСсурсами ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, областям использования. Π’Π°ΠΊ,Β  Π² зависимости ΠΎΡ‚ областСй использования ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½Ρ‹Π΅ ОБ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ°:

    -БистСмы ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ;

    -БистСмы с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;

Β Β Β Β Β -БистСмы  Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎΒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;

Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Π΅ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ Ρ€Π΅Ρ‡ΡŒ ΠΎΠ± ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС, которая относится ΠΊ систСмам Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ΠΎ Π΅ΡΡ‚ΡŒ систСма, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ зависит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ ΠΏpавильноcΡ‚ΠΈ вычислСний, Π½ΠΎ ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний. ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ нашСго Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ОБ QNX.

Β Β Β Β Β QNX ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΒ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π»ΠΎΡΡŒΒ ΠΊΠ°ΠΊΒ  QuickUnix, Π½ΠΎΒ Ρ„ΠΈΡ€ΠΌΠ΅ QNX Software Systems Ltd ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ этого названия ΠΈΠ·-Π·Π° ΠΏΡ€Π°Π² Π½Π° Ρ‚ΠΎΡ€Π³ΠΎΠ²ΡƒΡŽ ΠΌΠ°Ρ€ΠΊΡƒ UNIX Ρ„ΠΈΡ€ΠΌΡ‹ AT&T. Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ QNX являСтся извСстная канадская Ρ„ΠΈΡ€ΠΌΠ° QSSL - QNX Software Systems, Ltd. (Ρ€Π°Π½Π΅Π΅ Quantum Software Systems Ltd.), Π²ΠΎΡ‚ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 20 Π»Π΅Ρ‚ Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ встраиваСмых ОБ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

     Одним ΠΈΠ· плюсов являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ QNX бСсплатная опСрационная систСма, Ссли Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π² коммСрчСских цСлях. Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ систСмы ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ лишь Π² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° количСствС. Π’Π°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "сСрдцС" систСмы - ядро ΠΈ основныС ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ "Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ" систСмы. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° устройств ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ графичСскиС прилоТСния. Π”Π°Π»Π΅Π΅ Π² Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ рассмотрим Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ QNX.Β 
Β 

Β 

1. ΠžΠ±Ρ‰ΠΈΠ΅ характСристики QNX

Β Β Β Β Β QNX (ΠΏpΠΎΠΈΠ·Π½ΠΎcΠΈΡ‚cя как "queue nicks") - это  *nix-подобная, POSIX-совмСстимая,Β ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ,Β  многопоточная, сСтСвая, ΠΌyΠ»ΡŒΡ‚ΠΈΠ·Π°Π΄Π°Ρ‡Π½Π°Ρ, микроядСpная, ΠΈcпользyΡŽΡ‰Π°Ρ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний опСрационная систСма Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ встраивания, Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ.

Β Β Β Β Β ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, систСма QNX ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΎΠΉΒ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΡŽ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚Β Π»Π΅Π³ΠΊΠΎΒ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ под трСбования своих прилоТСний. Настройка систСмы QNX ΠΌΠΎΠΆΠ΅Ρ‚Β Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°Β ΠΎΡ‚ минимальной (ядро ΠΈΒ  Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎΒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ…Β ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ)Β  Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ сСтСвой конфигурации (обслуТиваниС ΡΠΎΡ‚Π΅Π½Β ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ), позволяя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Β ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ случаС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ рСсурсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅Β Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹.

     БистСма Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ - Ρ‚Π° систСма, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ pΠ΅Π·yΠ»ΡŒΡ‚Π°Ρ‚ зависит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎcΡ‚ΠΈ вычислСний, Π½ΠΎ ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ pΠ΅Π·yΠ»ΡŒΡ‚Π°Ρ‚ вычислСний. Если Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ограничСния Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, считаСтся, Ρ‡Ρ‚ΠΎ случился сбой Π² систСмС.

Β Β Β Β Β ΠžΡ‚ΡΡŽΠ΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ограничСния Π² систСмС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ. Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ врСмя Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ систСмы Π½Π° внСшнСС событиС Π±Ρ‹Π»ΠΎ прСдсказуСмым.

ВСрсии  QNX:

Β Β Β Β Β QNX 2.x - ΡΡ‚ΠΎΒ ΠžΠ‘, выпущСнная фирмой QSSL в сСрСдинС 80-Ρ…. В настоящСС  врСмя практичСски нС примСняСтся.

Β Β Β Β Β QNX 4.2x - наиболСС популярная до послСднСго  Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈΒ ΠžΠ‘, ΠΎΠ½Π°Β ΠΆΠ΅Β Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅Β  распространСна в России. Π‘Β Π΅Π΅Β  ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΒ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΎΒ ΠΎΡ‡Π΅Π½ΡŒΒ ΠΌΠ½ΠΎΠ³ΠΎΒ  встраиваСмых систСм, систСм SCADA, ΠΎΠ½Π°Β  ΠΎΡ‡Π΅Π½ΡŒΒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡΒ Π²Β  Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ…Β Π·Π°Π΄Π°Ρ‡Β Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈΒ  и управлСния, Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° высокая Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ. Π­Ρ‚Π° систСма Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для "mission critical appliances" - Ρ‚.Π΅. для примСнСния Π² критичСских ситуациях, Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ОБ нСльзя Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ.

Β Β Β Β Β Π’ QNX 6 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ GUI Photon 2.0, раздСляСмыС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° cΠΎΠ²ΠΌΠ΅cΡ‚ΠΈΠΌΠΎcΡ‚ΡŒ c Linux. МногиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ свободно ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ систСмы Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

Β Β Β Β Β Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅pΠΆΠΊΠ°Β ΠΌyΠ»ΡŒΡ‚ΠΈΠΏpΠΎΡ†Π΅ccΠΎpΠ½Ρ‹Ρ…Β Π°pΡ…ΠΈΡ‚Π΅ΠΊΡ‚yp, ΠΏpΠΈΡ‡Π΅ΠΌ Π±Π΅Π·Β ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ измСнСния  ΠΏpΠΎΠ³pΠ°ΠΌΠΌ, Π΅cΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΈΒ ΠΏpΠΎΠ΅ΠΊΡ‚ΠΈpΠΎΠ²Π°Π»ΠΈcь c ΠΎΠΏpΠ΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ³pаничСниями, cвязанными c ΠΎΠ΄Π½ΠΎΠ²pΠ΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌΒ Π½Π΅cΠΊΠΎΠ»ΡŒΠΊΠΈΡ…Β  Π½ΠΈΡ‚Π΅ΠΉΒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏpΠΎΡ†Π΅ccΠ° Π½Π° pΠ°Π·Π½Ρ‹Ρ… ΠΏpΠΎΡ†Π΅ccΠΎpΠ°Ρ….

Β Β Β Β Β Π’ дистрибутив QNX вСрсии 4.24 Π²Ρ…ΠΎΠ΄ΠΈΡ‚ сам QNX, Watcom C/C++ 10.6, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° TCP/IP, графичСский интСрфСйс(GUI) Photon 1.12, срСдство для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ встроСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Embedded Kit, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для связи ΠΈΠ· Windows с QNX+Photon ΠΏΠΎ ΠΌΠΎΠ΄Π΅ΠΌΡƒ ΠΈΠ»ΠΈ ΠΏΠΎ IP. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΅Ρ‰Π΅ 2 GUI для QNX: QNX Window ΠΈ X Window; QNX Window Π² настоящСС врСмя Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½ΠΈ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ, Π½ΠΈ любовью Ρ„ΠΈΡ€ΠΌΡ‹-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°; Photon - Ρ€ΠΎΠ΄Π½ΠΎΠΉ GUI для QNX.

Β Β Β Β Β Π˜Ρ‚Π°ΠΊ, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ простота систСмы QNX опрСдСляСтся:

  • Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ядра;
  • взаимодСйствиСм ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами посрСдством сообщСний.

2.Π―Π΄Ρ€ΠΎ ОБ QNX

На рис 1 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Β QNXΒ Β  [1].

Β Β Β Β Β ΠœΠΈΠΊΡ€ΠΎΡΠ΄Ρ€ΠΎ QNX ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ (всСго 8 ΠšΠ±Π°ΠΉΡ‚), ΠΈ Π² Π½Π΅ΠΌ сосрСдоточСны всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСмыС Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ядра. Π―Π΄Ρ€ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ процСссов, Π΅Π³ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ всСгда Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² контСкстС процСсса, ΠΈΡ… Π²Ρ‹Π·Π²Π°Π²ΡˆΠ΅Π³ΠΎ. ΠœΠΈΠΊΡ€ΠΎΡΠ΄Ρ€ΠΎ QNX ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

  • связь ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами - ΠœΠΈΠΊΡ€ΠΎΡΠ΄Ρ€ΠΎ управляСт ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ сообщСний; ΠΎΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ IPC - прокси ΠΈ сигналы;
  • сСтСвой интСрфСйс Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня - ΠœΠΈΠΊΡ€ΠΎΡΠ΄Ρ€ΠΎ осущСствляСт доставку всСх сообщСний, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для процСссов Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΠ·Π»Π°Ρ… сСти;
  • диспСтчСризация процСссов - входящий Π² состав Π―Π΄Ρ€Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Ρ€Π΅ΡˆΠ°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΈΠ· Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… процСссов Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅;
  • пСрвичная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ - всС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ прСрывания ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сначала проходят Ρ‡Π΅Ρ€Π΅Π· ΠœΠΈΠΊΡ€ΠΎΡΠ΄Ρ€ΠΎ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ ΠΈΠ»ΠΈ систСмному ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ.

     ВсС эти функции аппаратно-зависимыС  ΠΈΒ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚Β Π²Ρ‹ΡΠΎΠΊΠΎΠΉΒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΠΈΒ  Π²Β Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΒ ΠžΠ‘ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ систСмными процСссами-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡΒ Π²Β ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ и с точки зрСния микроядра  Π½ΠΈΡ‡Π΅ΠΌΒ Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ процСссов  ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ОБ QNX Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ систСмныС процСссы:

  • ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ процСссов (Proc);
  • ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (Fsys);
  • ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ устройств (Dev);
  • сСтСвой ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ (Net).

3. УправлСниС процСссами

Β Β Β Β Β ΠŸΠΎΡ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅Β  ΠΈΒ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ процСссов обСспСчиваСтся ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ процСссов совмСстно  с планировщиком в микроядрС. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ процСссов выполняСт пороТдСниС новых процСссов, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ процСссов. Для создания процСссов  ΠΈΠΌΠ΅ΡŽΡ‚ΡΡΒ ΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹Π΅Β Π²Ρ‹Π·ΠΎΠ²Ρ‹ fork() ΠΈ exec(), Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ для Unix, Π° Ρ‚Π°ΠΊΠΆΠ΅ spawn() - созданиС процСсса-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° с Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π² Π½Π΅ΠΌ Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

QNX Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅Ρ‚ процСссы, находящиСся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… состояниях:

  • Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ( срСди Π½ΠΈΡ… - ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ процСсс);
  • ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠ΅ (6 ΠΏΠΎΠ΄Π²ΠΈΠ΄ΠΎΠ² - Π² зависимости ΠΎΡ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ оТидания)
  • ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹Π΅ (ΡƒΠΆΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ²ΡˆΠΈΠ΅ΡΡ, Π½ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²ΡˆΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ своСм Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ).

Β Β Β ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β  процСссов в QNX выполняСтся ΠΏΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°ΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, появившийся ΠΈΠ»ΠΈ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ процСсс с Π±ΠΎΠ»Π΅Π΅ высоким ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ вытСсняСт Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ процСсс Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π² состоянии готовности Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… процСссов с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ процСссора ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ выполняСтся ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· дисциплин Π½Π° Π²Ρ‹Π±ΠΎΡ€:

FCFS;

RR;

динамичСскоС  ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅Β ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°.

Β Β Β Β Β Π’ послСднСм случаС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅Β ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° производится ΠΏΠΎ Ρ‚Π°ΠΊΠΈΠΌΒ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ:

Ссли активный ΠΏΡ€ΠΎΡ†Π΅ΡΡΒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽΒ ΠΈΡΡ‡Π΅Ρ€ΠΏΠ°Π» ΠΊΠ²Π°Π½Ρ‚Β  Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈΒ ΠΈΒ Π΅ΡΡ‚ΡŒ СщС процСссы с  Ρ‚Π°ΠΊΠΈΠΌΒ ΠΆΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ, ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Β  активного процСсса ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡΒ  Π½Π° 1;

Ссли процСсс  ΠΏΡ€ΠΎΠ±Ρ‹Π» в очСрСди готовых процСссов, Π½Π΅ получая обслуТивания Π½Π° процСссорС, 1 сСк, Сго приоритСт увСличиваСтся  Π½Π° 1.

ВсСго в систСмС  имССтся 32 Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ².

Β Β Β Β Β Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅Β ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм, Π²Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…Β  процСссы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎΒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈΒ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΉΒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ (Π²Β ΡƒΡ‰Π΅Ρ€Π±Β  всСм Π΄Ρ€ΡƒΠ³ΠΈΠΌ процСссам), Π²Β QNX обСспСчСниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всСм процСссам обСспСчиваСтся высокая Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли происходит ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ событиС (ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅), Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅Π΅ выполнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ процСсса, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ процСсс становится Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ послС самой минимальной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ обСспСчиваСтся Π·Π° счСт высокой Ρ€Π΅Π΅Π½Ρ‚Π΅Ρ€Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ микроядра (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, возмоТности ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ модуля) ΠΈ высокой эффСктивности срСдств взаимодСйствия процСссов.

Β Β Β Π’Π½Π΅ΡˆΠ½Π΅Π΅ событиС вызываСт ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅. Для  обСспСчСния высокой рСактивности ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Но обработка прСрывания ΠΌΠΎΠΆΠ΅Ρ‚Β Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π° ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:

  • выполняСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прСрывания с Π±ΠΎΠ»Π΅Π΅ высоким ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ;
  • выполняСтся Π½Π΅Ρ€Π΅Π΅Π½Ρ‚Π΅Ρ€Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ микроядра (ΠΏΡ€ΠΈ этом ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прСрывания запрСщаСтся).

Если пСрвый Π²ΠΈΠ΄Β Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΒ  ΠΈΒ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½Ρ‹ΠΌ, Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ являСтся Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’Β QNX ΠΌΠΎΠ΄ΡƒΠ»ΠΈ микроядра Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ с Ρ†Π΅Π»ΡŒΡŽ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° участков Π½Π΅Ρ€Π΅Π΅Π½Ρ‚Π΅Ρ€Π°Π±Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ микроядра Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π² любом мСстС. Участки ΠΊΠΎΠ΄Π° с Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹ΠΌΠΈ прСрываниями ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π² срСднСм всСго 9 ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ микроядра ΠΈ 14 ΠΊΠΎΠΌΠ°Π½Π΄ - Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· модуля.

4.ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈΒ  файловой систСмы.

     Администратор Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (Fsys) позволяСт стандартным  ΠΎΠ±Ρ€Π°Π·ΠΎΠΌΒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈΒ  получСниС доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ дисковых подсистСм. Администратор Fsys ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ всСх запросов Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись Ρ„Π°ΠΉΠ»ΠΎΠ².

Β Β Β Β Β Π’ систСмС QNX ΠΏΠΎΠ΄Β Ρ„Π°ΠΉΠ»ΠΎΠΌ понимаСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π°Π΄Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΒ ΠΌΠΎΠΆΠ΅Ρ‚Β Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°Β  Π»ΠΈΠ±ΠΎ опСрация записи, Π»ΠΈΠ±ΠΎ опСрация чтСния, Π»ΠΈΠ±ΠΎ обС эти опСрации. Π’ QNX имССтся  ΡˆΠ΅ΡΡ‚ΡŒΒ Ρ‚ΠΈΠΏΠΎΠ²Β Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΏΡΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…Β  ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ администратор Fsys:

  • рСгулярныС Ρ„Π°ΠΉΠ»Ρ‹Β - содСрТат ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π°ΠΉΡ‚ΠΎΠ², доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½, ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ структуры;
  • ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈΒ - содСрТат ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для опрСдСлСния мСстонахоТдСния рСгулярных Ρ„Π°ΠΉΠ»ΠΎΠ²; ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, содСрТат ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ статусС ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ… ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ рСгулярного Ρ„Π°ΠΉΠ»Π°;
  • символичСскиС связи - содСрТат составноС имя Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ трСбуСтся ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ доступ, вмСсто Ρ„Π°ΠΉΠ»Π° символичСской связи. Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для обСспСчСния доступа Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ путями ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Ρƒ;
  • ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹ (pipe) ΠΈ простыС ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ (FIFO)Β - слуТат ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ процСссами;
  • Π±Π»ΠΎΠΊ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅Β - ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ устройства, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ Π½Π° дисках,
  • ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹Β - Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠΉ Π»Π΅Π½Ρ‚Π΅, ΠΈ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ диска. Доступ ΠΊ этим Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ тСхничСскиС характСристики устройств "скрыты" ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

   НСсколько ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², находящихся  Π²Β Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎΒ Ρ€Π°Π·Π΄Π΅Π»Π° QNX, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ основу Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы:

  • Π±Π»ΠΎΠΊ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°;
  • ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π±Π»ΠΎΠΊ;
  • битовая ΠΊΠ°Ρ€Ρ‚Π°;
  • ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

На рис 2 прСдставлСно структурированиС диска  QNX Π½Π° физичСском ΡƒΡ€ΠΎΠ²Π½Π΅ [2]

Β Β Β Β Β Π‘Π»ΠΎΠΊΒ  Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° – это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ физичСский Π±Π»ΠΎΠΊ Ρ€Π°Π·Π΄Π΅Π»Π° диска. Π­Ρ‚ΠΎΡ‚ Π±Π»ΠΎΠΊ содСрТит ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ загруТаСтся ΠΈ Π·Π°Ρ‚Π΅ΠΌ выполняСтся Π±Π°Π·ΠΎΠ²ΠΎΠΉ систСмой Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° (BIOS) ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π°.

Если  диск Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ‚ Π½Π° Ρ€Π°Π·Π΄Π΅Π»Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Β  случаС гибкого диска), Ρ‚ΠΎ этот Π±Π»ΠΎΠΊ являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ физичСским Π±Π»ΠΎΠΊΠΎΠΌ диска.

Β Β Β Β Β ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉΒ  Π±Π»ΠΎΠΊ имССт структуру стандартного ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. Он содСрТит ΡΠ»ΡƒΠΆΠ΅Π±Π½ΡƒΡŽΒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π΄Π»ΡΒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ…Β Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Β ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ…Β  Ρ„Π°ΠΉΠ»ΠΎΠ²:

ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉΒ  ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Β Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (/);

/.inodes

/.boot

/.altboot

Π€Π°ΠΉΠ»Ρ‹ /.boot ΠΈ /.altboot содСрТат ΠΎΠ±Ρ€Π°Π·Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅Β ΠΌΠΎΠ³ΡƒΡ‚Β Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹Β  ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉΒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ QNX.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎΒ  ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉΒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ QNX Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Β ΠΎΠ±Ρ€Π°Π·Β ΠžΠ‘, хранящийся Π²Β  Ρ„Π°ΠΉΠ»Π΅ /.boot. Но в случаС нСпустого  Ρ„Π°ΠΉΠ»Π° /.altboot ΠΈΠΌΠ΅Π΅Ρ‚ΡΡΒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΒ  Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ ΠΎΠ±Ρ€Π°Π·Β ΠžΠ‘, хранящийся Π² Ρ„Π°ΠΉΠ»Π΅ /.altboot.

     Для распрСдСлСния дискового пространства в систСмС QNX ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ битовая  ΠΊΠ°Ρ€Ρ‚Π°, хранящаяся Π²Β Ρ„Π°ΠΉΠ»Π΅ /.bitmap. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» слуТит ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ всСх Π±Π»ΠΎΠΊΠΎΠ² диска с указаниСм, ΠΊΠ°ΠΊΠΈΠ΅Β Π±Π»ΠΎΠΊΠΈΒ  ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставлСн  ΠΎΠ΄Π½ΠΈΠΌΒ Π±ΠΈΡ‚ΠΎΠΌ. Π•Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ΅Β Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Β Π½Π° использованиС  ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΅ΠΌΡƒΒ Π±Π»ΠΎΠΊΠ°Β Π²Β  Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Β Β Β Β Β ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉΒ  каталог раздСла прСдставляСт собой  ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉΒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌΒ  ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ:

ΠΊΠ°ΠΊ "Ρ‚ΠΎΡ‡ΠΊΠ°", Ρ‚Π°ΠΊΒ ΠΈ "Ρ‚ΠΎΡ‡ΠΊΠ°Β Ρ‚ΠΎΡ‡ΠΊΠ°" ΡΠ²Π»ΡΡŽΡ‚ΡΡ связями к одной и той ТС слуТСбной информации, Π°Β ΠΈΠΌΠ΅Π½Π½ΠΎ - к слуТСбной информации ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎΒ  ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎΒ Π±Π»ΠΎΠΊΠ°;

ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉΒ  каталог всСгда имССт элСмСнты для  Ρ„Π°ΠΉΠ»ΠΎΠ² /.bitmap, /.inodes, /.boot ΠΈ /.altboot. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅Β ΠΎΠ± использовании  Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ эти  элСмСнты, ΠΊΠ°ΠΊΒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅Β Ρ„Π°ΠΉΠ»Ρ‹.

5.ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния.

     На  сСгодняшний дСнь СдинствСнным ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ QNX являСтся Π²Ρ‹ΡΠΎΠΊΠ°ΡΒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ ΠΈΒ  ΡΠΈΠ»ΡŒΠ½Π°ΡΒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒΒ ΠΎΡ‚ QSSL Π²Β ΠΏΠ»Π°Π½Π΅Β  лицСнзирования Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Но, Ρ‚Π΅ΠΌΒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ½Π°Β  Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽΒ ΡΡ€Π΅Π΄ΠΈΒ  ОБ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎΒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈΒ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Β  ПК.

     НаиболСС  ярким примСром примСнСния QNX являСтся Ρ€Π°Π±ΠΎΡ‚Π° с крСдитными ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ VISA Π²ΠΎ всСх Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… офисах Π‘Π΅Π²Π΅Ρ€Π½ΠΎΠΉ АмСрики.

Β Β Β Β Β Π’Π°ΠΊΠΆΠ΅ QNX ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для управлСния Π΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π’ канадском Π³ΠΎΡ€ΠΎΠ΄Π΅ ΠžΡ‚Ρ‚Π°Π²Π°-ΠšΠ°Ρ€Π»Ρ‚ΠΎΠ½ (Π°Π½Π³Π». Regional Municipality of Ottawa-Carleton) Π½Π° Π±Π°Π·Π΅ QNX Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° систСма управлСния Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ городского ΠΌΡƒΠ½ΠΈΡ†ΠΈΠΏΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ транспорта. Π­Ρ‚Π° систСма ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 700 свСтофоров ΠΈ 3000 ΠΏΡ€ΠΈΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° протяТСнии 1100 ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ² шоссС. ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ этих шоссС β€” 5,4 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π² Π³ΠΎΠ΄. ΠšΡ€ΠΎΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сигналов свСтофоров Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ пСрСкрёсткС Π³ΠΎΡ€ΠΎΠ΄Π° данная систСма управлСния Π΄ΠΎΠ»ΠΆΠ½Π° Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ происходящиС события, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ оборудования Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ.

Β Β Β Β Β Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Β  ядСрным рСактором. Одно ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠΉΒ  канадской компании Atomic Energy of Canada Ltd., которая извСстна ΠΊΠ°ΠΊΒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΒ ΠΈΒ ΠΏΡ€ΠΎΠ΄Π°Π²Π΅Ρ† ядСрных  Ρ€Π΅Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², спСциализируСтся Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ…Β ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Β ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΈΒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Ρƒ. На основС QNX этим ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ разработана систСма управлСния ядСрным рСактором, которая называСтся «РаспрСдСлённая систСма управлСния с открытой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉΒ» (Open Architecture Distributed Control System).

Β Β Β Β Β ΠšΡ€ΠΎΠΌΠ΅ примСнСния QNX в области управлСния, ΠΎΠ½Π°Β Ρ‚Π°ΠΊΠΆΠ΅Β ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ и для научных исслСдований: модСлирования  процСссов, отслСТивания Ρ…ΠΎΠ΄Π° экспСримСнтов.

Β Β Β Β Β Π’Π°ΠΊΠΆΠ΅ QNX ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Cisco Systems.ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ IOS XR ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для управлСния ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Cisco CRS-1, обСспСчиваСт Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ управлСния Ρ‚Π΅Ρ€Π°Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ с распрСдСлённой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ.

     На  ΠΌΠ°Ρ€Ρ‚ 2009 Π³ΠΎΠ΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΒ Π½Π° Π±Π°Π·Π΅ QNX Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹Β  для использования на Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ 10,1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ…Β Π΅Π΄ΠΈΠ½ΠΈΡ† Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈΒ ΠΎΡ‚ практичСски  всСх Π²Π΅Π΄ΡƒΡ‰ΠΈΡ…Β ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ BMW, Chrysler, Daimler, Fiat, Ford, General Motors, Honda, Hyundai, Mazda, Mitsubishi, Nissan, Saab, SsangYong, Toyota ΠΈ Volkswagen. Π’ частности Ρ‚Π°ΠΊΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ ΠΌΠ°Ρ€ΠΊΠ°ΠΌΠΈ Acura, Alfa Romeo, Audi, Buick, Cadillac, Chevrolet, Dodge, Honda, Hummer, Infiniti, Jeep, Lancia, Mini, Mercedes, Opel, Pontiac, Saturn ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.

     НаиболСС  извСстным примСнСниСм QNX в России являСтся систСма автоматизированного  контроля и управлСния Ρ€Π°Π·Π²ΠΎΠ΄ΠΊΠΎΠΉΒ  Вроицкого моста чСрСз НСву Π²Β  Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π΅, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Π°ΡΒ Π—ΠΠžΒ  ΠΠŸΠŸΒ Β«ΠŸΡ€ΠΎΠΌΡ‚Ρ€Π°Π½ΡΠ°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ°Β». Π­Ρ‚Π°Β  систСма эксплуатируСтся с апрСля 2002 Π³ΠΎΠ΄Π°. ΠŸΠΎΡΠ»Π΅Β Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈΒ ΠΌΠΎΡΡ‚ Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ выбился из Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Β Ρ€Π°Π·Π²ΠΎΠ΄ΠΊΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π²Β Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎΒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, QNX являСтся ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΠΎΠΉΒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой. ΠžΠ½Π°Β ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΠ΅Ρ‚Β Π²ΡΠ΅ΠΌ основным трСбованиям, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌΒ  к систСмам Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎΒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: Π²Β  Π½Π΅ΠΉΒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½Ρ‹ΠΉΒ Ρ€Π΅ΠΆΠΈΠΌ, ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎ-управляСмоС планированиС ΠΈΒ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΅Β ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ контСкста.

QNX - ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΒ  гибкая систСма.Β Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈΒ  Π»Π΅Π³ΠΊΠΎΒ ΠΌΠΎΠ³ΡƒΡ‚Β Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽΒ  систСму таким образом,Β Ρ‡Ρ‚ΠΎΠ±Ρ‹Β  она отвСчала трСбованиям конкрСтных  ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. QNX ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚Β Π²Π°ΠΌΒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒΒ  систСму,Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΡƒΡŽΒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎΒ  Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅Β Π΄Π»ΡΒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΒ Π²Π°ΡˆΠ΅ΠΉΒ  задачи рСсурсы.Β ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡΒ  ΡΠΈΡΡ‚Π΅ΠΌΡ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Β ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡΒ Π²Β  ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅Β - от ядра  ΡΒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈΒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΠΌΠΈΒ ΠΌΠΎΠ΄ΡƒΠ»ΡΠΌΠΈΒ  до полноцСнной сСтСвой систСмы,Β  ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉΒ ΡΠΎΡ‚Π½ΠΈΒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

QNX достигаСт  ΡΠ²ΠΎΠ΅Π³ΠΎΒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎΒ ΡƒΡ€ΠΎΠ²Π½ΡΒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈΒ ΠΈΒ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Ρ‹Β Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡΒ  Π΄Π²ΡƒΠΌΒ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ:

  • Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° основС микроядра;
  • связь ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами Π½Π° основС сообщСний.

Π˜ΠΌΠ΅Π½Π½ΠΎΒ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ, Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ QNX нашла ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сфСрах ΠΆΠΈΠ·Π½Π΅Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΎΡ‚ домоуправлСнчСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΄ΠΎ Ρ†Π΅Π»Ρ‹Ρ… заводских систСм ΠΏΠ΅Ρ€Π΅ΠΊΠ°Ρ‡ΠΊΠΈ Π½Π΅Ρ„Ρ‚ΠΈ ΠΈ Π΄Π°ΠΆΠ΅ управлСния ядСрным Ρ€Π΅Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ.Β 

Β 

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

А.Π‘.ДСрСвянко, М.Н.Π‘ΠΎΠ»ΠΎΡ‰ΡƒΠΊΒ  ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы

Π§Π°ΡΡ‚ΡŒ II. ΠžΠ±Π·ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм

http://khpi-iip.mipk.kharkiv.edu/library/extent/os/qnx/index.html - ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма QNX 4.

АрхитСктура систСмы.

http://www.ossite.ruΒ  – русскоязычный сайт, всё ΠΎΠ± ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, QNX

http://systemnews.com.ru/?mod=art&part=qnx&id=001Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 


QNX