
- •Министерство образования и науки Украины
- •Практическое занятие №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. Содержание отчёта
2. Упражнения
2.1. Значение позиции, следующей за самой правой позицией в любом числе, записанном в двоичной, восьмеричной, десятичной или шестнадцатеричной системах счисления, всегда равно _____.
2.2. Заполните в этой таблице отсутствующие значения четырех правых позиций для каждой из указанных систем счисления:
десятичная система 1000 100 10 1
шестнадцатеричная система … 256 ... …
двоичная система … ... … …
восьмеричная система 512 ... 8 …
2.3. Преобразуйте двоичное число 110101011000 в восьмеричное и шестнадцатеричное.
2.4. Преобразуйте шестнадцатеричное число FACE в двоичное.
2.5. Преобразуйте восьмеричное число 7316 в двоичное.
2.6. Переведите шестнадцатеричное число 4FEC в восьмеричное. (Сначала преобразуйте 4FEC в двоичное значение, а затем полученное двоичное число – в восьмеричное).
2.7. Преобразуйте двоичное число 1101110 в десятичное.
2.8. Преобразуйте восьмеричное значение 317 в десятичное.
2.9. Преобразуйте шестнадцатеричное число EFD4 в десятичное.
2.10. Выполните преобразование десятичного числа 177 к двоичному, восьмеричному и шестнадцатеричному виду.
2.11. Преобразуйте двоичное число 100101111010 в восьмеричное и шестнадцатеричное значение.
2.12. Переведите шестнадцатеричное значение 3A7D в двоичное.
2.13. Выполните преобразование шестнадцатеричного числа 765F в восьмеричное. (Подсказка: сначала преобразуйте 765F к двоичному виду, а затем полученное двоичное число переведите в восьмеричное значение.)
2.14. Преобразуйте двоичное число 1011110 в десятичное.
2.15. Переведите восьмеричное число 420 в десятичное.
2.16. Переведите шестнадцатеричное число FFFF в десятичное.
2.17. Преобразуйте десятичное число 299 в двоичное, восьмеричное и шестнадцатеричное.
3. Содержание отчёта
Номер практической работы.
Название и цель работы.
Краткая характеристика различных систем счисления (двоичной, десятичной, восьмеричной и шестнадцатеричной).
Результат выполнения упражнений 2.1-2.17.
ПРИЛОЖЕНИЕ К ПРАКТИЧЕСКОЙ РАБОТЕ 1
Таблица записи чисел в десятичной, двоичной, восьмеричной и шестнадцатеричной системах счисления
Десятичное число |
Двоичное представление |
Восьмеричное представление |
Шестнадцатеричное представление |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
2 |
10 |
2 |
2 |
3 |
11 |
3 |
3 |
4 |
100 |
4 |
4 |
5 |
101 |
5 |
5 |
6 |
110 |
6 |
6 |
7 |
111 |
7 |
7 |
8 |
1000 |
10 |
8 |
9 |
1001 |
11 |
9 |
10 |
1010 |
12 |
А |
11 |
1011 |
13 |
В |
12 |
1100 |
14 |
С |
13 |
1101 |
15 |
D |
14 |
1110 |
16 |
E |
15 |
1111 |
17 |
F |
16 |
10000 |
20 |
10 |
Практическое занятие №2
Знакомство с файловой системой и основными командами
работы с каталогами в среде ОС QNX
Цель – изучение структуры файловой системы ОС QNX и использование основных команд при работе с каталогами
1. Краткие теоретические сведения
QNX – это многозадачная, многопользовательская операционная система. В QNX пользователи должны себя идентифицировать при входе, что состоит из двух шагов: ввода имени (имя, по которому вас идентифицирует система) и входной пароль. Поскольку только вы знаете пароль, никто не может войти в систему под вашим именем.
Кроме прочего, каждая система UNIX имеет приписанное ей hostname (хозяйское имя). Hostname используется для идентификации отдельных машин в сети, но даже если ваша машина не в сети, она все равно должна иметь hostname.
Ваше общение с UNIX будет осуществлятся через оболочку shell. Shell - это просто программа, которая воспринимает введенное пользователем, (т.е. команды, которые вы напечатаете) и транслирует это в команды операционной системе.
Во всех операционных системах существует концепция файла, по которой его можно рассматривать просто, как набор информации, которому дано имя. Файлы идентифицируются по именам, например my-paper. Эти имена обычно каким-то образом отражают содержание. Не существует стандартного формата имен файлов, в общем случае имена файлов могут содержать любые символы (кроме /) точку на любой позиции и даже использовать несколько точек в одном имени. Длина имени ограничен 256 символами.
Одновременно с концепцией файла рассмотрим и концепцию каталога. Каталог - это совокупность файлов. Его можно рассматривать как "папку", содержащую множество различных файлов. Каталоги сами по себе также получают имена, по которым вы их различаете. Каталоги организованы в древовидную структуру, т.е. каталоги могут содержать другие каталоги.
К файлу можно обращаться по пути (pathname), формируемой из имени файла, которому предшествует имя каталога, содержащего файл Например, скажем, Student имеет каталог, названный papers, который содержит три файла: history-final, english-lit, и masters-thesis. Для того, чтобы обратиться к файлу english-lit, Student может указать маршрут:
papers/notes/cheat-sheet
Поэтому путь - это маршрут, который надо проделать, чтобы добраться до конкретного файла. Каталог выше данного (под)каталога называется родительским каталогом. Здесь каталог papers является родительским для каталога notes.
Большинство систем UNIX имеет стандартную структуру каталогов, что облегчает конкретную установку системы. Структура представляет из себя дерево каталогов, начинающееся с каталога ``/'', известного под названием "корневой каталог". Каталоги ниже / относятся к числу важнейших подкаталогов: среди них /bin, /etc, /dev, и /usr. Эти каталоги в свою очередь содержат другие каталоги, которые содержат системные конфигурационные файлы, программы и т.д.
На Рис. 1. представлено простое дерево каталогов. Оно даст вам некоторое представление о том, как организуется дерево каталогов в вашей системе.
Внимание! Файловая система установленная на Вашем компьютере может несколько отличаться от приведенной в инструкции. Это объясняется различными вариантами инсталляции и версиями ОС QNX.
Каждый пользователь имеет домашний каталог, который выделяется пользователю для хранения его файлов. Обычно пользовательский домашний каталог находится под каталогом /home и называется именем пользователя. Так домашний каталог student будет /home/student.
В tcsh и bash вы можете обратиться к своему домашнему каталогу, используя тильду (``~''). Например, команда
/home/student$ more ~/papers/history-final
эквивалентна
/home/student$more home/student/papers/history-final
Символ ``~'' просто заменяет имя вашего домашнего каталога.