리눅스 커널을 공부하는 학생입니다.
vm_area_struct는 가상 메모리의 구역을 나눠주는 구조체로 알고 있는데요.
어떤 책을 보니까 vm_area_struct는 프로세스의 text, data, stack, heap 영역등을 나눠준다고 들었는데요.
그럼 text영역당 vm_area_stuct가 하나, data영역당 vm_area_stuct 하나씩 등으로 만들어지는 건가요?
mmap 라는 명령어는 vm_area_struct를 만들어준다고 알고 있는데요. text, data, stack, heap 중에 어느 부분에서 생기는건가요? 상관이 없는건가요?
마지막으로 커널 영역도 vm_area_struct로 메모리 영역을 받는건가요?