umask関数はカーネル関数ですか?

umask関数はカーネル関数ですか?

私はそのumask()機能が次のようになると仮定します。

多くの場合、変数と呼ばれるシェル関数が含まれています。ファイル生成マスク

umask()しかし、それはシェル関数ではなく、そのような変数を含まないので間違っていました。

umask()関数が「シェル関数」でない場合は、「カーネル関数」と命名できますか?

ベストアンサー1

umask マニュアルには次のように記載されています。

fork(2)によって生成された子プロセスは、親プロセスのumaskを継承します。 execve(2) は umask を変更せずにそのままにします。

したがって、exec(execve)を呼び出した後も持続するため、すべてのexec呼び出しが実行中のプログラムを置き換える(カーネルに格納されている特定の構造を除く)、カーネルで実装する必要があります。

おすすめ記事