- •Содержание
- •Лабораторная работа № 1 Работа в операционной системе Linux
- •А. Работа с файлами в Linux
- •Часть 1. Знакомство с каталогами Linux
- •Часть 2. Изучение типов файлов в Linux
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 3. Поиск системных журналов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 4. Архивирование и деархивирование файлов и каталогов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 5. Создание новых текстовых файлов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 6. Разрезание и склеивание файлов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 7. Быстрый анализ текстов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 8. Поиск строк по регулярным выражениям
- •Теоретические сведения
- •Порядок выполнения работы
- •Б. Сбор сведений о системе и управление процессами Цель лабораторной работы
- •Часть 1. Сбор сведений о системе
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 2. Управление процессами с помощью сигналов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 3. Выполнение задач в фоновом режиме
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 4. Запуск демонов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 5. Изменение приоритетов выполняющихся программ
- •Теоретические сведения
- •Порядок выполнения работы
- •В. Управление доступом Цель лабораторной работы
- •Теоретические сведения
- •Часть 1. Вход в систему и завершение сеанса Порядок выполнения работы
- •Часть 2. Изучение базовых прав доступа Порядок выполнения работы
- •Г. Управление пользователями Цель лабораторной работы
- •Теоретические сведения
- •Часть 1. Переход в режим суперпользователя Порядок выполнения работы
- •Часть 2. Изучение базы данных пользователей Порядок выполнения работы
- •Часть 3. Добавление и удаление пользователей Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 2 Способы адресации Цель лабораторной работы
- •Теоретические сведения
- •Оборудование
- •Порядок выполнения работы
- •Лабораторная работа № 3 Обработка прерываний
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 4 Распределение памяти
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 5 Препроцессоры
- •А. Использование библиотеки макроопределений
- •Б. Создание препроцессора Цель лабораторной работы
- •Теоретические сведения
- •Порядок выполнения работы
- •Лабораторная работа № 6 Организация дочерних процессов
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 7 Файловая система
- •А. Создание и чтение файла средствами функций ms-dos
- •Б. Прямой доступ к файлу и добавление данных к файлу Цель лабораторной работы
- •Теоретические сведения
- •Порядок выполнения работы
- •В. Переименование и пересылка файлов Цель лабораторной работы
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Cписок использованных источников
Лабораторная работа № 6 Организация дочерних процессов
Цель лабораторной работы
Целью работы является приобретение навыки программирования и запуска дочерних процессов.
Теоретические сведения
Изучить способы оформления внешних и внутренних модулей, команды их вызова, способы компоновки [4, 5].
Оборудование
IBM совместимые ЭВМ, операционная система Windows, Linux, программа DOSBox, оболочка Volcov Commander, программы Tasm, TLink, Debug, программа на языке Ассемблера.
Порядок выполнения работы
1. Ознакомиться с теоретическими положениями данной лабораторной работы.
2. Ответить на контрольные вопросы.
3. Организовать взаимодействие родительского и двух дочерних процессов. Организовать передачу параметров из родительского процесса в дочерние и обратно и выполнить необходимые действия в одном из дочерних процессов в соответствии с вариантом:
|
Схема |
Передача параметров |
Местоположение файлов |
Выполняемые действия и исполнители |
1 |
а) |
хвост команды |
все 4 файла в одном каталоге |
Д1 - ввод с клавиатуры (Int21h 01h), родительский - запись в файл |
2 |
б) |
хвост команды |
все 4 в разных каталогах |
Д2 - ввод с клавиатуры (Int21h 06h), родительский - вывод на экран |
3 |
а) |
системное окружение |
Д1 и рабочий - каталог1, Д2 и родительский - каталог2 |
Д2 - чтение из файла, родительский - вывод на экран |
4 |
б) |
системное окружение |
Д2 и рабочий - каталог1 Д1 и родительский - каталог2 |
Д1 - ввод с клавиавтуры (Int21h 07h), родительский - вывод на экран |
5 |
а) |
хвост команды |
Д1 и Д2 - каталог1, рабочий и родительский - каталог2 |
Д1 - чтение из файла, родительский - запись в файл |
6 |
б) |
хвост команды |
Д1 и рабочий - каталог1, Д2 и родительский - каталог2 |
Д1 - ввод с клавиатуры (Int21h 08h), родительский – запись в файл |
7 |
а) |
системное окружение |
Д2 и рабочий - каталог1, Д1 и родительский - каталог2 |
Д2 - ввод с клавиатуры (Int21h 0Аh), родительский - вывод на экран |
8 |
б) |
системное окружение |
Д1 и Д2 - каталог1, рабочий и родительский - каталог2 |
Д1 - чтение из файла; родительский - вывод на экран; Д2 запись в файл |
9 |
а) |
хвост команды |
все 4 файла в одном каталоге |
Д1 - ввод с клавиатуры; родительский – вывод на экран; Д2 запись в файл |
10 |
б) |
хвост команды |
все 4 в разных каталогах |
Д1 - ввод с клавиатуры; родительский – запись в файл; Д2 - вывод на экран |
11 |
а) |
системное окружение |
Д1, Д2, рабочий - каталог1, родительский - каталог2 |
Д1 - чтение из файла, родительский - запись в файл, Д2 - вывод на экран |
12 |
б) |
системное окружение |
родительский, рабочий, Д1- каталог1; Д2 - каталог2 |
Д1 - ввод с клавиатуры; родительский – вывод на экран; Д2 - вывод на экран |
Схемы взаимодействия процессов:
4. Оформить отчет