- •Министерство образования и науки Украины
- •Практическое занятие №1
- •1.1. Сокращенная запись двоичных чисел в восьмеричной и шестнадцатеричной системах счисления
- •1.2. Преобразование восьмеричных и шестнадцатеричных чисел в двоичные
- •1.3. Преобразование двоичных, восьмеричных и шестнадцатеричных чисел в десятичные
- •1.4. Преобразование десятичных чисел в двоичные, восьмеричные и шестнадцатеричные
- •2. Упражнения
- •3. Содержание отчёта
- •Практическое занятие №2
- •1.1. Вход в систему
- •1.2. Редактирование командной строки
- •1.3. Память командных строк
- •1.4. Переключение виртуальных консолей
- •1.5. Изменение консольных шрифтов
- •1.6. Основные команды
- •Выполнение некоторых команд
- •2. Команда просмотра содержимого каталогов -ls (LiSt) – выдает на экран перечень файлов и каталогов (по умолчанию из текущего каталога).
- •Жесткая ссылка обозначает ся так же, как файл, на который она ссылается, счетчик ссылок при этом будет иметь значение больше 1.
- •3. Команда создание новых каталогов - mkdir.
- •5. Команда копирование файлов -cp (CoPy).
- •6. Команда перемещение файлов - mv (MoVe).
- •7. Команда удаление файлов - rm (ReMove).
- •8. Команды просмотра содержимого файлов more и cat.
- •Подстановочные символы
- •1.7. Выход из системы
- •2. Упражнения
- •Используя справочную информацию из п.1.6 Основные команды, изучите работу рассмотренных команд с различными параметрами и опциями:
- •1.2. Перенаправление ввода и вывода
- •1.3. Перенаправление с добавлением
- •1.4. Использование конвейера
- •2. Упражнения
- •3. Содержание отчёта
- •Справочная информация
- •Практическое занятие №4 Псевдонимы команд в ос qnx Цель – создание псевдонимов команд для облегчения работы в среде ос qnx
- •1. Краткие теоретические сведения
- •1.1. Управление связями файлов
- •1.2. Жесткие связи
- •1.3. Символические связи
- •1.4. Права доступа к файлам
- •1.5. Зависимости
- •1.6. Изменение прав доступа
- •2. Упражнения
- •3. Содержание отчёта
- •1.2. Сравнение файлов (команда diff)
- •1.3. Подсчет числа слов, строк и байт в файле (команда wc)
- •1.4. Потоковый редактор sed
- •2. Упражнения
- •/Usr/bin/grep
- •/Usr/xpg4/bin/grep
- •/Usr/xpg4/bin/grep
- •Операнды
- •/Usr/bin/grep
- •/Usr/xpg4/bin/grep
- •Использование
- •Работа с большими файлами
- •/Usr/bin/who
- •/Usr/xpg4/bin/who
- •Операнды
- •1.1. Ввод текста
- •1.2. Редактирование текста
- •1.3. Сохранение файлов и выход из VI
- •1.4. Редактирование еще одного файла
- •1.5. Включение других файлов
- •1.6. Выполнение команд Shell
- •2. Упражнения
- •3. Содержание отчёта
- •Практическое занятие №7 Работа с текстовыми файлами Цель – знакомство с командами, работающими с текстовыми файлами (awk-интерпретатор скриптовый)
- •1. Краткие теоретические сведения
- •1.1. Язык awk
- •1.2. Регулярные выражения
- •Метасимволы, используемые в регулярных выражениях
- •1.3. Действия
- •1.4. Awk-переменные и выражения
- •1.5. Использование операций
- •1.6. Использование массивов
- •1.7. Селекторы
- •1.8. Использование операторов
- •1.9. Ввод и вывод данных
- •1.10. Встроенные функции
- •2. Упражнения
- •Структура файла query1
- •Структура файла query2
- •3. Содержание отчёта
- •1.2. Граматика языка shell
- •2. Упражнения
- •3. Содержание отчёта
- •Выполнить:
- •2. Упражнения
- •Примечание:
- •3. Содержание отчёта
- •1.1. Компоновка объектных модулей
- •1.2. Отладка
- •2. Упражнения
- •Задание №1
- •Задание №2
- •Задание №3
- •Задание №4
- •Задание №5
- •Задание №6
- •Задание №13
- •Задание №14
- •Задание №15
- •Задание №16
- •Задание №17
- •Практическое занятие №11
- •2. Упражнения
- •3. Содержание отчёта
- •1.2. Создание каталога
- •1.3. Биты режима для прав доступа
- •1.4. Удаление каталога
- •1.5. Создание жесткой связи
- •1.6. Создание символической связи
- •1.7. Чтение символической связи
- •1.8. Переименование файла
- •1.9. Удаление файла
- •1.10. Обработка ошибок
- •2. Упражнения
- •3. Содержание отчёта
- •1.2. Проверка возможностей управления работой и процессами в shell
- •2. Упражнения
- •3. Содержание отчёта
- •1.3. Ошибки, связанные с именами файлов
- •1.4. Доступ к файлу
- •2. Упражнения
- •3. Содержание отчёта
- •Практическое занятие №15 Организация процессов вQnx
- •1. Методические указания по выполнению практической работы
- •1.1. Файл main.O
- •1.2. Файл input.C
- •1.3. Файл output.C
- •1.4. Файл process.C
- •1.5. Используемые функции
- •1.6. Получение информации о процессах
- •2. Упражнения
- •1.2. Клиент
- •1.3. Определение идентификаторов узла, процесса и канала (nd/pid/chid) нужного сервера
- •1.4. Применение обмена сообщениями
- •2. Упражнения
- •3. Содержание отчёта
- •Практическое занятие №17 Организация потоков в qnx
- •1. Краткие теоретические сведения
- •1.1. Запуск потока
- •1.2. Администрирование атрибутов потока
- •Текст программы
- •Результаты
- •1.2. Текст программы
- •1.3. Последовательность действий
- •1.4. Результаты
- •2. Упражнения
- •3. Содержание отчёта
1.7. Выход из системы
Выход из системы осуществляется с помощью команд:
$ logout
или
$ exit
В результате происходит возврат системы к строке регистрации (входа в систему).
2. Упражнения
УПРАЖНЕНИЕ 2.1.
Наберите символьную строку "аbcd1234". Проверьте последовательно выполнение всех команд редактирования приведенных в таблице 1.
УПРАЖНЕНИЕ 2.2.
Введите три строки:
12 <Enter>
34 <Enter>
56 <Enter>
Проверьте действие клавиш, указанных в таблице 2.
УПРАЖНЕНИЕ 2.3:
- вызвать утилиту who, записать в отчет состояние консолей;
- активизировать консоль 2 (таблица 3);
- активизировать консоль 3;
- на консоли 3 вызвать утилиту who, записать в отчет состояние консолей;
- изменить текстовый режим на третьей консоли (таблица 4);
- вернуться к консоли 1.
УПРАЖНЕНИЕ 2.4.
Используя справочную информацию из п.1.6 Основные команды, изучите работу рассмотренных команд с различными параметрами и опциями:
- выполните команду cd..
- создайте директорий рrobа;
- переместите в созданный директорий файл list;
- перейти в директорий proba;
- подсчитайте количество байт, слов и строк в файле list,
- командой diff сравнить файлы list и list2;
- переименуйте файл list2 в файл list3;
- удалите файлы list, list3;
- удалите директорий /proba;
- удалите файл list в текущем директории.
-вывести на экран описание для утилиты use, записать в отчет;
- вывести на экран описание команды ls, записать в отчет назначение опций -с, -D, -F -1, -v, -s.
- выполнить команду ls с каждой из перечисленных опций.
- вывести на экран описание команды who;
- записать в отчет описание опций -a, -i, -m.
- выполнить команду who с опциями -i, -m.
3. Содержание отчёта
Номер практической работы.
Название и цель работы.
Краткое описание структуры файловой системы ОС QNX.
Примеры использования рассмотренных команд и результат выполнения упражнений 2.1-2.4.
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №3
Знакомство с понятиями стандартного ввода-вывода, перенаправления и организацией конвейера в среде ОС QNX
Цель – изучение основных команд, использующих стандартный ввод-вывод и его перенаправление. Организация этих команд в конвейер
1. Краткие теоретические сведения
1.1. Стандартный ввод и стандартный вывод
Многие команды QNX получают информацию с так называемого стандартного ввода и посылают информацию на (опять же) так называемый стандартный вывод. (Для них часто используются сокращения ``stdin'' и ``stdout'' соответственно). Ваш shell организует работу так, что стандартным вводом служит клавиатура, а стандартным выводом - экран.
Вот пример использования команды cat. Обычно cat читает данные из файлов, чьи имена даны в командной строке и отправляет эти данные на stdout. Поэтому при выполнении команды
$ cat history-final masters-thesis
на экран будет выведен файл history-final, а за ним следом masters-thesis.
Но если команде cat не даны имена файлов в качестве параметров, она читает данные с stdin и опять же посылает на stdout. Например.
$ cat
Hello there.
Hello there.
Bye.
Bye.
[ctrl-D]
$
Как видите, каждая строка, которую ввёл пользователь, немедленно выдается командой cat на экран. При вводе со стандартного ввода команда знает, что ввод закончен тогда, когда она получит в каком-то виде сигнал EOT (End-Of-Text). Обычно он обеспечивается нажатием комбинации клавиш Сtrl-D.
Вот другой пример. Команда сортировки sort читает построчно текст с stdin, поскольку имена файлов в параметрах не указаны, и посылает отсортированный результат на stdout.
$ sort
bananas
carrots
apples
[ctrl-D]
apples
bananas
carrots
$
Теперь мы можем упорядочить наш список в лексикографическом порядке .