commit to github
fix bug: x64, atomic.h, sizeof the 2rd argument is int, not long
fix bug: x64, pmm.c, lgdt will pollute rax
misc: KCFLAGS += O2
misc: add todo list
docs: add some documents