2012-02-01から1ヶ月間の記事一覧

LinuxにおけるTSS

めも. (2/25 一部追記) 参考: http://wiki.osdev.org/Context_SwitchingLinux はTSSを利用していない(Windowsも).その理由は ・速くない ・ディスクリプタテーブルの上限は8192 (但しコンテキストスイッチ時に GDTR を切り替えればこの制限は突破できる) …

GASのローカルシンボルネーム

asm

linuxのコンテキストスイッチは以下のようになってます. (http://lxr.linux.no/linux+v3.2.7/arch/x86/include/asm/system.h#L48) 59 asm volatile("pushfl\n\t" /* save flags */ \ 60 "pushl %%ebp\n\t" /* save EBP */ \ 61 "movl %%esp,%[prev_sp]\n\t"…