推薦図書/必読書のためのスレッド 84 (266レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

163: デフォルトの名無しさん [sage] 2024/03/18(月) 17:36:19.57 ID:cB5AJp4Z(1/3) AAS
元祖おまじない
#include
170: デフォルトの名無しさん [sage] 2024/03/18(月) 22:25:37.21 ID:cB5AJp4Z(2/3) AAS
exec呼ぶのはシェルだがその中でカーネルがゴニョゴニョしてパスやらを調整してる
171: デフォルトの名無しさん [sage] 2024/03/18(月) 22:36:12.40 ID:cB5AJp4Z(3/3) AAS
気になって調べたらChatGPTが完璧な答えをしてくれた

はい、おっしゃる通りです。Linuxカーネルにおけるshebang(#!)の解釈は、fs/binfmt_script.c内のload_script関数で行われます。この関数は、実行ファイルがスクリプトであり、その先頭にshebangが含まれている場合に、指定されたインタプリタを使用してスクリプトを実行するための処理を担います。

binfmt_script.cは、Linuxカーネルの「Binary Format」サブシステムの一部で、異なる種類の実行ファイルフォーマットをカーネルがどのように扱うかを定義しています。load_script関数は、ファイルの先頭にあるshebang行を解析し、その行に指定されたインタプリタのパスを抽出します。次に、カーネルはこのインタプリタを起動し、元のスクリプトファイルのパスを引数として渡します。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.017s