Files | Processes |
---|---|
- 데이터를 포함하고 있다 | - 실행 가능한 코드를 포함 |
- 각 속성을 가진다 | - 각 속성을 가진다 |
- 커널에 의해 생성되고, 커널에 의해 소멸된다 | - 커널에 의해 생성되고, 커널에 의해 kill, 즉 작동 중지된다 |
- 디스크에 쓰인다 (디스크 블록의 할당 목록을 가지고 있다) | - 커널에 의해 메모리에 쓰인다 (어떤 프로세스가 메모리의 어떤 블록을 사용하는지 추적이 가능하다) |
- 메모리 페이지 할당 목록을 저장하는 구조체를 가지고 있다 |
※ 더 나아가서, memory managemet와 disk management의 공통점과 차이점은 뭘까?
메모리는 expanse of space라는 공간에서 볼 수 있다
※ expanse of space : 커널과 프로세스를 포함하고있는 공간
대다수의 시스템들은 메모리를 "페이지"의 배열로 보고, 프로세스를 페이지로 분할한다
※ 여기서 page란?
- 메모리 관리의 단위를 의미,
- 일정 크기로 분할된 메모리의 조각이다
- 주로 4kb, 8kb, 16kb의 단위를 가진다