Системный вызов - Большая Энциклопедия Нефти и Газа, статья, страница 1
Экспериментальный кролик может позволить себе практически все. Законы Мерфи (еще...)

Системный вызов

Cтраница 1


1 Некоторые системные вызовы, относящиеся к безопасности Системный вызов Описание. [1]

Системный вызов access проверяет, будет ли разрешен определенный тип доступа при заданных UID и GID. Этот системный вызов нужен, чтобы избежать появления брешей в системе безопасности. Он используется в программах с установленным битом SETUID, владельцем которых является root. Такие программы могут выполнять любые действия, поэтому им иногда бывает необходимо определить, уполномочен ли вызвавший их пользователь на выполнение определенных действий. Программа не может просто попытаться получить требуемый доступ, так как любой доступ ей будет обязательно предоставлен.  [2]

Системные вызовы, управляющие каталогами, значительно менее схожи в различных системах, чем системные вызовы для работы с файлами.  [3]

Системный вызов write также прост. Для этого требуется всего лишь выделение файлу нового свободного блока из битового массива, хранящегося в оперативной памяти, и запись блока. Последовательные блоки файла не располагаются последовательно на диске, так как центральный процессор Intel 8080 не успевает обработать прерывание и начать чтение следующего блока. Вместо этого используется чередование блоков, позволяющее считывать несколько блоков за один оборот диска.  [4]

Системный вызов sigaction может также использоваться для игнорирования сигнала или чтобы восстановить действие по умолчанию, заключающееся в уничтожении процесса.  [5]

6 Биты массива sharing flags. [6]

Системный вызов clone создает новый поток либо в текущем процессе, либо в новом процессе, в зависимости от флага sharing flags. Если новый поток находится в текущем процессе, он совместно использует с остальными потоками адресное пространство и любое изменение каждого байта в адресном пространстве любым потоком тут же становится видимым всем остальным потокам процесса. С другой стороны, если адресное пространство не используется совместно, тогда новый поток получает точную копию адресного пространства, но последующие изменения в памяти уже не видны остальным потокам.  [7]

Системный вызов ( и библиотечная процедура) возвращает количество действительно прочитанных байтов в переменной count. Обычно эта величина совпадает с параметром nbytes, но может быть меньше, если, например, в процессе чтения процедуре встретился конец файла.  [8]

9 Некоторые системные вызовы для управления памятью Системный вызов Описание. [9]

Системные вызовы mmap и unmap управляют отображением файлов на адресное пространство памяти. Он должен быть кратен размеру страницы. Если этот параметр равен 0, тогда операционная система определяет этот адрес сама и возвращает его в а. Второй параметр, len, задает количество отображаемых байтов. Он также должен быть кратен размеру страницы. Третий параметр, prot, задает режим защиты для отображаемого файла. Файл может быть помечен как доступный для чтения, записи, исполнения или любой комбинации этих трех битов.  [10]

Системные вызовы выполняются за серию шагов.  [11]

12 Некоторые системные вызовы для работы с файлами. [12]

Системный вызов creat не только создает новый файл, но также и открывает его для записи. Если системный вызов выполняется с уже существующим файлом, длина этого файла уменьшается до 0, а все содержимое теряется.  [13]

14 Поля структуры, возвращаемой системным вызовом stat. [14]

Системный вызов pipe используется для создания каналов оболочки. Он создает псевдофайл для буферирования данных, которыми обмениваются компоненты канала, и возвращает дескрипторы файлов для чтения и записи буфера.  [15]



Страницы:      1    2    3    4    5