Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив2 / курсовая docx200 / Kursovaya_OSiO_Kostousov.docx
Скачиваний:
49
Добавлен:
07.08.2013
Размер:
255.45 Кб
Скачать

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Санкт-Петербургский государственный политехнический университет»

Факультет управления и информационных технологий

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

Дисциплина: Операционные системы и оболочки

Тема: Linux. Разработка приложений.

специальность: 010503 «Математическое обеспечение и администрирование информационных систем»

Выполнил:

Костоусов С.А.

Подпись______________

Преподаватель:

Кетов Д. В.

Подпись______________

«____» ____________ 2012г.

Санкт-Петербург

2012 Оглавление

Обзор предмета 3

Постановка задачи 3

Решение 4

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

Запуск программы 1led.c 5

Запуск программы 2cd.c 5

Запуск программы 3musicbox.c 5

Тестирование 6

Анализ результатов 7

Источники 7

Приложение 8

Обзор предмета

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

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

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

  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-х исполняемых файлов.

Соседние файлы в папке курсовая docx200