Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Программный интерфейс ОС UNIX



Интерфейс между пользовательской программой и ядром ОС 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...