タグ

linuxとx86_64に関するskypenguinsのブックマーク (2)

  • VDSO(arm)の実装をちょっと調べてみました - Qiita

    vdsoとは "vDSO" (virtual dynamic shared object; 仮想動的共有オブジェクト) という共有ライブラリです。 目的は、頻繁に呼び出されるシステムコールをカーネル空間に切り替えることなくユーザ空間で処理させることにより性能を向上させることが目的です。 代表的な使用例は、gettimeofday()です。 詳細は、Linuxのmanページを見てください。 例えば・・・以下のように、lddコマンドで適当なバイナリの依存ライブラリを確認すると、linux-vdso.so.1は具体的なファイルでなく、それが存在するアドレスのみが表示されます。ちょっと特殊ですね。 % ldd /usr/games/sl linux-vdso.so.1 => (0x00007ffd58df1000) libncurses.so.5 => /lib/x86_64-linux-gnu/

    VDSO(arm)の実装をちょっと調べてみました - Qiita
  • Assembly Programming on x86-64 Linux

    はじめに だれでも64ビットのコンピュータを所有する時代になってきました。最近の PC では WindowsXP や WindowsVistaといった32ビットのOSが使われているものの、Core2Duo を代表として、すべて amd64 や intel64 といった 64bitに対応した CPU が搭載されています。昔、インテルの 80386 や 80486 という 32bitCPU は10年近く MS-DOS や Windows3.x といった16bitのOSを使うための高速な8086として使われていました。Windows95の時代になって、やっと32bitの機能が一般的に使われ始めました。2009年現在でも64bitに対応した Windows はサーバ用として一部で活躍しているだけではないでしょうか。Linux という無料で使える OS でも、すでに64bit版が安定して使える

  • 1