
- •Національний авіаційний університет
- •Лабораторний практикум з дисципліни «Мультиплатформені операційні середовища»
- •Визначення, позначення і скорочення
- •2.2. Використання клавіатури пк в ос qnx
- •2.3. Основні команди в ос qnx
- •2.4. Робота в файловій системі ос qnx
- •2.5. Ініціювання і завершення роботи в графічній оболонці Photon
- •3. Зміст звіту про лабораторну роботу
- •4. Питання для самоконтролю
- •5. Завдання на лабораторну роботу
- •Лабораторна робота № 2. Компіляція програм Короткі теоретичні відомості
- •Мікроядро
- •Системні і користувацькі процеси
- •Драйвери пристроїв
- •Зв'язок між процесами (ipc)
- •Qnx як мережа
- •Текст програми
- •Лабораторна робота №4. Повідомлення Короткі теоретичні відомості Архітектура і структура обміну повідомленнями
- •Текст програми
- •Послідовність дій
- •Результати
- •Лабораторна робота № 5. Тайм-аути Короткі теоретичні відомості Тайм-аути ядра
- •Текст програми
- •Текст програми
- •Послідовність дій
- •Результати
- •Послідовність дій
- •Результати
- •Лабораторна робота № 8. Створення найпростішого сервера в ос qnx
- •Короткі теоретичні відомості Функція Socket
- •Функція Bind
- •Функції listen і accept
- •Читання з сокета
- •Запис в сокет
- •Закриття сокета
2.4. Робота в файловій системі ос qnx
Ім’я файлу може бути до 48 символів в довжину. Ви можете застосовувати в іменах файлів символи з наступних діапазонів:
0x01 ... 0x1F
0x2f (/)
0x7F (rubout)
0xFF
Але для переносимості програм бажано в іменах файлів використовувати символи, які визначені в POSIX:
a ... z A ... Z 0 1 ... 9 _. -
(не можна використовувати символ «-» в якості першого символу імені файлу).
Суфікси в іменах файлів нічого не означають. За суфіксами зберігається локальна угода (наприклад, .txt .c .h .o тощо).
Імена шляхів (маршрути)
/ - Кореневий каталог (директорія).
//2/ - кореневий каталог на 2 вузлі.
Поточна директорія - ...
Домашня директорія (/home/slava).
Повернення в домашній каталог cd
Типова файлова система (ФС) QNX
В файлової системи ОС QNX зазвичай присутні наступні директорії (каталоги):
Каталог |
Опис |
/bin |
виконувані файли |
/boot |
Makefile образу ОС |
/boot/build |
make-файлы для побудови образів |
/boot/images |
файл образу ОС |
/boot/sys |
системні процеси, необхідні під час завантаження |
/etc |
ініціалізаційні та інші файли |
/etc/config |
sysinit і конфігураційні файли |
/etc/readme |
інформаційні файли про версії програмного забезпечення |
/etc/readme/technote |
технічні примітки |
/tmp |
локалізація, за умовчанням, тимчасові файли |
/usr/bin |
виконувані файли |
/usr/include |
файли заголовків для C компілятора |
/usr/lib |
бібліотеки для C компілятора |
/usr/lib/terminfo |
файли опису терминалів |
/usr/lib/APPLICATION |
інстальовані QNX додатки |
/usr/spool/lp |
робочі файли для системних спулерів |
/home/USERID |
домашні каталоги користувачів |
Останні 2 директорії конфігуруються системним користувачем.
Найбільш часто використовувані команди QNX
Робота з директоріями
cd - зміна робочої директорії.
mkdir - створення директорії.
rmdir - видалення директорії.
pwd - друк імені робочої директорії.
ls [-l] - список вмісту директорії.
Робота з файлами
diff - звіт про відмінності вмісту двох файлів.
cat - конкатенація файлів, виведення вмісту файлу на екран.
cp - копіювання файлів.
wc - обхід структури тек і виконання команд.
more - показ вмісту файлу в буферизованому вигляді.
less - інтерактивний (керований) перегляд виводу на екран.
lp – вивід вмісту файлу на принтер.
mv - перенесення файлу.
rm - видалення файлу.
grep - пошук по рядку, заданий у вигляді шаблону.
sort - сортування, злиття або перевірка послідовності текстового файлу.
інші команди
who – вивід на екран користувачів в системі.
ps – вивід на екран звіту про статус процесів.
sin – вивід системної інформації на екран.
find - пошук файлів.
write – надсилання повідомлення на термінал користувача.
wall – надсилання широкомовного повідомлення.