본문/내용
kswapd 커널 스레드
- 메모리 회수를 수행하는 또 다른 커널 메커니즘
필요성
- 일부 메모리 할당의 경우 인터럽트나 예외 핸들러로 실행하며
해제할 페이지 프레임을 기다리는 현 프로세스를 블록시키지
못함.
- 중요한 자원에 대해 배타적인 접근을 획득한 상태로
이루어지므로 입출력 데이터 전송을 활성화 할 수 없음.
- 모든 메모리 할당 요청이 이와 같은 커널 제어경로에 따라
수행했을 경우, 커널은 메모리를 회수 못할 가능성이 존재함.
해결책
- 10초마다 활성화되어 kswapd()를 수행
참고문헌
Understanding the Linux Kernel (2nd Edition)
(DANIEL P. BOVET & MARCO CESATI)
The Linux Kernel
(David Rusling)
Linux kernel programming -Third Edition-
(M Beck, H Bohme,..)
커널 프로그래밍 -교학사-
(조유근, 최종무, 홍지만)
Operating system concepts
(SILBERSCHATZ, GALVIN)