S_IRUSRは、posixのsys/stat.hにあるマクロ定数です。これは、ユーザー読み取り許可ビットを表します。
接頭辞S_は、「RUSRのステータス」または「ユーザーの読み取り」を表す場合があります。しかし、「私」の意味は何ですか?
S_IRUSRは、posixのsys/stat.hにあるマクロ定数です。これは、ユーザー読み取り許可ビットを表します。
接頭辞S_は、「RUSRのステータス」または「ユーザーの読み取り」を表す場合があります。しかし、「私」の意味は何ですか?
命名は歴史的です... UNIXの非常に初期の時代にまでさかのぼります。"S" は STAT、"I" は INODE (Rationale 以外の POSIX 自体では実際には使用されない用語)、"R" は READ、"USR" は USER を表します。
inode にはいくつかの言及があり、stat 構造体には「st_ino」も含まれています。これは、標準で「ファイルシリアル番号」として説明されています。多くの POSIX 実装では、inode はファイルのすべてのメタデータを含むデータ構造です (その多くは stat() 呼び出しによって読み取られます)。
(ウィキペディアより:) これらを「i」ノードとして指定する理由は不明です。尋ねられたとき、Unix のパイオニアであるデニス・リッチーは次のように答えました。
実は私もわかりません。それは私たちが使い始めたばかりの用語でした。「インデックス」は、ファイルのアクセス情報をディスク上のフラットな配列として保存し、すべての階層ディレクトリ情報がこれとは別に存在する、少し変わったファイルシステム構造のため、私の最善の推測です。したがって、i 番号はこの配列のインデックスであり、i ノードは配列の選択された要素です。
(「i-」表記は初版マニュアルで使用されていましたが、ハイフンは徐々に削除されました。)