Является ли функция umask функцией ядра?

Owncloud предоставляет собственную документацию для ручной установки, она отлично работает с Debian, и у меня никогда не было проблем с ее установкой ... работа с требованиями, а затем запустите ручную установку;)

https://doc.owncloud.org/server/8.2/admin_manual/installation/index.html

0
06.12.2018, 11:24
2 ответа

Не существует такой вещи, как "функция ядра", если только вы не имеете в виду это .

umask (2 )— системный вызов. И так было с зари времен[1].

Но это не обязательно должно быть так --вы можете реализовать это, сделав фактическую битовую маску частью фрагмента памяти, который всегда отображается по одному и тому же адресу и сохраняется с помощью execve (2 ), и иметь open (2 ), creat (2 )и т. д. оболочки пользовательского пространства, чтобы забрать его оттуда. Это было бы так же совместимо с POSIX -.

[1] в оригинальной реализации поле u.u_cmask, которое устанавливает функция, используется только в одном месте в другом месте --в функции «Создать новый файл» maknode ().

1
28.01.2020, 02:23

В инструкции к umask написано:

A child process created via fork(2) inherits its parent's umask. The umask is left unchanged by execve(2).

Следовательно, поскольку он сохраняется после вызова exec (execve ), он должен быть реализован в ядре, поскольку все вызовы exec заменяют работающую программу (, за исключением некоторых структур, хранящихся в ядре ).

2
28.01.2020, 02:23

Теги

Похожие вопросы