タグ

ブックマーク / ukai.jp (2)

  • livepatch - concepts and techniques

    19:45 <g****> というよりこの前のカーネルカンファレンス 19:45 <g****> あれを発表したコムウェアは勇者だとまじでおもった(わら 19:46 <g****> いやこう 技術的に もうやりたい放題? 19:47 <g****> ありえねえ ということをやってた 19:50 <g****> あれをやれといわれたら 洩れは逃亡するな 19:50 <g****> まああれはむごかった 19:51 <g****> developer.osdl.jp/projects/pannus/ 19:51 <g****> これですよ 19:51 <k****> キャリアグレードか 19:51 <g****> メモリイメージを直接書き換えるために mmap3 を追加したとか 19:52 <g****> タスクをとめるために直接スケジューラいじったりとか 19:52 <g****> SMP

  • プログラムはどう動くのか? 〜 ELFの黒魔術をかいまみる

    もう締切日なのにネタがない。というわけで簡単なプログラム "hello, world" がどのように起動され、どのように処理されて動くのかを無意味に詳しく解説してみよう。 #include <stdio.h> int main(int argc, char *argv[]) { printf("hello, world\n"); exit(0); } この hello.c をコンパイルすると次のようなhelloというバイナリができる % cc -g -o hello hello.c この hello というバイナリは % file hello hello: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.0, dynamically linked (uses shared libs),

  • 1