[解決済み] ファイルディスクリプタとは何か、わかりやすく解説します。
2022-03-19 15:50:53
質問
-
ファイル記述子について、ウィキペディアの記述と比較して、より簡略化した説明はどのようなものでしょうか?なぜそれが必要なのですか?例えば、シェルプロセスを例にして、どのように適用するのですか?
-
1 つのプロセス テーブルに複数のファイル記述子が含まれますか。ある場合は、その理由は?
解決方法は?
簡単に言うと、ファイルを開くと、オペレーティングシステムはそのファイルを表すエントリーを作成し、その開いたファイルに関する情報を保存します。つまり、OS上で100個のファイルを開いたとすると、OS上(カーネルのどこか)には100個のエントリが存在することになります。これらのエントリーは、(...100、101、102...)のような整数で表現されます。このエントリ番号がファイルディスクリプタです。 つまり、そのプロセスで開いているファイルを一意に表す整数の番号に過ぎないのです。 プロセスが 10 個のファイルをオープンした場合、Process テーブルにはファイル記述子として 10 個のエントリが作成されます。
同様に、ネットワーク・ソケットを開くときも整数で表され、Socket Descriptorと呼ばれます。 ご理解いただけたでしょうか。
関連
-
[解決済み] dev/ttyは何が特別なのですか?[クローズド]
-
[解決済み] 新しい鍵を作成せずに、SSH鍵のパスフレーズを削除するにはどうすればよいですか?
-
[解決済み] シンボリックリンクとハードリンクの違いは何ですか?
-
[解決済み] grep --exclude/--include構文を使って特定のファイルをgrepしないようにする
-
[解決済み] less' で行番号を表示する方法 (GNU)
-
[解決済み] sedがその場でファイルを編集
-
[解決済み】findコマンドで拡張子を持つファイルを全て一覧から探すには?
-
[解決済み] Unixでtarコマンドの出力をオフにするにはどうしたらいいですか?[クローズド]です。
-
[解決済み] コマンドライン Unix ASCII ベースのチャート作成/プロットツール
-
[解決済み] シェルスクリプト - <date>以降に変更されたすべてのファイルを取得します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] シンボリックリンクとハードリンクの違いは何ですか?
-
[解決済み] PowerShellの*Nix 'which'コマンドに相当するもの?
-
[解決済み] ダッシュ/ハイフンで始まる文字列をgrepするにはどうしたらいいですか?
-
[解決済み】async-awaitが追加のスレッドを作成しないのであれば、どのようにしてアプリケーションの応答性を高めているのでしょうか?
-
[解決済み] 標準入力にタイムスタンプを前置するUnixユーティリティはありますか?
-
[解決済み] ディレクトリの存在確認と削除を1つのコマンドで行う unix
-
[解決済み] Unixの「ls」による名前順ソート
-
[解決済み] 排他ロックと共有ロックの違いは何ですか?
-
[解決済み] ファイルディスクリプタとファイルポインタの違いは何ですか?
-
[解決済み] findコマンドでファイルサイズをファイル名と一緒に出力するにはどうしたらいいですか?