life is egg
[Malloc] Malloc Lab 개요 본문
C언어와 친숙해지기 3주차과정중 2주차 malloc을 직접 구현해보는과정이다.
1주차에 즐겁게 calloc, malloc을 사용했다면 이번주차는 지난주 사용했던 malloc을 직접 구현 해보는 과정이다.
블로그에는 구현에 참고한 자료를 공부하면서 이해한 내용을 정리할 예정이다.
참고한 자료는 http://csapp.cs.cmu.edu/3e/malloclab.pdf 와 CSAPP 9.9의 내용이다.
mm.c 파일에 함수들을 구현하면서, 내가 구현한 malloc 함수의 성능을 측정 가능한 과제이다.
들어가기전에 malloc 은..!
C언어에서 동적 메모리 할당을 위해 사용되는 함수로, 프로그램이 실행되는 동안 필요한 메모리 공간을 할당 받기 위해 사용되는 함수이다
과제에 들어가기전에 적절하게 함수를 구현후 실행파일을 만들고 실행을하면 나의 malloc의 점수를 평가받을 수있다.
실행파일을 실행할때 -v or -V 옵션을 주게되면 나의 코드에 대한 점수외에 각각의 테스트파일에 대한 평가도 볼 수있다.
ex) ./mdriver -v
테스트 결과 나타나는 값
- util → utilization , 즉 메모리 사용 효율성..할당된 메모리 대비 실제로 사용되는 메모리의 비율을 나타낸다.. 메모리 사용 효율성이 높을 수록 더 적은 양의 메모리가 낭비되고있음을 의미.
- thru → throughput, 처리량단위 시간당 처리할 수 있는 메모리 할당 및 해제 요청의 수
-v 옵션사용시
- ops: 'operations'의 약자로, 실행된 총 메모리 작업(할당, 해제 등)의 수를 의미. 이 수치를 통해 테스트 동안 수행된 작업의 규모알 수있다.
- Kops: 'Kilo operations per second'의 약자로, 초당 수행된 천 단위의 메모리 작업 수를 나타낸다. 이 값은 메모리 관리 시스템의 처리량을 평가하는 데 사용되며, 높을수록 더 많은 작업을 빠르게 처리할 수 있음을 의미한다.

malloc의 여러가지 구현방식중 ..implict방식으로 먼저 구현해보고 조금씩 변형해가면서 개선해 나갈 예정이다.
- Implict
- Explict
'sw정글 > C' 카테고리의 다른 글
| [PINTOS] 구조체 초기화 (0) | 2024.05.21 |
|---|---|
| [PINTOS] syn_read 와... 인터럽트 검증 관련 오류 (0) | 2024.05.14 |
| [PINTOS] priority conditon variable test (0) | 2024.05.03 |
| [PINTOS] 타이머 인터럽트의 주체는 (0) | 2024.04.29 |
| [Malloc] Implict (0) | 2024.04.18 |
Comments