お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2016-08-07 15:14:29

cyclone_thr5
新しいメンバ
登録日: 2016-08-07

file operations構造体の位置はどうやって特定しているのでしょうか?

デバイスドライバのソースを見て思ったのですが、各関数ポインタ情報をメンバとするstaticなfile operations構造体のアドレスをOSはどうやって把握するのでしょうか?
ドライバコンパイル時はそのままソースの記載順にマシンコードに変換すると思うので、リンカが構造体の相対的な配置をコントロールしているとしか思えないのですが。
mainのように関数(メソッド)の名前が固定である前提でもないようなので、、

オフライン

 

Board footer

Powered by FluxBB