Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы(ОС) / Lab3 / LabOS_3.doc
Скачиваний:
58
Добавлен:
17.04.2013
Размер:
62.98 Кб
Скачать

Порядок выполнения лабораторной работы

  1. Выполните задания 1-6.

  2. Занесите в отчет описание заданий со всеми требуемыми пояснениями.

Требования

  1. При подготовке к лабораторной работе (дома) занесите в отчет тексты программ из заданий 1, 3-6. Тексты программ должны быть прокомментированы. Программа sharfile.c должна содержать проверку ошибок, указанную в задании 6.

  2. Студент должен знать ответы на следующие вопросы:

Вопросы

  1. Что такое процесс?

  2. Какие команды предназначены для вывода списка активных процессов?

  3. Каково назначение системных вызовов getpid, getppid?

  4. Каково назначение системного вызова fork?

  5. Если родительский процесс завершается раньше дочернего, то чему будет равно PPID дочернего процесса?

  6. Каково назначение функций семейства exec?

  7. Может ли один процесс выполнять две программы?

  8. Может ли одна программа выполняться двумя процессами?

  9. Как осуществляется совместный доступ к файлу двумя процессами?

  10. Каково назначение оператора for (i=0;i<50000;i++); в программе sharfile.c?

Источники информации

  1. Митчел М., Оулдем Дж., Самьюэл А. Программирование для Linux. Профессиональный подход. - М.: Издательский дом "Вильямс", 2003. (Глава 3) (The original book (2001) is available at http://www.newriders.com or http://www.advancedlinuxprogramming.com)

  2. Ш. Уолтон. Создание сетевых приложений в среде Linux. - М.: Издательский дом "Вильямс", 2001. (Глава 7)

  3. Linux Complete Command Reference. (См. home page данного курса)

-----------------------------------------------------------------------------------------------------------------------------------------

© Лабораторная работа подготовлена Л.В. Илюшечкиной, А.Е. Костиным (Совместный доступ к файлам).

Соседние файлы в папке Lab3