- •Содержание
- •Лабораторная работа № 1 Работа в операционной системе Linux
- •А. Работа с файлами в Linux
- •Часть 1. Знакомство с каталогами Linux
- •Часть 2. Изучение типов файлов в Linux
- •Теоретические сведения
- •Порядок выполнения работы
- •Порядок выполнения работы
- •Часть 4. Архивирование и деархивирование файлов и каталогов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 5. Создание новых текстовых файлов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 6. Разрезание и склеивание файлов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 3. Поиск системных журналов
- •Теоретические сведения
- •Часть 7. Быстрый анализ текстов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 8. Поиск строк по регулярным выражениям
- •Теоретические сведения
- •Порядок выполнения работы
- •Б. Сбор сведений о системе и управление процессами Цель лабораторной работы
- •Часть 1. Сбор сведений о системе
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 2. Управление процессами с помощью сигналов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 3. Выполнение задач в фоновом режиме
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 4. Запуск демонов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 5. Изменение приоритетов выполняющихся программ
- •Теоретические сведения
- •Порядок выполнения работы
- •В. Управление доступом Цель лабораторной работы
- •Теоретические сведения
- •Часть 1. Вход в систему и завершение сеанса Порядок выполнения работы
- •Часть 2. Изучение базовых прав доступа Порядок выполнения работы
- •Г. Управление пользователями Цель лабораторной работы
- •Теоретические сведения
- •Часть 1. Переход в режим суперпользователя Порядок выполнения работы
- •Часть 2. Изучение базы данных пользователей Порядок выполнения работы
- •Часть 3. Добавление и удаление пользователей Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 2 Способы адресации Цель лабораторной работы
- •Теоретические сведения
- •Оборудование
- •Порядок выполнения работы
- •Лабораторная работа № 3 Обработка прерываний
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 4 Распределение памяти
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 5 Препроцессоры
- •А. Использование библиотеки макроопределений
- •Б. Создание препроцессора Цель лабораторной работы
- •Теоретические сведения
- •Порядок выполнения работы
- •Лабораторная работа № 6 Организация дочерних процессов
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 7 Файловая система
- •А. Создание и чтение файла средствами функций ms-dos
- •Б. Прямой доступ к файлу и добавление данных к файлу Цель лабораторной работы
- •Теоретические сведения
- •Порядок выполнения работы
- •В. Переименование и пересылка файлов Цель лабораторной работы
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Cписок использованных источников
Содержание отчета
Отчет должен включать:
1. Название лабораторной работы.
2. Цель ее выполнения.
3. Варианты заданий.
4. Тексты программ.
5. Результаты работы программы.
Контрольные вопросы
1. Что входит в функции контроллера клавиатуры?
2. Что такое "скен-код"?
3. Как работает программа обработки прерываний INT 09h?
4. Для чего служит кольцевой буфер ввода?
5. Что такое ввод с упреждением?
6. Что такое "расширенный код ASCII"?
7. Какие три уровня процедур ввода данных с клавиатуры предоставляет DOS?
8. Как осуществляется ввод с клавиатуры средствами файловой системы?
9. Перечислите группы прерываний системы BIOS.
10. Перечислите прерывания операционной системы DOS.
11. Какие функции для ввода информации прерывания типа 21 вы знаете?
12. Что означает функция А прерывания типа 21?
13. Какие регистры использует функция А?
14. Что означает функция 1 прерывания типа 21?
15. Как ввести строку символов с клавиатуры?
16. Что включает в себя видеосистема компьютера?
17. Сколько страниц хранится в памяти адаптера?
18. Какие функции DOS выводят текстовую информацию на экран?
19. Как перенаправить вывод информации?
20. Какие Esc-последовательности используются для управления экраном?
21. Какие функции драйвера BIOS (прерывание INT 10h) используются при работе в текстовом режиме?
22. Как вывести строку символов на экран дисплея?
Лабораторная работа № 4 Распределение памяти
Цель лабораторной работы
Целью работы является раскрытие технологии программирования, включающей компоновку и выполнение ассемблерных программ, а также анализ распределения памяти в каждом случае. Задачами работы является написание внешних подпрограмм на Ассемблере и компоновка их в один исполняемый модуль..
Теоретические сведения
Изучить способы оформления внешних и внутренних модулей, команды их вызова, способы компоновки [4, 5].
Оборудование
IBM совместимые ЭВМ, операционная система Windows, Linux, программа DOSBox, оболочка Volcov Commander, программы Tasm, TLink, Debug, программа на языке Ассемблера.
Порядок выполнения работы
1. Повторить назначение и использование программ Masm, Link и Debug
2. Повторить структуру программы на Ассемблере.
3. Получить вариант задания у преподавателя.
4. Написать основную программу и внешнюю подпрограмму, оформив их первым способом, в соответствии с заданием:
Вариант |
Задание |
1 |
Вычислить длину окружности, если известен радиус |
2 |
Вычислить разность двух чисел |
3 |
Вычислить периметр прямоугольника, если известны длины сторон |
4 |
Вычислить площадь квадрата |
5 |
Вычислить дискриминант квадратного уравнения |
6 |
Вычислить длину окружности, если известен диаметр |
7 |
Вычислить площадь окружности, если известен радиус |
8 |
Вычислить площадь окружности, если известен диаметр |
5. Исправить программы, оформив их вторым способом.
6. Исправить программы, оформив их третьим способом
Для каждого способа выполнить следующие действия:
а. Оттранслировать оба модуля.
б. Просмотреть листинги трансляции, обратить внимание на таблицы идентификаторов и карты компоновки.
в. Создать выполняемый модуль.
г. При помощи отладчика выполнить программу. Определить действительный адрес кодового сегмента для подпрограммы (в команде CALL).
7. Оформить отчет
