(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Системное программирование, управление процессами

Все программы должны соответствовать принятому стилю кодирования.

Все возвращаемые функциями значения должны проверяться. В случае ошибок выполнение программы должно аварийно завершаться с выдачей сообщения об ошибке и кодом завершения EXIT_FAILURE.

Про Unicode, UTF-8, UCS-4, L"строка" и многобайтовые кодировки см. Спольски Д., Джоэл о программировании гл. 4 (стр. 45).

8. Управление процессами

  1. Реализовать пример работы функции getpid()
  2. Реализовать пример работы функции getppid()
  3. Реализовать пример работы функции getuid()
  4. Реализовать пример работы функции getgid()
  5. Реализовать пример работы функции geteuid()
  6. Реализовать пример работы функции getegid()
  7. Реализовать пример работы функции fork()
  8. Проверить, что родительский и дочерний процессы совместно используют текущую позицию файла
  9. Реализовать пример работы функции wait()
  10. Реализовать пример работы функции waitpid()
  11. Реализовать пример работы WIFEXITED() и WEXITSTATUS()
  12. Реализовать пример работы WIFSIGNALED(), WTERMSIG(), WCOREDUMP()
  13. Реализовать пример работы функции execl()
  14. Реализовать пример работы функции execv()
  15. Реализовать пример работы функции execle()
  16. Реализовать пример работы функции execve()
  17. Реализовать пример работы функции execlp()
  18. Реализовать пример работы функции execvp()
  19. Реализовать пример работы функции execlp(). Проверить, что функция execlp() действительно производит поиск исполняемого файла в каталогах, перечисленных в PATH
  20. Реализовать пример совместного использования fork(), execl() и waitpid()
  21. Реализовать пример работы функции seteuid()
  22. Реализовать пример работы функции setegid()
  23. Реализовать пример интерпретируемого исполняемого файла для любого известного скриптового языка (bash, php)
  24. Реализовать пример работы функции system()