Курсовая работа тему linux

Курсовая работа

Курс «Операционные системы и оболочки» рассчитан на ознакомление с основным инструментарием и возможностями различных операционных систем, в частности подробное ознакомление с семействами 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.

Читайте также:  Как разархивировать gzip linux

Общие сведения о запуске

Для запуска программ выполним следующие операции:

  1. Открытие терминала (можно воспользоваться Ctrl+Alt+T);
  2. Для проверки файла можем воспользоваться:

ls (Выводит список файлов и каталогов по порядку, можем использовать для проверки наличия файла в данной директории); nano(вызов редактор в терминале).

  1. Необходимо запустить стандартный компилятор, для этого вводим команду:

gcc –o program_name program_name.c, где: gcc(илиcc) – компилятор С; – параметр для записи результата в файл; program_name– имя будущего исполняемого файла; program_name.c– исходный файл с нашей программой. Для удобства файл программы следует хранить в директории ~/binвнутри директории /Home. Это позволит запускать программу из любой текущей директории. Создать её можно с помощью“mkdir”.

  1. Запуск осуществляется с помошью команды

sudo ./program_name *parameters*, где sudo — режим суперпользователя, команда потребует ввода пароля; ./program_name директория и имя исполняемого файла; *parameters*— перечисление возможных параметров программы.

  1. Получение результата программы.

Рис. 1. Иллюстрация корректности компиляции всех 3-х программ и получение 3-х исполняемых файлов.

Источник

Оцените статью
Adblock
detector