Linux 컨텍스트 스위칭 내부: 프로세스 상태와 메모리
2025-01-02
이 글에서는 Linux 커널이 프로세스와 그 상태를 어떻게 표현하는지 자세히 설명하고, 주요 데이터 구조인 task_struct와 mm_struct에 초점을 맞춥니다. task_struct는 프로세스 상태, CPU 시간 추적, 스케줄링 정보 등을 관리합니다. mm_struct는 페이지 테이블, 메모리 세그먼트 경계, 아키텍처별 세부 정보 등을 관리합니다. 이 글에서는 이러한 구조체의 필드와 컨텍스트 스위칭에서의 역할을 자세히 설명하여 Linux 커널의 내부 동작에 대한 깊이 있는 이해를 제공합니다.
더 보기