달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

http://image.yes24.com/momo/TopCate74/MidCate03/7324817.jpg

<책 겉표지 그림 출처 : yes24>

 

언제부터 이 책이 책꽂이에 있었을까. 2009년 초판 12쇄. 10년도 전이려나.2009년 당시에 내가 샀다고 하기에는 주제가 당시 나이에 흥미롭지 않았을 것 같고, 아마도 재태크 쪽이나 사내 교육 어딘가에서 무료로 준 도서가 아닐까 싶다.

 

200쪽도 안 되는 짧은 분량이고 책도 다소 작은 크기로 단숨에 읽었다. 물론 약간 속독을 겸해서.

 

최근 이외수 님이 작고하셨다는 기사를 봤다. 이외수 님의 명복을 빌며, 이외수 님 다른 책을 봤을 때와 비슷한 느낌을 이 책을 읽으면서 느꼈다. 뭔가 자부심, 자신감을 가지면서도 배풀고 용서하고 미워하지 않으면서 사랑하라는 마치 종교적인 가르침과 같은 느낌.

 

초반에 나오는 역사 얘기에서 우리 민족에 대한 자부심을 가지라는 얘기도 기억에 남는다.우리 민족은 착해서 외국을 침략하지 않고 침략만 많이 당했다고 배웠는데, 이게 중화 사항의 선비와 친일 세력의 조작한 것을 믿어온 거라니. 중국 역사에 보면 발해가 침략한 역사가 기록되어 있다고. 그러고 보니 나도 그렇게 학생 때 배웠고 그냥 아무 생각 없이 지식으로 갖고 있던 내용이다. 잠시만 생각해보면 고구려가 만주로 영토 확장한 것도 다 침략아닌가? 중국의 동북 공정도 문제가 심각하다고 나오는데, 최근 미국 잡지에 우리 나라 역사가 맞지 않아 반크에서 항의한다는 기사가 떠오른다.

'Personal Interest > Book' 카테고리의 다른 글

Image Making English  (0) 2022.05.23
Power English  (0) 2022.05.08
2월 구입 도서  (0) 2009.02.15
사랑을 찾아 돌아오다  (2) 2008.12.10
러브 다이어리  (0) 2008.12.10
Posted by neodelicious
|

youtube 는 정말 좋은 것 같다.

각종 entertainment 말고도 교육적인 내용도 많다. 물론 무료이고 강의 내용도 좋다.

유료 강의 site 에 더 좋은 게 있는지 모르겠지만 일단 무료 강의 좀 모아보자

 

 

The Linux Foundation : https://www.youtube.com/channel/UCfX55Sx5hEFjoC3cNs6mCUQ

  • https://youtu.be/7aONIVSXiJ8
    Introduction to Memory Management in Linux
    Matt Porter Embedded Linux Conference Europe, October 13, 2016
    -> physical memory, virtual memory, kernel addressing, user space addressing, swapping, user space allocation
  • https://youtu.be/wbi6IZDIv_4
    MM101: Introduction to Linux ; Memory Management
    Christopher Lameter, Jump Trading LLC, Oct 02, 2019
    -> paging, memory allocation
  • https://youtu.be/z7mgaWqiV90
    Understanding and Working with the Cgroups Interface
    Michael Anderson, The PTR Group, LLC, Oct 2, 2019

 

Austin Kim : https://www.youtube.com/channel/UCEUMZKIh4_ZHkrXLOMj1zmw

 

 

Openfest Bulgaria : https://www.youtube.com/channel/UC8XcSywAI1yauOKvf_rzOHA

 

Posted by neodelicious
|

v4.4 기준


free memory 가 부족할 때를 memory pressure 가 있다고 표현한다.

memory pressure 가 있을 때 free memory 를 확보하기 위해서 memory 회수를 해야 한다.

memory 회수를 하는 kernel thread 가 kswapd 이다.


allocation context 에서 watermark LOW 이하의 free memory 상태에서 kswapd 를 wakeup 해 주고,

kswapd 가 background 에서 memory 를 회수하지만,

그 allocation context 도 mm internal 에서는 kswapd 와 동일한 회수 routine 을 통해 스스로 free memory 를 확보한 후 allocate 한다. 이 부분을 소위 direct reclaim 이라고 한다.


그 공통적인 mm internal 한 부분을 shrink_zone 라고 보면 되겠다.


kswapd 의 경우 아래 call path 로 shrink_zone 를 호출한다.

kswapd
balance_pgdat
kswapd_shrink_zone
shrink_zone


direct reclaim 의 경우 아래 call path 로 shrink_zones  를 호출한다.

__alloc_pages_nodemask
__alloc_pages_slowpath
__alloc_pages_direct_reclaim
__perform_reclaim
try_to_free_pages
shrink_zones
shrink_zone



'Linux Internal > mm' 카테고리의 다른 글

active mm & tlb flush at context_switch  (0) 2022.05.09
dma: history  (0) 2017.07.09
staging: ion: history  (0) 2017.07.09
PageReserved source  (0) 2012.07.16
Posted by neodelicious
|