Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Интерфейс между пользовательской программой и ядром ОС UNIX охватывает более 1000 системных вызовов. Подробно перечислить и охарактеризовать их в методических указаниях не представляется возможным. Ниже будут приведены СВ, которые могут найти применение при подготовке к лабораторным работам (с полной информацией по системным вызовам можно познакомиться в [1], или с помощью подсказки ОС UNIX: man<имя СВ>):
- alarm - посылает процессу сигнал побудки;
- fork, vfork - создает копию текущего процесса;
- getppid - возвращает идентификатор процесса-предка;
- getpid - возвращает идентификатор текущего процесса;
- kill - посылает сигнал одному или нескольким процессам;
- nice - устанавливает приоритет текущему процессу;
- plock - фиксирует в памяти текущий процесс;
- sleep - приостанавливает выполнение программы на заданный интервал времени;
- wait,waitpid - возвращает управление текущему процессу после завершения процесса-потомка;
- pause - приостанавливает функционирование текущего процесса;
- creat - создает и открывает файл для записи;
- open - открывает существующий файл;
- close - закрывает файл;
- link - создает жесткую ссылку на существующий файл;
- dup,dup2 - создают копию пользовательского дескриптора файла;
- lseek - перемещает указатель чтения-записи открытого файла;
- mknod - создает новый файл, каталог или специальный файл;
- pipe - осуществляет создание межпроцессного канала;
- read - осуществляет чтение из файла заданного числа байт;
- stat, fstat - осуществляет получение информации о индексном дескрипторе файла;
- write - осуществляет запись в файл заданного числа байт;
- umask - осуществляет получение информации о значении битов кода защиты созданного файла;
- sync - осуществляет принудительное завершение всех операций ввода-вывода;
- system - выполняет указанную командную строку;
- exec,
execl... -осуществляют загрузку и выполнение программ;
- signal, sigset, - предоставляет процессу определить свою реак-sigaction цию на получение того или иного сигнала.
-
Следует отметить, что, как правило, прерывание выполнения СВ в результате получения пользовательским процессом сигнала, невозможно (это определяется самой природой СВ - функционирование ядра ОС UNIX не может быть прервано), за исключением ряда СВ, связанных с выполнением операций ввода-вывода, таких как сreat, open, close, read, write, а также СВ wait и pause. Возвращаемым значением СВ, выполнение которого было прервано, всегда является целое число –l, а значение глобальной переменной errno из файла <errno.h> устанавливается равным EINTR.
Дата публикования: 2015-10-09; Прочитано: 244 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!