2009. 4. 17. 22:58
     

<64MB 영역 중에서 17MB를 커널 영역으로 사용하고 나머지 47MB를 동적 메모리 영역으로 할당한 화면>

아아~ 정말 이번 내용은 길고 지루했습니다. ㅡ_ㅡa... 내용 정리하는데 거의 9일이 걸렸고, 쓴 내용을 검토하는데 거의 5일이 걸렸습니다. ㅠㅠ 동적 메모리 할당과 해제에 대한 내용이다 보니 다른 스텝보다 좀 아니 훨씬 많더군요. 진짜 죽는 줄 알았습니다. ㅠㅠ


그래도 온몸을 배배 꼬아 가며 정리한 보람이 있는지 마무리하긴 했습니다. ;) 그리고 무시무시한 버그도 녀석도 하나 잡았지요. ㅎㅎ 지난번에도 캐시를 잘못 설정해서 GUI의 속도가 무진장 느린 문제가 있었는데, 이번에도 캐시 때문에 메모리에 접근하는 시간이 무지 걸리는 문제가 발생했습니다(이전에 발생한 캐시 문제는 http://kkamagui.tistory.com/608 에서 볼 수 있습니다).  지난번에 당한 게 있어서 금방 해결은 했는데... 왠지 좀 씁쓸하더군요. 약 10 챕터 정도를 거슬러 올라가서 다 수정해야 했기 때문입니다. ㅠㅠ 아흑... 몇십 분을 삽질하려니 죽을 맛이었습니다. 그래도 일찍 찾아서 다행이네요. ^^;;;; 저쪽 뒤에서 찾았다면 아마 기절했을 듯합니다. ㅎㅎ 이만하길 다행이랄까요?


동적 메모리를 처리하는 알고리즘으로는 제가 즐겨 쓰는(?) 버디 블럭 알고리즘(Buddy Block Algorithm)을 썼습니다. 버디 블럭 코드만 4번째 구현하는데, 이번이 그나마 제일 깔끔한 것 같네요. 나름대로 튜닝도 해서 속도도 만족스럽게 나오고... ^^;;; 혼자 쓸게 아니라서 신경 좀 썼습니다. MINT64 OS에서 구현한 방법은 나중에(?) 공개하겠습니다.


버디 블럭 알고리즘이 궁금하신 분은 http://kkamagui.tistory.com/20 를 참고하기 바랍니다(예전에 만든 자료라서 좀 부실하지만 어떤 원리로 동작하는지 확인하는 용도로는 괜찮을 듯 하군요. ^^a... ).


에혀~ 그러고 보니 또 한 주가 사라졌군요. ㅠㅠ 이러면 안 되는데... 언능 작업 들어가서 부족한 시간을 보충해야겠습니다. 그럼 다들 즐거운 주말 되세요. ;)


Android App

Posted by 호기심 많은 kkamagui(까마귀, 한승훈)

댓글을 달아 주세요

  1. n0fate 2009.04.18 00:13  댓글주소  수정/삭제  댓글쓰기

    전 요즘 하는 것도 없이 시간이 너무 빨리가서 죽겠답니다-_-;

    • Favicon of http://www.mint64os.pe.kr BlogIcon kkamagui 2009.04.18 00:39  댓글주소  수정/삭제

      어디 시간 좀 느리게 가게 하는 것 없나요? ㅎㅎ
      회사에서는 빨리가고 집에서는 천천히 가는 걸로 ^^;;;

  2. Favicon of http://charsyam.pe.kr BlogIcon CharSyam 2009.04.18 01:53  댓글주소  수정/삭제  댓글쓰기

    버디 블럭과 슬랩 할당자는 리눅스 커널의 이해에서 자주 봤던거 같은 느낌이 드네요 ^^

    • Favicon of http://www.mint64os.pe.kr BlogIcon kkamagui 2009.04.18 10:12  댓글주소  수정/삭제

      넵~ 맞습니다~ ;) 제일 처음 접한 곳이 "리눅스 커널의 이해"라는 책에서 였지요. ㅎㅎ
      그때 알고리즘을 보고 어찌나 깜짝 놀랐는지 ㅎㅎ 참 대단한 사람 많더라구요~ 멋진 알고리즘이지요 ㅎㅎ

  3. Favicon of http://grampus.tistory.com BlogIcon grampus 2009.04.18 13:32  댓글주소  수정/삭제  댓글쓰기

    이야~날이 갈수록 변화하는 모습...크햐~~좋아요~~ㅎㅎㅎ

    • Favicon of http://www.mint64os.pe.kr BlogIcon kkamagui 2009.04.18 15:40  댓글주소  수정/삭제

      ㅋㅋㅋ 인터넷 개통 축하한다~
      이웃 사촌~!! 언능 언능 적응 하그라잉~ 보던건 마저 봐야지? ㅋㅋㅋ

  4. Favicon of http://blog.conv2.com/ BlogIcon conv2 2009.04.20 20:34  댓글주소  수정/삭제  댓글쓰기

    이미 썼던 원고를 다시 수정하느라 아주 힘들었을텐데 고생이 많으십니다.
    지금 쓰시고 계시는 책이 국내외에서 드문 편인 것 같아 보이지만,
    아무쪼록 힘내시고~ 좋은 책이 될 거라고 기대하겠습니다. ^^;

    • Favicon of http://www.mint64os.pe.kr BlogIcon kkamagui 2009.04.20 23:49  댓글주소  수정/삭제

      헛~ 아닙니다. ^^;; 그냥 쓴 내용을 정리하고 있을 뿐이지요. ;)
      conv2님은 이제 거의 다 끝내신것 같던데, 쉬는 기간에 건강 잘 챙기세요. ;)

  5. 궁금이 2009.04.22 12:39  댓글주소  수정/삭제  댓글쓰기

    책을 쓰시는게 아니셨어요? 기대하고 있었는데,,
    문서 정말 기다려지는데,, 언제쯤 공개하실 생각이세요 ^^?

    • Favicon of http://www.mint64os.pe.kr BlogIcon kkamagui 2009.04.22 21:14  댓글주소  수정/삭제

      아... 사실 고놈이 고놈입니다. 이게 살살 부풀려지면 고놈(?)이 되는 것이죠. ^^
      그래서 문서는 먼 훗날(?)이나 공개될 것 같습니다. ;) 열심히 할께요 ^^