안녕하세요. 현재 임베디드 1년차 개발자로 일하고 있고 메모리 기법 관련하여 공부를 하는 중 궁금한 점들이 생겨 고민고민 해봐도 답을 찾지 못해 이렇게 질문드립니다.
1. 보통의 강의나 기술블로그를 보면 하나의 프로세스가 실행되었을 때 메모리 영역을 어떠한 방식으로 할당하는지에 대해서만 나와있고 여러 프로세스가 동시에 동작 중일 경우엔 어떻게 할당하는지는 나와있지 않습니다...
만약 백그라운드로 3개의 프로세스가 동작 중일 때,
1) 메모리 유저영역은 한 번에 하나의 프로세스가 독점하며 Context switching할 때 프로세스들이 번갈아 독점하는 식
2) 3개의 프로세스가 메모리 유저영역에서 각자의 영역들을 커널로부터 할당받는 식
이 중에 어느 방법으로 커널이 메모리를 할당하나요? 아니면 이외 방법으로 할당을 하는 것인가요?
2. Flash memory나 hard disk 같은 저장매체에 있는 문서를 수정할 때 눈에 보이는 건 실제로 Ram에 있는 Data이고 저장을 해야만 저장매체로 Data가 옮겨지는 것으로 알고 있습니다.