Linuxの哲学
LinuxはUNIXの無料のオープンソースバージョン用に書かれているので、UNIXオペレーティングシステムでたくさん借りました。ファイルは、システムの最上位ノードがルートノードまたは単に「/」である階層ファイルシステムに格納されます。可能な限り、Linux はファイルやファイルのように見えるオブジェクトを通してコンポーネントを提供します。。プロセス、デバイス、およびネットワークソケットはすべて次のように表示されます。ファイル類オブジェクト通常、通常のファイルと同じユーティリティを使用して処理できます。
ラインの詳細を知る必要があります。」可能な限り、Linux はファイルやファイルのように見えるオブジェクトを通してコンポーネントを提供します。「何ですか」ファイル類オブジェクト「と言って適切な例を見てください。
答え1
各段落ごとに説明されています。プロセス、デバイス、ネットワークソケット(他の人)。カーネルによって管理されるオブジェクトですが、ファイルシステムにエントリとして表示され、特定のパスを介してアクセスできます。また、多くの点で通常のファイルのように動作します。たとえば、通常のファイルのようにデバイスファイルを読み書きできます(下記参照)。
プロセス:各プロセスにはプロセスIDを/proc/$PPID/
持つフォルダがあります。たとえば、でプロセスのコマンドラインを見つけることができます。$PPID
/proc/$PPID/cmdline
装備:デバイスが次のように表示されます。デバイスファイル。たとえば、ハードドライブがSCSIコントローラに接続されている場合は、最初のパーティションにあり/dev/sda
ます/dev/sda1
。したがって、これを読み取ると、/dev/sda
実際にはディスクの生データを読み取ることになります。画像を作成するときに便利です。
ネットワークソケット:UDPのTCPポートと同様のポートを識別するbash
ために使用されます。/dev/tcp/$host/$port
一般に、ソケットに関する情報は以下にあります。/proc/net/{tcp,udp}
他の人/dev/stdin
:標準入力も標準出力と同様に で見つけることができるファイルです。ファイルから読んで/dev/zero
0を得ることができ、ファイルから読んで/dev/random
非常に高品質の乱数を得ることができます(非常に遅いですが)。パイプはシェルでよく使用され、パイプを作成することもできます。名前付きパイプ。もっとあります。
上記の答えはUbuntu LTS 16.04に基づいており、他のLinux / Unixバージョンではこれらのオブジェクトにインデックスを付ける方法が異なる場合があります。