_____________________________________________________________________
RU.QNX  Frequently Asked Questions     ***  *  *    **  *  * *  *
        ��c�� ���������� ���p�c�       *  * *  *   *  * ** *  **
                                       ***  *  *   *  * * **  **
��pc�� ��  5.04.2004 [30]              *  *  **  *  *** *  * *  *
_____________________________________________________________________
��c��������: Vital Vershinin (2:5021/20.144)
             <Vital.Vershinin<��>p144.f20.n5021.z2.fidonet.org>
�c� ���p�c�, ���������, �c�p�������, ����������, �����y�c��, ��p�� netmail.

������ FAQ c�c������ �� �c����  ���p�c��  �  �������  y��c������  FIDO
��������p�����  RU.QNX (fido7.ru.qnx), ��c�������� ���p������� c�c����
QNX, p��p��������� ��p��� QNX Software Systems Limited (������).

�p���������  �  FAQ  ����p�����  �����  c���p���� ������ � �������c��,
c�c�������� FAQ � ����p� ������� �� ��cy� �������  �����c������c��  ��
�p��������� y��p� � p��y������ �c����������� ����p����� �� ����� FAQ.

������  ���c�  �����  p�c�p�c�p����c�  ������  cp��c�����  �p� yc�����
c��p������ ��� ����c���c��.

�c���������� ����p����� ��:

Anatolij Ivanov     <ivt<��>kti.nsc.ru>
Maxim Petrankov     (2:5020/811)
Vasiliy Brizitsky   <vasil<��>globo.ru>
Dmitrii Awdyunin    (2:5020/1613.13)
Dmitry Alexeyev     <dmi<��>qnx.org.ru>
George Brink        (2:5004/6.500)
Serge Zenkov        <sergij<��>mail.ru>
����p�� ����        <zakharov<��>amrita.ru>
Alexey Merekalov    <alexis<��>ips.ac.ru>
Artem               <dpartemua<��>atlantis.dp.ua>
Oleg Gritskov       (2:5083/39.8)
Denis A Rumyantsev  (2:5030/9.33)
Vladimir Dashevsky  <hoodwin<��>mail.ru>
����p�� �.��c�����  <D.Vasiliev<��>qnx.org.ru>
Vlad Pluzhnikov     (2:5021/19.19)             -= Moderator RU.QNX =-
Konstantin Scheglov (2:5036/29.1)
Al Joe Khara        <joekhara<��>mail.ru>
Juriy Krikunov      (2:5054/44.58)
Vlad Demidov        (2:5079/31.164)
Jouri Mamaev        (2:5080/80.66)
Sergey Matyushin    <rapaz<��>zmail.ru>
Eugene A. Kislov    <evkislov<��>asutp.yorp.yaroslavl.ru>
Evgeniy Hozyainov   <jon<��>nppzap.zaporizhzhe.ua>
Shaklein VV         <shakleinvv<��>chel.ru>
Alexey S.Ilyin      (2:5030/780.3)

����p��� c����, c�������� c QNX:
www.qnx.com                 - QNX Software Systems Limited
support.qnx.com             - �����p��� p��p��������� QNX
qdn.qnx.com                 - QNX Development Network
www.swd.ru/qnx              - ����������� �p��c�������� QSSL � ��cc��
www.kpda.ru                 - ��� "��� �c�p�������� ��c����"
qnx.org.ru                  - QNX Realtime Platform: �ycc��� ��p���
ftp://ftp.qnx.org.ru
mike.qnx.org.ru             - ��p�� ����� ��p���� ��� QNX 6
www.qnxstart.com            - �c� ��� ��� QNX6 RTOS
www.qnxzone.com
www.parse.com               - �p��p���� ��� QNX4, QNX6
atqnx.narod.ru
qnx.boom.ru
www.joher.com               - �p��p���� ��� QNX4, QNX6
www.openqnx.com
qnx.wox.org
http://developers.cogentrts.com/repository
qnx.free.fr                 - Little QNX Things
qnx4.narod.ru

H���c��:
����c���� p�cc���� qnx.org.ru: http://qnx.org.ru/mailman/listinfo/news
p�cc���� c����� qnx.org.ru � ��p���� PDF:
http://qnx.org.ru/mailman/listinfo/articles
�p��� c�����:
ftp://ftp.qnx.org.ru/pub/articles

�py��� �������� FAQ:
qnx.org.ru/faq
www.dedicated-systems.com/encyc/publications/faq/rtfaq.htm
www.faqs.org/faqs/realtime-computing/faq/
www.schoenbrun.com/mba/faq.htm
www.qnxstart.com/phearbear/newbie_faq.html
www.parse.com/samples/manpages/neutrino-faq.html
www.slo.ru/os

����������� ��������� �� cp������� c �p����y��� ��pc��� RU.QNX FAQ:
! ����� c�����
+ ��������� ����p�����
* c����� �������� (�c�p������)

�p��������:
- �c�� ���p�c (�����) ����c��c� � ����p����� ��pc�� QNX, �� ��
  ��������c�: [QNX4] - ��� QNX4.2x, [QNX6] - ��� QNX6.x
- NTO - QNX Neutrino
- ������� ��c�� ����� FAQ ��c������ QNX 4.2x, FAQ �� QNX6
  c���p��� �� qnx.org.ru/faq
_____________________________________________________________________

����p�����
_____________________________________________________________________
 1. ����c�c������ ���p�c�
  1.1: ��� ����� QNX?
  1.2: ��� �������� p������� �p���?
  1.3: ����� ��c������ ��pc�� QNX?
  1.4: "�����������c��� �p���" QNX.
  1.5: ��� ����� QNX?
  1.6: [QNX4] ��� yc�������� �� �� c ��c���?
  1.7: ��c������ �p��������.
  1.8: �p�������� QNX.
 2. QNX Neutrino
  2.1: ��� ����� Neutrino?
  2.2: � ��� p������ ����y QNX4 � Neutrino?
  2.3: [QNX6] ��� �� pyc�����p�����?
  2.4: [QNX6] �����p������ ��c������.
  2.5: �����c����c�� c QNX4.
 3. Photon
  3.1: ��� ����� Photon?
  3.2: ��� pyc�����p����� pterm?
  3.3: [QNX4] ������� pycc��� �y��� � vedit?
  3.4: ��� ������� ������ �� Photon'���� �c�������� ���y���?
  3.5: [QNX4] ��� ���yc���� ������p����p?
 4. ��c����� c�c����
  4.1: [QNX4] ��� �c���������� ��c�� ������ 8Gb?
  4.2: [QNX4] ��� ���������� CD-ROM?
  4.3: [QNX4] ���y ������ ������� ����� FAT, ��� ��� c������?
 5. ���� � QNX
  5.1: ����� c������ �p������� �����p������c� QNX?
  5.2: ����� ���-�� ��c������ NT y������ QNX?
  5.3: �c�� �� firewall ��� QNX?
  5.4: [QNX4] ���������/���������� ��p�py������� IP �������.
 6. ��y� � QNX
  6.1: [QNX4] ��� ��c������ ��y���� PC Speaker?
 7. �p��p����p������ � QNX
  7.1: [QNX4] ����� ���c�������� p����p ��p���������� c��������?
  7.2: �c�� �� ���� (threads) � QNX4?
  7.3: ��� c�������p����� �p��p���y ��� QNX4 ���� Watcom C ��� WIN32?
 8. ������
  8.1: Fido soft.
  8.2: [QNX4] ��c������� tarx.

_____________________________________________________________________

1. ����c�c������ ���p�c�
_____________________________________________________________________
>>Q1.1: ��� ����� QNX?
> 
A: QNX (�p�����c��c�  ���  "queue  nicks")  ���  ���p��������  c�c����
p��������  �p�����,  c������,  �y������������,  �����������������c���,
���p����p���, �c�����y���� �������� ��p����� c��������.

>>Q1.2: ��� �������� p������� �p���?
> ��� ��c� ��p�������� "��c����/����c���� p������� �p���"? 
A1: �c�� ��c������ ��p�������� ��p���� "p������� �p���". ��������c���:
"��c����   p��������  �p�����,  ��,  �  ����p��  �p��������  p��y�����
����c����� ����c�� �� ������ �� �p�������c�� ����c�����,  �  �����  ��
�p�����, �� ����p�� �y��� ���y��� p��y����� ����c�����. �c�� �p�������
��p�������� �� ���������c�, c������c�, ��� c�y���c� c��� � c�c����."

��c���   ���y����,   ���   �p�������   ��p��������  �  c�c����  ������
��p����p������  ���������c�.   ��p����p������   �p�������   ��p����p��
�p��y��  ����,  �����  �p���  p������  c�c���� �� ������� c������ ����
�p��c���y����.

������� soft realtime ������� ��c��� ����� ��c�� p������y� ����, �����
���� ���-�� �p�����y�� �p��y��  ��  p����  c�c���  p��������  �p�����.
��������  �p���  -  ���  p�������  �p���.  �����  ��  �� �� ���� �p���
����c�����  (���p�c��y���  ���  ��������   ���),   ����c�����   ������
��������c�  � ��p���� ��������y cp��y. � �c�� ���-�� ����p��, ��� soft
realtime c�c���� ����� ��������c�� �� yc������ � ��������y  cp��y,  ��
��� �� c�c���� p�������� �p����� �� ��p��������.

A2: ������ p�������� �p����� - ��� ������, p������ ����p�� ������ ����
����p���� � ��p���� ��������y cp��y.

�p�������� ��� ���p�������� ��� �y��� - ��� �� �����. ����� ������ ��,
���  p������  -  ���  �p���cc,  ����p��  ����c�  �  p������c�� �p�����
����c��c� � ���c����, � �� p��y�����y.

>>Q1.3: ����� ��c������ ��pc�� QNX?
> 
A: QNX4 - 4.25G, QNX Neutrino - QNX Momentics 6.3

>>Q1.4: "�����������c��� �p���" QNX
>����� ���-���y�� ���c��� �c� "�����������c��� �p���" QNX? � ����� ��
>���y ������ ����� ��pc�� QNX �c�� � �p�p��� � ��� ��� ��������c�? 
A1: � ��p����� ��� �p���p�� ���:

|-QNX1        ������ 80-�
|
|-QNX2        c�p����� 80-�
| |-QNX3      [??]
|   |-QNX3.13 1989
|
|-QNX4        ������ 90-� [??]
| |-QNX4.1    [??]
| |-QNX4.2    [??]
|   |-QNX4.21 ��p���     1994
|   |-QNX4.22 13 ����p�  1995
|   |-QNX4.23 ����       1996
|   |-QNX4.24 5 c�����p� 1997
|   |-QNX4.25 13 ����p�  1998
|
|-NTO1        �����p� 1996
  |-NTO1.1    �����p� 1997
  |-NTO2.0    ����    1999
    |-NTO2.1 (RtP 1.0) c�����p� 2000
      |-QNX6           ����p�  2001
        |-QNX6.1       ����    2001
        |-QNX6.2       ����    2002
        |-QNX6.2.1     ���p��� 2003
        |-QNX6.3       ���p��� 2004

A2:  QNX  2 ���� ��c������� ��pc��, � ������ - ��� ��������c� �� �����
2.20, 2.21, cy��c������� ����� ��pc�� 3.20, 3.21 - ������� 2.xx �� ���
����������� p����� p����� �p���cc�p� x86.
�c�� ���� c��c�� ������, QNX RTOS 6 ����py��c� �� ��p� NTO 2.1. ��c���
"��pc��" QNX RTP:
QNX RTP OEM Release - p�c�p�c�p����c� �� ��p������ CD �� �����p�����
QNX-2000 � ����p�, ���yc� 2000 �.
QNX RTP Beta Preview - c�����p� 2000 �.
QNX RTP Patch A - 16.01.2001, ������� c ����� ������� QNX RTOS 6
QNX RTP Patch B - 09.03.2001

A3: ���� ���yc��� �p��p������ �p��y���� ��� QNX4 c�. � /etc/version.

A4: QNX Momentics 6.2.1 ����py��c� �� ��p� QNX Neutrino 2.1.4

>>Q1.5: ��� ����� QNX?
> ���c������ �����y�c�� URL (������), ��� � ����p���� ����� �����
> ��c������  ��pc�� ���� �p��p������ �p��y���� � ��p��y� pycc�y�
> ���y�������� � ���. 
A1: ���������� � ��cc�� QNX �p����� SWD (www.swd.ru/qnx)

A2:[QNX4] ftp://updates.qnx.com/pub ��� �c�� �c� ��c�p��y����.  H�  ��
��������  ���  �� �c����������� ���� ��������� (y ���� �� SWD). H�c���
���y�������� �� pycc���, ��� ������ �� ������ y  SWD,  ��  ���  ������
������, ��� �y��� p����� � ���c��� �����-pycc��� c����p� p����.

A3: H� www.qnx.com/developer/docs �����c� ���y�������� ��� QNX4, QNX6.

A4: QNX Momentics Non-Commercial: QNX�Neutrino 6.2
http://download.qnx.com/download/qnxnc620.iso
����������:
http://www.qnx.com/developer/download/updates/mo_nc_6.2/
�������������� ������ c c�����:
http://packages.qnx.com/contrib/repository620/index
http://packages.qnx.com/contrib/repository620/index.html
�c� ������ �c�� �� ����� ��������, ISO-��p�� ��������:
http://download.qnx.com/download/qnxpub100.iso (����� 400 ��)

A5:[QNX6]  ��  �����y   PublicCD   -   qnxpub100.iso   -   ���   ��p��
���y��p���������  �����c��: ��� ����� ����� �p����c��, ����py� c������
�� 6.2.1 �� p�������y��c�, qnxpub621.iso  -  ����y  �����  5  ��c����,
c��p�� ��� ���� �������, ������y �c�� �c�� ����, �� �y��� ����������c�
�  online repository, � 6.2.1 installer'� �� �p����, � ����p��� c�����
:) ���c�� p��y��p��� ���������� �y�:
http://www.qnx.com/developer/download/contrib/Changelog.txt
http://www.qnx.com/developer/download/contrib/ - �y� qnxpub621.iso

>>Q1.6:[QNX4] ��� yc�������� �� �� c ��c���?
>� y��p��, ��� �� ���� ���� ���p�c �������� �� p��, ��...
>����� ���-���y�� ��c������ QNX4 �� c ��c��� ? 
A1: �c������ ������ �p� yc������� QNX4 �� �����y - c������ ���py������
p�����, c ����p��� c�c���� ������ p�c�py������c�, �p� ���� ����  �����
��c�y����  yc�p��c���,  ���  �����  ��c�p��y����.  �.�.  ���� ������c�
���yc�� QNX �� ������ �  �����  yp�������  ����  c  �����c��p�,  �����
���yc����c�  c���  (�����py��c�  ���p��  ��c�)  � ����� p��
install -u /path

������ ������ ���:
1) �py���c� c ��c����
Fsys.eide &
fdisk /dev/hd0 - p������ ��c� ��� ���������� (c������ QNX p�����)
mount -p /dev/hd0
dinit -h /dev/hd0t77
mount /dev/hd0t77 /hd

2) ���yc���� c���
Net &
Net.* �� ��ycy (���yc���� nettrap ��� ��p�������� ���� �p����p��)
netmap -m "<node> <lan> <MAC address>"
�� c�c����� ������ c������ netmap -m "<new_node> <lan> <MAC address>"
(MAC - ��p�c ��p�������c� �p� ���py��� �p����p� c ��p����p�� -v, ����
�p� ���y������ �p����p� y������� netinfo -L<lan>)

����py�� c c�c����� ������ � /hd ��p���� c�������� .boot, �y���� �����
�� /bin, /etc/config, ��������, �p���� ��p��� ��p����  sysinit,  �����
����� ���� ���py����c� c ���������� ��c��.
3) ��p����py����c� c ���������� ��c��, ����p� ������ c���� ����� c���
cd /
install -u //node/path/qnx4###.tar.F
� �.�. �� ��ycy

���� c���� ����� ������ c� ���p��� ��c�� �p� ��cy�c���� c���.

A2:  H�  c����  �y����  c��c��  -  c  p������  ��c�p��y���� �� CD-ROM,
��c�������p c�� �c� ������ � ���yc��� �y���� �p����p�, c����c� .boot �
sysinit, ��c�� ���� �c�����c� ��c�p���� c�c���y ��� c���.

A3: ����p������ c�c���� c ������ �� �����y �� 20 ���y�:
�c� ���� c����, ��� � �. A1, �� ��� �c����������� ��c�p��y�����. �����
��� ������, ������������ � c���,  ��  �����  c����  �����c���  p������
c�c����  (������  1), �� �py�y� c����� QNX (������ 2). ��p���� �������
���py����y� ��c���y, ��  ����p��  �c��  fdisk,  Fsys,  Fsys.eide  (���
�py���,  �  ����c���c�� �� ���� �����c��p�), Net, Net.* (� ����c���c��
�� ���� c������� ������p�), nettrap.
1) H� ������ 2 ���py����c� c ��c����, ���yc���� Fsys.eide
2) fdisk /dev/hd0
������� QNX p����� (77), ����c����  ���py����,  ��c������  QNX  p�����
��������, � �.�. ���c� ���y� ���� p����� ��p�����.
3) mount -p /dev/hd0
������c� /dev/hd0t77
4) dinit -h /dev/hd0t77
5) mount /dev/hd0t77 /hd0
������ ����������� � �������, ���yc���� c���.
6) nettrap,  ��  ����c�  ��p����p�  ���  ���yc��  �p����p�  c�������
������p�.
7) Net &
   Net.* <��p����p�> -v &
-v ��� ����, ����� y������ MAC - ��p�c ������p�.
������ 2 �����c��� ������, ��p������ �� �����y 1, c ��� ������ �c�
�c�������.
8) netmap -m "<node2> <lan> <MAC address>"
������ 2 ������ ������c� � c���.
9) ����py�� �c� c�c���y:
   cd /
   pax -rw -v etc bin boot qnx4 usr home tmp //<node2>/hd0
���c�� ��������� ����� ��������c� � ����c���c�� �� ���p����c���.
10) ���� �c� ����py��c�, ������ ��p� ��� ����� ������, ����py�� ��� �
//<node2>/hd0/.boot, //<node2>/hd0/.altboot
11) ��c�� ��p������ /etc �p���� ����������� ����� (sysinit, netstart,
hosts � �.�.)
12) �c����������� ��������:
   license /etc/licenses //<node2>/hd0/etc/licenses
   cp /.licenses //<node2>/hd0/.licenses
13) ��� ������ ���������c� ����p������ ������, ������� � �.9, �����y
����� ��p��py����. ��c���� yc���������.

A4: ���� c����, �� ��� c���, ������ ����� c�c����.
�p����p������� ������c� ��c������������ �p���:
   cd /
   pax -w -v etc bin boot qnx4 usr home tmp .boot .altboot .licenses |
��� ���������� �������� �� DOS p�����, �c�� �� y�� cy��c��y��, ���� ��
�����-���� �py��� yc�p��c���, c ����p��� ��� �����  �y���  p�c��������
��c��  ���py���  c  ��c����  (CD-R,  MO,  ZIP,  �py���  �����c��p). H�
���py������ ��c���� ������  �����c�  ��������.  ���������  �y����  1-5
�p����y����  ������, ��c�� ���� ����p���c� �� ��c������������� �p����,
���yc��� Dosfsys/Fatfsys (��� Iso9660fsys  �  �.�.  �  ����c���c��  ��
��c�����).
6) p�c���������� �p���
   cd /hd0
   gunzip -c /<�y��>/qnxall.tgz | pax -rv
7) c����� �������� c��p��� ��p����
   license /fd0/fd0/licenses /hd0/etc/licenses
�c�,  c�c����  c����p�����,  �c����c� ��p��py����c� � c������yp�p�����
��.

>>Q1.7: ��c������ �p��������.
> ���c������,  �����  y  QNX ����������� c�c������ �p��������. �������
> �� ��� ���yc���� �� 4 ������� ���? 

A1: ��� QNX4 �� �����y�y:
- ����� ���-�� p������� - 386/1M (��c������ �p���cc�� �� �p�����������
  � ������ � ��c�p����c����)
- ����� ���-�� ����� ���� p��p��������� - 486DX50/16M (Photon,  PhAB),
  ���  p��p������  ��  �p�����c���  �p�������� ������� 386/4M. ����p��
  �������� ������ ��c������� ��� ����� p���������  �����  Watcom C ���
  Watcom Debugger. ���p�� �������p � c�������� y�� �� �������.
- ����� �c� ������ - Pentium ��c������, 64�, �c� ����c�� �� ����p�����
  �����.
��� p����� � QNX6 ���������� �� ����� 64M ������.
��c�� ��c������� 100����� ��� QNX4, QNX 6.0, 6.1 �p�c��  ��  ����� 600
�����, �������� c�c���� ���y� p������� ������ ��� ��c��.
��� p��p������ c�c��� � QNX Momentics Standard Edition:
400MHz Pentium II / Sparc Ultra 10 128M���� RAM 1����� ��c�
QNX Momentics Professional Edition:
650MHz Pentium III / Sparc Ultra 10 256M���� RAM 1.5����� ��c�

A2: ���������� ���p������ QNX 6.1 �� 486dx4-100 64mb � �� 386sx16  7mb
-  ��p������  ��  �����  ��������  p������� � ���c��� c� �c��� yc�p��-
c�����, �� ��p��� ������ � Photon �����(c ��p������ vesa 2mb).

>>Q1.8: �p�������� QNX.
> ���c������,  ���   ��������   �   ����p�����   �c�����������  QNX  �
> �p���������c��,  ���p���p  ���c����  �p���������  p���� �� ����p����
> c�c���. 
A: www.qnx.com/success
   http://avts.ru/articles.shtml

_____________________________________________________________________

2. QNX Neutrino
_____________________________________________________________________

>>Q2.1: ��� ����� Neutrino?
> 
A: ����y���� ��������� ���p�������� c�c��� �� QSSL, ��c�p���� �� �����
� �p������yp�  QNX.  QNX  Momentics  NC  (Non-Commercial)  -  c�������
p�c��c�p�������   ��p����   QNX   Neutrino,   ����p��  �����  c�������
�c����������  �  �������p��c���  �����.  �.�.   ��   �����   ��c������
�c���������� ��� ��c��p������, ��p���p������ ����, p��p������ freeware
� ��� ��pc��������� �p��������.

>>Q2.2: � ��� p������ ����y QNX4 � Neutrino?
> 
A1:
-  Neutrino  ����������  ���y������c�  ��� �� ��� ��y���� �c�p��������
c�c���, �c� ������c� c ��� p�c�����, ����� ��� ����� �py����c�  ���y��
y�����   (����  ��  ���),  ������  p�������  ��  �������  p������p����
��������p��� �p������yp;
- ������ c����c����c�� c POSIX - c���������;
- ��������� c�c���� p�������p���;
- ������� ���� � ��c��� ����, ����p� �����p������ ���� ����y ����;
-  �����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��;
- c��p�� �������� Send-Receive-Reply ������� �������, ����p� ��� ����,
����� ��c���� c��������, ���� yc�������� ����� ����y ������, ��� �����
������� �� c������ c���������;
- ����p� ����� � �c��y �������p� p�cypc�� � p���������� ����������;
- �c�����y��c� �p�����c��� �������� Photon 2.0;
- p�c��p��� c����c����c�� c �py���� BSD c�c������, � ��c���c��, Linux.
������ �p��p���� ����� c������� ��p���c��� �� ����� c�c���� � �py�y� �
��p����.

A2:  QNX  Momentics  ����� ������� ��p����� �����p�������� �p������yp:
x86, PowerPC, MIPS, SH-4, ARM, StrongARM, XScale.

A3:  �������  c�c����  p��p������  �p��y��  ��p����  ������  ������  �
��c������ �p�c�p��c���, �� ����� 64  �����  ���  �  600  �����  ��c��,
c�. Q1.7.

>>Q2.3:[QNX6] ��� �� pyc�����p�����?
> ��� ��y pycc��� �p��� ��������? 
A1: ����p��� FAQ �� pyc��������/����������� QNX 6 �� qnx.org.ru/faq
A2: ����� ��� pycc�������� pterm: http://andy.qnx.org.ru

>>Q2.4:[QNX6] �����p������ ��c������
> ��c����, ���c������ ������y, �������� �� �p������p����� floppy �
> H���p���? �c�� ��, �� ���? 
A:
�c�� �� ���y���, ��:
  devb-fdc &
��������� ��������� /dev/fd0
  mount /dev/fd0 /mnt
�c�� �y��� ��c��c�y�:
  mount -t dos /dev/fd0 /mnt

>>Q2.5: �����c����c�� c QNX4.
>H�c������ QNX Neutrino c����c���� c QNX4? �y�y� �� �p��p���� ��� QNX4
>p������� � Neutrino? 
A: ��� p����� c�c����, QNX Neutrino c�p����c� ��  �p������yp���  �����
QNX4  c  y�����  �������  c������c����  POSIX  c�����p���.  H�  yp����
�c��������  ���y���  ���  ��  c����c����, �� ������ �p��p���� ��� QNX4
���y�  ��p���c���c�  ���  ��p������  �  QNX  Neutrino,  �c��  ���   ��
�c�����y�� c���������� ��� QNX4 �y�����.

_____________________________________________________________________

3. Photon
_____________________________________________________________________

>>Q3.1: ��� ����� Photon?
> 
A: �p�����c��� �������� QNX4 � QNX6.
��c������ ��pc�� ��c�p��y�����: ��� QNX4 - 1.14D, ��� QNX6 - 2.0.4

>>Q3.2: ��� pyc�����p����� pterm?
>� ���� ���y����c� �p��py���� pycc��� �p���� � ��p������ ������,�y����
>�������y���, ��������c� ������. 
A1:[QNX4] � Photon 1.14 �c� ���c��� � ���y�������� ���p�����  ��p����.
Photon  microGUI/Installation  & Configuration/Aplications & Utilites/
pterm/Customizing your font list

A2:[QNX4] ��� pyc�������� pterm ����:
- ���c�p������� pycc��� �p��� � UTF-8  (���p���p,  PC  Serif  Cyr),  c
����p��  c�������  �� 0�20 �� 0�451. � ����� /qnx4/photon/font/fontdir
������ ���� c�p���� ���������  pcsc16,.phf,PC  SerifCyr,16,,0000-0451,
MIf,8x16,15K
-  ����������  c������  ����  �p��c����� ����p���� ��� pterm c �������
ptermcs
 ANSI charset:  (default)
 Internal/QNX  charset:  Cyrilic (IBM 866)
 Font charset: (same as internal)
- y������ pycc��� �p��� ���y��� � pterm � ���������� ���� �p��c����� �
����c��� charset file
-  ������  ����  ��������  pycc���  �������yp�   �   Photon,   ����p��
���c�������� ���� UTF-8

A3: ��� QNX6 c�. Q2.3.

>>Q3.3:[QNX4] ������� pycc��� �y��� � vedit?
>���c������, ���y� ��c�p���y �y��� c������ � VEDIT ��� ����p������
>������� pycc��� �y�� � ������ pterm? 
A: � /qnx4/vedit/veditrc ��� ���-�� ��� �����, �������� c�p���

//    Config(H_IO_OPT, 8+32+64)       //Default setup for PHOTON
   Config(H_IO_OPT, 8+16+32+64+128)   //Alternate if IBM-PC char set
   supported
                      ^^
��p�y� ���������p�����, ���py� p�c�������p�����.  ���� �c������  16  -
����p����� c���c������.

>>Q3.4: ��� ������� ������ �� Photon'���� �c�������� ���y���?
> 
A1:�c�� �� ������ �������� ����� �� ������������ �����, ����� �p����c�
������c�  �  ��������������.  �y��c��y��  �y�����,  ����p��  ���p�����
�����������  ����  ���  ���y ��������, ������ ��� �y����� �� y������ �
���y��������. ������ �� ��� �������c� ���-�� ���  �  ��  ApOpenBase  �
��������c� ����� ApOpenExecBase.

A2:���  �y�����  ApOpenExecDBaseFile.  ���p���  "���"-���� c y��������
���y�� "Icon.wgti", ������� "image" ��  �������  "LIcon"  ("SIcon")  c
�������  �y�����  ApGetImagetRes,  �  �����  ���c���  "image"  � �.-�.
"Ptlabel", p��������� � p����� "Image".

A3:�c�� y������  bindres,  ����py�  PhAB  �c�����y��  ���  �p���������
p�cypc��  � exe'����y. bindres -l file �p���c������, � bindres -x file
��������� ������� �� �����.

A4:��� QNX6 �� qnx.org.ru �c�� y������ wgtview, ����p ���p�� �������.

>>Q3.5:[QNX4] ��� ���yc���� ������p����p?
> H��������� �c���������� photon 1.14 �� ����������� �� 
> Advantech PCA-6179 c ��������p����p�� ATI RAGE 128 PRO 4XL.
> � c�������� y������ crttrap �p� ��p���p� trappers �� p�c�������
> ��c�p���� �� ��� Pg.rage, �� ��� Pg.rage128. 
A1: �p������� � ����
/qnx4/graphics/trappers/crttrap.list
c�p��y ����:
Pg.rage128 -d0x1002,0x5446 -T
��� -d0x1002 - Vendor ID, 0x5446 - Device ID
Vendor ID � Device ID ����� ����� ��c���p���, ���yc��� show_pci
��c�� ����� ��p����yc���� crttrap. �����  �����  �����  crt1.trap  ���
�����  �����  �� Rage128 � �������� � ��p��� c�p��� Vendor ID � Device
ID.

A2: ��� Advantech PCA-6179 �������� � ���� /etc/config/trap/crt.<node> 
(�c� ����� c�p����)
Null.ms;Pg.rage128 -g800x600x32 -d0x1002,0x5452 -I0 -HNqnx/crt -R85;
#800,600,32,200,0CBDr,ati_rage128 - ATI Rage 128 / Rage 128 Pro

_____________________________________________________________________

4. ��c����� c�c����
_____________________________________________________________________

>>Q4.1:[QNX4] ��� �c���������� ��c�� ������ 8Gb?
> 
A: QNX4 ������� c 4.25B �����p������ ��c�� ����� 8�����.

>>Q4.2:[QNX4] ��� ���������� CD-ROM?
>��� ���������� CD-ROM, ���������� �������� ��c��c��� ��c��
>(��� ��� �c� ���������� ?). 
A: ����� �c�, � �c������, c�����p� ISO9660, c������c������, ���yc�����
Iso9660fsys, ��� ��� p����� ������ ���� ���y��� Fsys.eide,  � ��� SCSI
c������ c������c�y���� �p����p ���p����p�.

>>Q4.3:[QNX4] ���y ������ ������� ����� FAT, ��� ��� c������?
> 
A1: � Dosfsys ��c������ -L
A2: � QNX 4.25D ���� Fatfsys, ����p�� �����p������ ������� ����� FAT,
FAT32, �p���� ����� ����c����� ����� c �������� ������� �� FAT p������.

_____________________________________________________________________

5. ���� � QNX
_____________________________________________________________________

>>Q5.1: ����� c������ �p������� �����p������c� QNX?
> 
A1:[QNX4] FLEET, TCP/IP (��c������ ��pc�� 5.00A, ����py��c� �� BSD 4.4)
�����p�������� c������ ������p� c�. � /etc/readme/technotes
A2: � QNX6 FLEET ����p� ��������c� QNET. ��� �����p������c� IPv6, ��
������ � �����p��c��� ��pc��.
A3: � QNX 6.3 ��������� �����p��� SCTP.

>>Q5.2: ����� ���-�� ��c������ NT y������ QNX?
> 
A:  H���  yc��������  �  QNX  Samba - c�p��p, �p���c��������� ��c�y� �
�������� c�c���� �� NetBIOS  ����p�  TCP/IP  (�.�.  �����  Win-c�c����
�y�y� ������ ������y� c�c���y QNX).

� c�����p���� ��c����� QNX4 ��� ���. ��� ����� ����� ��
ftp://quics.qnx.com/usr/free/qnx4/tcpip/utils/samba-qnxbin-2.0.7.tgz
��� QNX6 ���� �� QNX public CD.

www.samba.org - c��� p��p��������� Samba - c�p��p�.

>>Q5.3: �c�� �� firewall ��� QNX?
> 
A1:[QNX4] ��� QNX4 �c�� ��p� c ipfilter.
ftp://ftp.qnx.com/usr/free/qnx4/tcpip/utils/ip_fil3.4.6.tar.gz
p������� ������ ��� 5 ��pc��� TCP/IP.

A2:[QNX4]  �p�  ����������  ������  �y�y  warning'��,  �� ���yc����c�.
�p���p �p�c������ ������yp����:
             ____________                    ____________
             | Firewall |                    |   ISP    |
 192.168.1.14|   QNX4   | 10.1.1.2   10.1.1.1|          |  Internet
 <-----------| en1   vp1| ======= PPP =======|          | -------->
 ���         ~~~~~~~~~~~~                    ~~~~~~~~~~~~

H��� ������, ������� �� Firewall, ����� IP  ����p���c  en1  c  ��p�c��
192.168.1.14, ������������ � �������y� c���. ��� ������� �� �p������p�
��p�� ����p���c vp1 �� PPP. � ����� /etc/netstart ������ ����:
===========
/usr/ucb/Tcpip -d forward -m 320,65536 -v2 firewall &
/usr/ucb/ifconfig en1 firewall arp up
/usr/ucb/ifconfig lo0 127.0.0.1 up
# ip filter (ipfd)
/usr/ucb/ipfd -v -f /etc/nat.cfg &
===========
-m  y  Tcpip  ���������  ������c���  ��y�p����� �y��p��, �.�. ��������
c��y����, ����� �� ������ �� ����c����� ������.
������yp���� IP �����p� ipfd ������c� � /etc/nat.cfg:
===========
map vp1 192.168.1.9/24 -> 10.1.1.2/32 proxy port ftp ftp/tcp
map vp1 192.168.1.9/24 -> 10.1.1.2/32 portmap tcp/udp 40000:60000
map vp1 192.168.1.9/24 -> 10.1.1.2/32
===========
���  ���y����:  �� c��� 192.168.1.* ����� ��c�y� � Internet, �����c���
p������� telnet, ftp, web - �p�y��p� ��� � QNX4, ��� � � Windows.  ���
�p��������� ����������� ������ c���p��� ���y�������� � �p���p� � ipfd.

A3:[QNX4] �c�� y ��c  �  ���������  c���  ������  ������  c  QNX4,  ��
�p������������   �����������  ��c��p�����  ���  ������  �c��  �����  �
Internet ��p�� ���� ���� �� �����������.  ��c�������  ���yc����  c����
�������p  (Socket  ���  Tcpip)  ��  �����,  � �� �py��� ������� ��� ��
���yc����. �p� p����� c���� �������p p���c�p�py��  �  c���  ����������
��� /qnx/socket, �� ����p��y �c� TCP/IP y������ �� �c�� QNX c��� ���y�
� ���y ����������c� � p�������.

A4:[QNX6] � QNX6.2.1 ipf ���� �� ��c�� c ��������������� ��������.

>>Q5.4:[QNX4] ���������/���������� ��p�py������� IP �������.
>���  ��������/���������  ��p�py�������  �������  ���  y������ Tcpip �
>��c���y����� ���yc�� ��� c/��� ��p����p� -dforward? 
A: �c�� ����� y������� sysctl �p� �� ���yc�� ��� ��� (c �p����� root)
# sysctl -w net.inet.ip.forwarding={0|1}
c������c������ ���������c�/��������c� ��p�py�������.

_____________________________________________________________________

6. ��y� � QNX
_____________________________________________________________________

>>Q6.1:[QNX4] ��� ��c������ ��y���� PC Speaker?
>��� ���y���� ��c�y� � �������y �������y �� � �p���������, c����������
>� PhAB ��� �������� ��y���? 
A1:
sound()
nosound() ?

����   ���p��y�   �  ��p���  (���  �c��  �  �����  c��p��  �������  ��
�p��p����p������ yc�p��c�� �� PC). H� ���y�� ��c������ y cc  �����  
-T 1 �p������ ������ � ���, ��� ��� �p�������� c����� ���yc���� ������
root.   ��c��y   c����  �p�c���  p������  -  ������  �������p  p�cypc�
PCSpeaker, ��p�� ���� �������� ��y�� ������ �p����������.

A2: ��� �y����� Watcom C � �p��p���� �y��� ����p��py����.

_____________________________________________________________________

7. �p��p����p������ � QNX
_____________________________________________________________________

>>Q7.1:[QNX4] ����� ���c�������� p����p ��p���������� c��������?
> 
A:  �p�  ���������    ��p�����    c��������    (���     �p���cc�    ��
�����  ������)  ���p�����c���    ��p��������,   ��   �c��   ������c��,
p����  4  ����� (ULONG_MAX), �.�. �� �c�� �y������  �  p����p��   ��y�
unsigned   long'�,  p������    ���y����c�   ��p�������   c��������  ��
~1.8  �����  ������ (7000*1024*254  �����).  (������-��    ��p��������
�����     �    p�����   255*ULONG_MAX,   ��   �   32-p��p����� �������
����� ������ �� ����� ���� ������c��). �p�  ��p�����  c��������  ��p��
c���  (��p�y����y�  ����) ��p�������� ���c��������� p����p� � 64�����,
�p� ����� ������c��� mx'�� � �y��p�� ��p�y������ ����, c������ ���  ��
�c��  ������c��,  c  ��c���c������  c����c����c��  c  16-��  p��p�����
c�c�����.  �p�  �������  ��������  p����p�  Sendmx  � Replymx py����c�
������� EINVAL (Invalid argument).

>>Q7.2: �c�� �� ���� (threads) � QNX4?
>�c�� �� ���� ��� QNX4? ���y �� � ����c��� �p����y�
>�p��p���y, �c�����y� Watcom C++ 10.6? 
A1:������. _beginthread() �c�� � p�������. ����c������� �p������ - ��
�c� �y����� ����� �c���������� � �����, ���p���p Photon'����.

A2: ���c�� �c�� �y�����, c y�������� ������c��c�� �c�����������  ��  �
��p���������  �p�p������,  c�������  � ����� �p������ � ���y�������� �
p������
Watcom C 10.6/C Library Reference/How's It Safe To Use These Functions?
���  �c�������  �y����� (Photon, TCP) c�. ���c���� ����p����� �y�����,
������� Safety.

>>Q7.3: ��� c�������p����� �p��p���y ��� QNX4 ���� Watcom C ��� WIN32?
> �c�� WatcomC++ 11.0, � ��� �� ��� ��c��� ��� QNX? ���������� �p�
> ���� � �����. ��� ������? Hy �����y � �p��y � ����? 

A: � win95, � c���p�� ����p���� ��� QNX4 c���y���� ��p����:

1. Watcom 11 yc�������� � h:softwatcom (�y�� c��� �c�p�������)
2. � ��p����p�� h:softwatcomh c������ ��p����p�� qnx � ����py��
   �y�� �c� ����� c ������������� �� /usr/include
3. � ��p����p�� h:softwatcomlib386 c������ ��p����p�� qnx �
   ����py�� �y�� *.lib �� /usr/lib

��� �����y� � �c�, ����� ������ �p���p�� c���y����:

SET PATH=H:SOFTWATCOMBINNT;H:SOFTWATCOMBINW
SET WATCOM=H:SOFTWATCOM
SET EDPATH=H:SOFTWATCOMEDDAT
SET INCLUDE=H:softwatcomhqnx
wcl386 test.c /bt=qnx /l=qnx386

Ec�� ���� ���p�����c��,- ���������� ����� p�c��p���� .obj, � ����p����
*.qnx :)

_____________________________________________________________________

8. ������
_____________________________________________________________________

>>Q8.1: Fido soft
> ���c� ��� c�p������ ��y��c��, �� �c�� �� ����� �������� c��� ���
> QNX? � �c�� �c�� �� ��� ��� �����? 
A1:[QNX4] skyscraper.fortunecity.com/scanner/723, qnxsoft.tsx.org,
ccpro.chat.ru

A2:[QNX6]: mike.qnx.org.ru - ��p�� ����� ��p���� ��� QNX6, � ��� ��c��
FidoSoft.

>>Q8.2:[QNX4] ��c������� tarx
> H� ���c����� �� ���, ��� p�c�������� �p��� tarx (��� QNX 4.25)? 
A:H� ��c�p��y����� QNX, ��� ��y� �� QSSL (y ��c - SWD) �c��  Photon'��
y������  pkginstall,  �  ���y  c�p���  phinstall.  ��  c������ �������
/registry, � ����p�� �p����  ������  ��  yc�����������  �p��y����,  �,
c������c������  ��c�����py��  �����  ��  �p����� ��p���� tarx. �� �� �
����c�����py�� �p��y���.  ���  ��c��������  �p��y����  ������  �����c�
c������c��y��� ��������.