Цель: изучить особенности файловой системы ОСРВ QNX;
изучить возможности разработки приложений на C++.
Краткая теория
Основы работы в MS Windows Virtual PC 2007
Об отметках
Основные упражнения не отмечены никакими специальными знаками, их выполнения достаточно для удовлетворительной оценки. Дополнительные упражнения отмечены "звездочками", их выполнение необходимо для получения повышенной оценки.
"5" - в отчете выполнены все основные упражнения, дополнительно выполнены упражнения с одной и двумя "звездочками".
"4" - в отчете выполнены все основные упражнения дополнительно выполнены упражнения с одной "звездочкой".
"3" - в отчете выполнены все основные упражнения.
Упражнения
1. Установка пакетов программ.
1.1. Запустите на виртуальной машине ОСРВ QNX.
1.2. После загрузки оболочки Photon запустите
приложение Installer, QNX Software Installer.
1.3. Установите все доступные пакеты, расположенные
в локальном репозитории образа установочного CD-ROM.
2. Изучение основ файловой системы QNX.
Используя книгу [Зыль], выпишите в отчет, какие типы
файлов существуют в ОСРВ QNX.
3. Изучите утилиты для разработчика приложений
командной строки.
3.1. Запустите терминал и перейдите в папку
/usr/bin.
С помощью команд
# ls
или
# ls | more
найдите утилиты для компиляции программ на языке
C или C++. Скриншоты - в отчет.
3.2. Для каждой найденной в задании 2.1 утилиты
выполните команду
# ls -l qcc
здесь: qcc - имя файла одной из искомых утилит.
Письменно в отчете объясните, что означает вывод
этой команды. Скриншоты - в отчет.
3.3. Получите справку о параметрах компиляции с помощью
команд вида
# gcc --help
или
# gcc --help | more
здесь: gcc - имя файла утилиты.
Скриншоты - в отчет.
Замечание1. Если параметр --help не действует, то выполните
команду вида
# use qcc
здесь: qcc - имя файла одной из искомых утилит.
Замечание2. Если параметр --help не действует, то выполните
команду вида
# cat qcc >> /root/qcc_help.txt
здесь: qcc - имя файла одной из искомых утилит,
получите скриншот списка параметров, загрузив
созданный текстовый файл в редактор.
3.4.**Письменно объясните назначение всех параметров
утилит компиляции для программ на C++.
4. Компиляция программ на C++ в терминале.
Выполните пример в книге [Зыль, с. 145-146]
для всех утилит компиляции языка C++, которые Вы нашли
в /usr/sbin/. На скриншотах должны быть команды компиляции
и список полученных испольняемых файлов.
5.* Создание статических и разделяемых библиотек.
Выполните пример по книге [Зыль, с. 146-149].
Источники
Основные
1. [Зыль] Зыль С.Н. Операционная система реального времени QNX:
от теории к практике. - СПб.: БХВ-Петербург, 2004. - 192 с.
Дополнительные
1. FAQ по QNX
http://forum.kpda.ru/index.php/topic,152.0.html
[электронный ресурс]
2. Операционная система реального времени QNX: Знакомство
http://habrahabr.ru/blogs/nix/124656/
[электронный ресурс]
3. Немного о микроядре, потоках и процессах
http://habrahabr.ru/blogs/nix/125243/
[электронный ресурс]
4. Планирование потоков
http://habrahabr.ru/blogs/nix/125835/
[электронный ресурс]
5. Межзадачное взаимодействие
http://habrahabr.ru/blogs/nix/127173/
[электронный ресурс]