Open Chipmunk-g4 opened 3 years ago
12/4
Project 3 / Problem 2, 3
Problem 2는 3에 귀속되는 문제라고 볼 수 있으며, 3가 완성되어야 2의 구현이 가능하다.
Problem 3
struct vm_entry { uint8_t type; // VM의 type을 저장한다. (binary, 매핑된 파일, 스왑으로 가져옴) void *vaddr; // virtual address bool writable; // 참인 경우 현 주소에 쓰기가 가능
bool is_loaded; // 물리메모리가 탑재 되었는지 여부 저장 struct file *file; // 가상주소와 매핑된 파일 저장
struct list_elem mmap_elem; // mmap 리스트 요소
size_t offset; // 파일 오프셋 size_t read_bytes; // 사용되는 바이트 크기 size_t zero_bytes; // 남은 바이트 크기 size_t swap_slot; // 스왑슬롯
struct hash_elem elem; // 해시 테이블 요소 };
Problem 2
주소 유효성 확인
demand paging
12/4
Project 3 / Problem 2, 3
Problem 2는 3에 귀속되는 문제라고 볼 수 있으며, 3가 완성되어야 2의 구현이 가능하다.
Problem 3
bool is_loaded; // 물리메모리가 탑재 되었는지 여부 저장 struct file *file; // 가상주소와 매핑된 파일 저장
struct list_elem mmap_elem; // mmap 리스트 요소
size_t offset; // 파일 오프셋 size_t read_bytes; // 사용되는 바이트 크기 size_t zero_bytes; // 남은 바이트 크기 size_t swap_slot; // 스왑슬롯
struct hash_elem elem; // 해시 테이블 요소 };
Problem 2
주소 유효성 확인
demand paging