2

sys / ptrace.hで、私は次のようなものを見ました:

@define PT_READ_I  1 /* read world in child's I space*/
@define PT_READ_D  2 /* read world in child's D space*/
@define PT_READ_U  3 /* read world in child's user structure*/

「Iスペース」と「Dスペース」と「ユーザー構造」とは何ですか?

4

1 に答える 1

3

マニュアルページの引用:

従来、ptrace()は、命令とデータに個別のアドレススペースを持つマシンを許可していました。そのため、概念的には、PT_READ_Iは命令スペースから読み取り、PT_READ_Dはデータスペース から読み取ります。現在のNetBSD実装では、これら2つの要求は完全に同一です。

PT_READ_Uについて:

このスペースには、プロセスに関するレジスターおよびその他の情報が含まれています。そのレイアウトは、システムのユーザー構造に対応しています。

于 2012-04-17T08:25:39.027 に答える