이론 공부 내용 정리38 메모리 구조 글 +a 메모리 구조에 대해 발표자료를 만들면서 5분 내로 이야기해야 해서 빠진 내용이나, 궁금한 내용들을 추가로 찾아본 게시글이다. 1. memory pool? 1.1. 정의 고정된 크기의 블록을 할당하여 malloc, c++의 new와 같은 연산자와 유사한 메모리 동적 할당을 가능하게 해주는 전략. 1.2. 목적 malloc, new는 다양한 블록사이즈 때문에 단편화를 유발시키고, 파편화된 메모리들은 실시간 시스템에서 사용하기 어렵기 때문이다. 또한, 사용해야 할 리소스는 많지만 메모리 용량은 한정되어 있을 경우에 필요하다. 시스템 콜, 메타 데이터도 메모리 풀의 이용 목적이 된다. 그래서 memory pool이라는 동일한 사이즈의 메모리 블록을 할당해 놓는다. 그 결과, 응용 프로그램은 실행 시간에 핸들에 .. 2023. 4. 9. 메모리 구조 정리 https://docs.google.com/presentation/d/1Iu00nXhf8ooBG_7hWDsEFxuBqc0m-vDwsBKVOsmiiDY/edit?usp=sharing 메모리 구조 docs.google.com 메모리 구조에 대한 발표 자료입니다. 2023. 4. 9. 좋은 코드란 무엇인가? 목차 1. 좋은 코드? 2. 좋지 않은 코드? 3. 좋지 않은 코드를 줄이는 방법 1. 좋은 코드? 일반적으로 좋은 코드의 정의는 다음과 같다. * 읽기 쉬운 코드 * 테스트가 용이한 코드 * 중복이 없는 코드 1.1 읽기 쉬운 코드 직관적으로 작성자에게 읽기 쉬운 코드를 작성하려면 작성자에게 익숙한 언어를 사용해 주석을 작성하면 된다. 그러나 주석은 관리하기 어렵고, 주석은 메타데이터여서 주석의 내용과 함수의 실제 동작이 일치한다고 보장할 수 없다. 그래서 요구사항을 반영하느라 함수가 수정될 때 주석이 함께 수정된다는 보장이 없다. 또한, 읽기 쉽다는 것은 주관적인 개념이기 때문에 개개인에게 다르게 다가간다. 코드를 읽는 사람의 언어에 따라 읽기 쉬운 기준이 달라지고, 코드를 작성하는 시점에서 작성자가.. 2023. 4. 6. [CS스터디] 컴퓨터 구조 기초 보호되어 있는 글 입니다. 2022. 12. 26. 이전 1 2 3 4 ··· 10 다음