Учебное пособие. — М.: МАДИ, 2015. — 176 с. — ISBN: 978-5-7962-0205-0
Учебное пособие по дисциплине «Операционные системы» предназначено для бакалавров, обучающихся по направлению подготовки 09.03.01 ─ Информатика и вычислительная техника, а также направлению подготовки 09.03.02 – Информационные системы и технологии.
В учебном пособии рассматриваются принципы низкоуровневого программирования на языке ассемблера для восьмиразрядной виртуальной ЭВМ, технология программирования на ассемблере в среде операционной системы Linux и приёмы системного программирования с помощью языка сценариев командной оболочки Bash Linux.
Учебное пособие может быть также рекомендовано всем желающим получить базовые навыки низкоуровневого и системного программирования в операционной системе Linux.
Содержание
Введение
Эмулятор ассемблера GNUАрхитектура виртуальной ЭВМ
Загрузка эмулятора и компилирование программы
Команда пересылки кодов
Команды работы со стеком
Команды управления ходом вычислений
Команды управления, контрольные задания
Контрольные задания, обработка строк
Выполнение операций с кодами
Контрольные задания, вычисления
Выполнение логических операций над битами
Контрольные задания, работа с кодами
Контрольные задания, вычисления
Использование портов устройств
Двойной светофор
Термостат
Шаговый двигатель
Цифровой индикатор
Подъёмник
Лабиринт
Контрольные задания, управление устройствами
Использование подпрограмм
Контрольные задания, подпрограммы
Обработка прерываний
Подпрограмма обработчика прерывания
Обработка аппаратных прерываний
Организация многопоточной обработки
Контрольные задания, прерывания
Контрольные вопросы и задания
Выполнение системных вызовов в операционной системе LinuxАрхитектура микропроцессора Intel x
Программа формата ELF
Задание кодов данных
Системный сервис
Компилирование программ
Система машинных команд МП x
Контрольные задания, команды работы с байтами строк
Адресация памяти в ассемблерных программах
Контрольные задания, способы адресации
Программы ELF и подпрограммы
Контрольные задания ELF программы и подпрограммы
Контрольные вопросы и задания
Обслуживание файловой системыСтруктура файловой системы Linux
Просмотр содержания каталога
Команды для работы с каталогами
Команды терминала для работы с файлами
Создание файлов
Чтение байтов из файла
Кодировка символов
Прямой доступ к файлу
Удаление и переименование файлов
Обслуживание каталогов
Контрольные задания, файловый сервис
Работа с файлами
Каталоги и файлы
Контрольные вопросы и задания
Написание сценариев в ОС LinuxСтруктура скрипта
Создание переменных и переадресация вывода
Проверка условий
Селекторный выбор в скриптах
Контрольные задания, сценарии для работы с файлами
Циклы в сценариях
Использование функции
Организация ввода – вывода
Контрольные задания, циклы и функции
Процессы и сигналы
Управление процессами
Перехват сигналов
Взаимодействие процессов
Организация поиска информации
Контрольные задания, процессы
Контрольные вопросы
Литература
Приложения:Перечень команд ОС Linux
Системные вызовы ОС Linux