Unixで削除された実行ファイルと削除されていない実行ファイルは何ですか?

Unixで削除された実行ファイルと削除されていない実行ファイルは何ですか?

~から人ファイル

EXAMPLES
   $ file file.c file /dev/{wd0a,hda}
   file.c:   C program text
   file:     ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
             dynamically linked (uses shared libs), stripped
   /dev/wd0a: block special (0/0)
   /dev/hda: block special (3/0)
   $ file -s /dev/wd0{b,d}
   /dev/wd0b: data
   /dev/wd0d: x86 boot sector
   $ file -s /dev/hda{,1,2,3,4,5,6,7,8,9,10}
   /dev/hda:   x86 boot sector
   /dev/hda1:  Linux/i386 ext2 filesystem
   /dev/hda2:  x86 boot sector
   /dev/hda3:  x86 boot sector, extended partition table
   /dev/hda4:  Linux/i386 ext2 filesystem
   /dev/hda5:  Linux/i386 swap file
   /dev/hda6:  Linux/i386 swap file
   /dev/hda7:  Linux/i386 swap file
   /dev/hda8:  Linux/i386 swap file
   /dev/hda9:  empty
   /dev/hda10: empty

   $ file -i file.c file /dev/{wd0a,hda}
   file.c:      text/x-c
   file:        application/x-executable, dynamically linked (uses shared libs),
   not stripped
   /dev/hda:    application/x-not-regular-file
   /dev/wd0a:   application/x-not-regular-file

実行可能なストリッピングとはどういう意味ですか?

一部の実行ファイルが削除され、他の実行ファイルが削除されないのはなぜですか?

答え1

実行可能ファイルが gcc の -g フラグでコンパイルされると、デバッグ情報が含まれます。これは、各命令に対してこれを生成したソースコードの行、ソースコードの変数名が保存され、実行時に一致するメモリに関連付けることができるという情報があることを意味します。 Stripは、実行可能ファイルのサイズを減らすために、これらのデバッグ情報と実行に必要でない実行可能ファイルに含まれる他のデータを削除できます。

関連情報