Cтраница 3
Системный вызов mount позволяет объявить системе, что файловая система на сменном носителе special доступна при обращении к каталогу name, который становится корнем файловой системы монтированного носителя. Необходимо помнить, что, если запись на монтированную файловую систему разрешена, ИНМОС будет периодически ( раз в 30 с) выполнять процедуру обновления суперблока. Следовательно, устройство должно допускать запись. Магнитные ленты следует монтировать только с запретом записи, иначе возможна потеря данных. [31]
Системный вызов mknod может выполнять только привилегированный пользователь. [32]
Системный вызов ( syscall) - запрос от процесса к ядру системы. [33]
Системный вызов ( и библиотечная процедура) возвращает количество действительно прочитанных байтов в переменной count. Обычно эта величина совпадает с параметром nbytes, но может быть меньше, если, например, в процессе чтения процедуре встретился конец файла. [34]
Системные вызовы выполняются за серию шагов. [35]
Системный вызов ki 11 позволяет пользователям и пользовательским процессам посылать сигналы. Если процесс готов принять определенный сигнал, то при его прибытии запускается обработчик сигналов. [36]
Системные вызовы, управляющие каталогами, значительно менее схожи в различных системах, чем системные вызовы для работы с файлами. [37]
Системный вызов write также прост. Для этого требуется всего лишь выделение файлу нового свободного блока из битового массива, хранящегося в оперативной памяти, и запись блока. Последовательные блоки файла не располагаются последовательно на диске, так как центральный процессор Intel 8080 не успевает обработать прерывание и начать чтение следующего блока. Вместо этого используется чередование блоков, позволяющее считывать несколько блоков за один оборот диска. [38]
Системный вызов sigaction может также использоваться для игнорирования сигнала или чтобы восстановить действие по умолчанию, заключающееся в уничтожении процесса. [39]
Биты массива sharing flags. [40] |
Системный вызов clone создает новый поток либо в текущем процессе, либо в новом процессе, в зависимости от флага sharing flags. Если новый поток находится в текущем процессе, он совместно использует с остальными потоками адресное пространство и любое изменение каждого байта в адресном пространстве любым потоком тут же становится видимым всем остальным потокам процесса. С другой стороны, если адресное пространство не используется совместно, тогда новый поток получает точную копию адресного пространства, но последующие изменения в памяти уже не видны остальным потокам. [41]
Некоторые системные вызовы для работы с файлами. [42] |
Системный вызов creat не только создает новый файл, но также и открывает его для записи. Если системный вызов выполняется с уже существующим файлом, длина этого файла уменьшается до 0, а все содержимое теряется. [43]
Поля структуры, возвращаемой системным вызовом stat. [44] |
Системный вызов pipe используется для создания каналов оболочки. Он создает псевдофайл для буферирования данных, которыми обмениваются компоненты канала, и возвращает дескрипторы файлов для чтения и записи буфера. [45]