タグ

linuxと64bitに関するflatbirdのブックマーク (2)

  • 64bit環境での32bitプロセスの動作 - Linuxカーネルメモ

    概要64bit環境においても、32bitプロセスを動作させることができるが、どのように動作しているか。 CPU(x86)の動作モード まずはCPUの動作モードから。 Intel64アーキテクチャのCPUには、従来のProtectedモードの他にIA-32eモードがある。IA-32eモードの中にはさらに、64bitモードと互換モードの二つのサブモードがあり、互換モードでは、Protectedモードでの32bit動作と同じ動きをする。 64bitカーネル(CONFIG_X86_64付きでコンパイルされたカーネル)は、IA-32eモードの64bitサブモードで動作し、32bitプロセスを動作させる場合は、64bitモード、互換モードを切り替えながら動作する。 動作中のサブモードはCode Segmentによって決まる。現在使用中のCode Segment DescriptorのL bitが立って

  • 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