6주 차 주제 malloc-lab
malloc-lab
6주 차의 주제는 malloc-lab이다.
c언어를 조금 공부해본 사람은 malloc이라는 함수를 알 것이다. c언어에서 동적으로 메모리를 할당하기 위해서 필요하고 사용하지 않는 메모리는 free()라는 함수를 사용하여 할당된 메모리를 반환하여 준다.
이 동적메모리 할당에 꼭 필요한 이 함수를 직접 구현하는 것이 이번 주의 목표이다. malloc 함수가 실행되면 어떻게 메모리를 할당하고 그 할당하기 위한 과정이 무엇이며 heap에 어떤 방식으로 저장하고 free를 하면 어떠한 것을 해주는지를 알아가고 있다.
그저 있는 함수를 사용할 때는 쓰기만 하면 되었는데 이것을 c언어로 구현하려니 쉽지가 않았다. 책을 보고 동작원리를 안다고 해서 코드로 작성할 수 있는 것이 아니었다. 일단 컴퓨터 시스템에 있는 예시 코드를 따라 치고 이 코드가 왜 이렇게 되는지를 이해하고 그 이해를 바탕으로 malloc에 구현에 다른 방식을 구현하려고 시도 중에 있다.
생각보다 쉽지 않으며 관련 내용도 완벽히 이해는 되지 않지만 책과 영어로된 PPT, 강의, 질문을 열심히 하며 알아가고 있기에 기간 내에 완료할 수 있다고 생각하고 있다.
반성
이번 주는 많은 고민과 생각이 들었던 주였다. FE를 희망하는 나에게 지금 하는 과정이 맞는 것인지 의문을 가지게 되었고 js나 web관련 공부를 따로 더해야 하는지에 대한 생각도 많이 들었다. 또한 정글을 나와서 FE로 취업이 안되면 부트캠프를 더 해야 하는지에 대한 고민, 불안감이 많이 들었다. 생각이 많아지고 불안감을 가지게 되니 공부에 집중하는 시간이 줄었다.
빠르게 생각을 정리하고 FAQ의 말에 따라 불안함을 가질 때 더 열심히 공부에 집중하도록 해야겠다.
'지난 글 모음' 카테고리의 다른 글
[sw 정글] pintos 3주차 - part 1: Memory Management (0) | 2022.06.21 |
---|---|
[Malloc-Lab] 기본개념과 Implicit 구현하기 (3) | 2022.05.10 |
[sw정글] RB트리 INSERT pseudo-code 정리 - sentinel node (2) | 2022.05.02 |
[sw 정글] 5/02 TIL c언어 및 Linked-list, 이진검색트리 (1) | 2022.05.02 |
[week05] sw정글 사관학교 5주차 회고 (0) | 2022.05.02 |