2015/02
-
드디어 IA-32e모드로 넘어갔다!!!!개발하면서/etc 2015. 2. 19. 22:41
아~!! 드디어 IA-32e 모드로 넘어갔다. 의지가 약해서 듬성듬성 하다보니까 오래걸렸다. 이젠 놀만큼 놀았다고 생각해서 우직하게 준비해야되는데 동기부여가 아직 덜 됐나보다. ImageMaker때문에 이틀정도 걸렸다... WriteKernelInformation 함수에 lseek부분에서 오류가 발생! 이틀동안 삽질하다가 포기하는 마음으로 #include 추가해줬더니 정상동작했다!! : ) asm이나 간단한 C소스는 직접 입력했는데 ImageMaker, makefile, elf_xxx.x파일은 복붙했다. 앞으로 뭐가 있나 다시 봤는데...타이핑하는게 더 줄것같다ㅋㅋㅋㅋㅋ 10장에서 IA-32e 모드에 스택을 지정하는 부분이 있는데 Stack Segment를 0x10으로 설정하고 주석으 다음과 같다. 스택..
-
QuickList개발하면서/코드보면서 2015. 2. 4. 22:53
2015년 1월 초에 unstable에 merge된 QuickList에 알아본다.https://matt.sh/redis-quicklist 에서 나온 얘기를 조금 하고 코드를 보자 Redis에 List 자료구조는 일반적인 Linked list와 메모리를 절약을 위한 Ziplist두개가 있다.포인터를 이용하여 리스트 구현한것과 배열을 이용하여 리스트를 구현한것이라고 생각하면 쉽다. list-max-ziplist-entries 512 list-max-ziplist-value 64 (노드 갯수가 512개 이상 || 저장하려는 값의 길이가 64 byte 초과)면 Linked list로 저장이 되고(노드 갯수가 512개 미만 && 저장하려는 값의 길이가 64 byte 이하)면 ziplist로 저장이 된다.재미진건 ..