Курсовая работа
Курс «Операционные системы и оболочки» рассчитан на ознакомление с основным инструментарием и возможностями различных операционных систем, в частности подробное ознакомление с семействами Windows и Linux.
Помимо теоретического материала, включающего в себя подробное рассмотрение истории развития операционных систем, их структуры, особенностей реализации и т.д., было сделано 7 лабораторных работ, целью которых было непосредственное ознакомление с инструментарием и внутренним устройством операционных систем упомянутых выше семейств.
Итогом курса стала курсовая работа, состоящая в разработке трёх приложения для системы семейства Linux, используя такой язык программирования, как С++.
Постановка задачи
Целью данной работы была выработка навыков программирования с использованием терминала в Unixподобных системах.
Для осуществления данной цели были поставлены следующие задачи:
— Установить на персональном компьютере одни из Unixподобных систем;
— Написать приложение для Linux, управляющее светодиодами клавиатуры CAPS, SCROLL, NUM lock через драйвер консоли tty(4)и реализующее новогоднюю гирлянду в нескольких режимах работы: бегущие огни, случайное мерцание, цветомузыка;
— Написать приложение для Linux, управляющее лотком CD-привода через драйвер cdromи реализующее несколько новогодних танцев из балета ‘Щелкунчик’: танец феи Драже, вальс Цветов;
— Написать приложение для Linux, управляющее встроенной пищалкой через драйвер pcspkr и реализующее несколько незамысловатых звуковых эффектов: сирену, барабанную дробь.
Решение
Для выполнения поставленных целей была выбрана операционная система Ubuntu12.10. С помощью программы LinuxLive USB Creator 2.8.18 была создана загрузочныйflash-накопитель, с которого велась установка новой операционной системы. После изменения настроек приоритетаBootвBIOS, была произведена установкаUbuntuпараллельно с уже установленнойWindows(которая после всего выше описанного перестала грузиться).
Имея среду разработки, были написаны следующие программы 1led.c, 2cd.c, 3musicbox.c.
Общие сведения о запуске
Для запуска программ выполним следующие операции:
- Открытие терминала (можно воспользоваться Ctrl+Alt+T);
- Для проверки файла можем воспользоваться:
ls (Выводит список файлов и каталогов по порядку, можем использовать для проверки наличия файла в данной директории); nano(вызов редактор в терминале).
- Необходимо запустить стандартный компилятор, для этого вводим команду:
gcc –o program_name program_name.c, где: gcc(илиcc) – компилятор С; -о– параметр для записи результата в файл; program_name– имя будущего исполняемого файла; program_name.c– исходный файл с нашей программой. Для удобства файл программы следует хранить в директории ~/binвнутри директории /Home. Это позволит запускать программу из любой текущей директории. Создать её можно с помощью“mkdir”.
- Запуск осуществляется с помошью команды
sudo ./program_name *parameters*, где sudo — режим суперпользователя, команда потребует ввода пароля; ./program_name– директория и имя исполняемого файла; *parameters*— перечисление возможных параметров программы.
- Получение результата программы.
Рис. 1. Иллюстрация корректности компиляции всех 3-х программ и получение 3-х исполняемых файлов.