タグ

特権命令に関するkanbayashiのブックマーク (2)

  • 仮想化技術を学ぶ

    x86アーキテクチャは1台のコンピュータで複数のOSを同時に稼働させるようには設計されていない。複数のOSを同時に稼働させるには,ハードウエアとOSの間に,仮想化を実現する「仮想マシン・モニター(Virtual Machine Monitor:VMM)」と呼ぶソフトウエアを稼働させる必要がある。VMware製品やMicrosoftの「Virtual Server」,XenSourceの「Xen」などの代表的なVMMが,どのようにして複数OSの同時稼働を実現しているのか見ていこう。 x86アーキテクチャの世界でも「仮想化」が注目されている。仮想化と一言で言っても,1台のコンピュータ上で複数の処理を実現するCPUの仮想化,ストレージの仮想化,ネットワークの仮想化など,様々な種類の技術があり,1台のコンピュータを仮想化によって分割するテクノロジは,約40年にもおよぶ歴史がある。x86アーキテクチ

    仮想化技術を学ぶ
  • いやなブログ: 普通のやつらの下を行け: ptrace で実行中のプロセスにちょっかいを出す

    普通のやつらの下を行け: ptrace で実行中のプロセスにちょっかいを出す Linux などの多くの Unix 的なOS には ptrace というシステムコールがあります。 ptrace を使うと実行中のプロセスに対して、レジスタの書き換えやメモリ上のデータの書き換えといったさまざまな操作を行うことができます。 普通のやつらの下を行けの第6回として、今回は ptrace を使って実行中のプロセスにちょっかいを出す方法を取り上げたいと思います。 ptrace とは デバッガの理論と実装 に次のような記述があります。 Unix の ptrace() は物のデバッガ API (アプリケーションプログラムインターフェイス) の一例であり、商品に相応しい品質を持ったデバッガをサポートするために設計された、最初の専用 API の1つである。 ptrace はデバッガ用に作られた API のようで

  • 1