Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учеб.пос.СП.doc
Скачиваний:
28
Добавлен:
31.03.2015
Размер:
1.33 Mб
Скачать

Контрольные вопросы

  1. Напишите программу, которая вызывает появление сигнала SIGPIPE, когда производится обращение к системному вызову write. Затем заставьте программу игнорировать сигнал SIGPIPE и посмотрите, что возвращает write в этом случае.

  2. Реализуйте системный вызов pause в терминах sigwait и любого другого системного вызова, какой только захотите.

  3. Реализуйте системный вызов signal с помощью sigaction.

  4. Реализуйте системный вызов sigset с помощью sigaction.

  5. Реализуйте команду, которая принимает в качестве аргументов время и текст сообщения, а по достижении заданного времени выводит на устройство стандартного вывода и подает звуковой сигнал.

Литература

  1. Глас Г., Эйблс К. Unix для программистов и пользователей. / Г. Глас, К. Эйблс. – СПб.: БХВ-Петербург, 2004. – 848 с.: ил.

  2. Брюс М. Unix/Linux: Теория и практика программирования. / М.Брюс. - Издательство "Кудиц-Образ", 2004. -576 с.

  3. Собель М.Г. Linux. Администрирование и системное программирование. / М.Г. Собель. - Издательство: Питер, 2011. – 880 с.

  4. Иванов Н. Программирование в Linux. Самоучитель. / Н. Иванов. - Издательство: БХВ-Петербург, 2012. – 400 с.

Заключение

Рассмотренные в учебном пособии системные вызовы полезны, конечно, не только для чисто теоретического изучения, но и для решения многих практических задач.

Подробно рассматриваются концепции, лежащие в основе процесса создания системных приложений, а также разнообразные доступные инструменты и библиотеки.

Дано введение в сетевое программирование с информацией, которой не часто уделяется внимание в стандартных учебниках. Чтобы получить удовольствие от книги, необходимы определенные начальные знания, где и как их получить - рассказано в книге. Все программы для учебного пособия созданы под операционную систему Linux на языке Си.

В пособии рассмотрены фундаментальные основы, связанные с программированием под Linux: файловый ввод/вывод, метаданные файлов, основы управления памятью, процессы и сигналы, пользователи и группы, вопросы интернационализации и локализации, сортировка, поиск и многие другие.

Пособие главным образом ориентировано на практическое применение изложенных концепций. В ней есть все, что нужно начинающим, а углубленное изучение каждой темы делает ее ценной и для опытных программистов. Каждая тема проиллюстрирована большим числом примеров на языке программирования С, которые читатель сможет использовать в качестве образцов для собственных программ.

В пособии намеренно не включен ряд разделов, которые достаточно подробно изложены в других учебных пособиях по системному программированию. Поэтому при изучении дисциплины «Системное программирование» желательно использовать данное учебное пособие в комплексе с другими пособиями, включенными в список рекомендуемой литературы.

Предлагаемое учебное пособие ориентировано, прежде всего, на студентов, обучающихся по направлениям: «Фундаментальная информатика и информационные технологии», «Информационные системы и технологии», «Бизнес информатика», но может быть полезным и для студентов других направлений.