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

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

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

Системное программирование, Стандарты и реализации UNIX

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

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

2. Стандарты и реализации UNIX

  1. Проверить, определена ли в Вашей реализации UNIX константа ARG_MAX. Если константа определена - вывести значение.
  2. Проверить, определена ли в Вашей реализации UNIX константа _POSIX_ARG_MAX. Если константа определена - вывести значение.
  3. Выяснить, какие заголовочные файлы необходимо подключать для объявления sysconf(). С помощью sysconf() получить и вывести лимит _SC_ARG_MAX.
  4. Проверить, определена ли в Вашей реализации UNIX константа PATH_MAX. Если константа определена - вывести значение.
  5. Проверить, определена ли в Вашей реализации UNIX константа _POSIX_PATH_MAX. Если константа определена - вывести значение.
  6. Выяснить, какие заголовочные файлы необходимо подключать для объявления pathconf(). С помощью pathconf() получить и вывести лимит _PC_PATH_MAX.
  7. Проверить, определена ли в Вашей реализации UNIX константа OPEN_MAX. Если константа определена - вывести значение.
  8. Проверить, определена ли в Вашей реализации UNIX константа _POSIX_OPEN_MAX. Если константа определена - вывести значение.
  9. С помощью sysconf() получить и вывести лимит _SC_OPEN_MAX.
  10. Изменить лимит на количество открытых файлов с помощью ulimit -n 100. Заново запустить программу из предыдущего задания и проверить, что лимит действительно изменился.