Разные системные вызовы

Помимо описанных ранее существуют и другие разновидности системных вызовов. Здесь будут рассмотрены только четыре из них. Системный вызов chdir изменяет текущий рабочий каталог. После вызова

chdir("/usr/ast/test");

при открытии файла xyz будет открыт файл /usr/ast/test/xyz.

Использование понятия рабочего каталога избавляет от необходимости постоянно набирать длинные абсолютные пути файлов.

В UNIX каждый файл имеет код режима, хранящийся в i-узле и используемый для его защиты. Для управления правами доступа к файлу этот код включает биты чтения- записи-выполнения (read-write-execute) для владельца, для группы и для других пользователей. Системный вызов chmod позволяет изменять биты прав доступа к файлу. Например, чтобы сделать файл доступным для чтения для всех, а для владельца — доступным и для чтения и для записи, необходимо выполнить следующий системный вызов:

chmod("file", 0644);

Системный вызов kill позволяет пользователям и пользовательским процессам посылать сигналы. Если процесс готов принять определенный сигнал, то при его поступлении запускается обработчик сигнала. Если процесс не готов к обработке сигнала, то его поступление уничтожает процесс (что соответствует имени системного вызова: kill — убивать, уничтожать).

Стандартом POSIX определен ряд процедур для работы со временем. Например, time просто возвращает текущее время в секундах, где 0 соответствует полуночи (началу, а не концу дня) 1 января 1970 года. На компьютерах, использующих 32-разрядные слова, максимальное значение, которое может быть возвращено процедурой time, равно 232 - 1 с (предполагается, что используется беззнаковое целое число — unsigned integer). Это значение соответствует периоду немногим более 136 лет. Таким образом, в 2106 году 32-разрядные системы UNIX «сойдут с ума», что сравнимо со знаменитой проблемой 2000 года (Y2K). Если сейчас вы работаете на 32-разрядной UNIX-системе, то ближе к 2106 году получите совет поменять ее на 64-битную.

1.6.5.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Разные системные вызовы:

  1. I. 1. СИСТЕМНЫЙ ПОДХОД КАК ИНСТРУМЕНТ ДЛЯ ПОСТРОЕНИЯ СИСТЕМНЫХ ОПИСАНИЙ
  2. I. СИСТЕМНЫЕ ОПИСАНИЯ - ГЛАВНЫЙ РЕЗУЛЬТАТ СИСТЕМНОГО ПОДХОДА В ПСИХОЛОГИИ
  3. Психология личности целостна, системна (принцип целостности, системности).
  4. РАЗНЫЕ, РАЗНЫЕ...
  5. РАЗНЫЕ МИРЫ
  6. РАЗНЫЕ... В ЧЕМ?
  7. ВЫЗОВ ВРАЧА
  8. Разные Отношения
  9. СПТ откликается на вызов обстоятельств
  10. Быстрый вызов желаемого
  11. Бросьте себе вызов
  12. Самоубийство как вызов обществу