IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  AIX and UNIX | 리눅스  >

C/C++ 프로젝트에 사용할 메모리 관리자 직접 구현하기 (한글)

developerWorks
15 페이지 중 1 페이지Go to the next page

문서 옵션

샘플 코드


제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


난이도 : 중급

Arpan Sen, Lead Engineer, Synapti Computer Aided Design Pvt Ltd
Rahul Kardam, 선임 소프트웨어 개발자, Synapti Computer Aided Design Pvt Ltd

2008 년 4 월 15 일

프로그래밍에서 성능 최적화는 중대한 사안입니다. 동작은 올바르지만 메모리나 시간, 가장 나쁘게 둘 다를 너무 많이 잡아 먹는 C/C++ 프로그램이 생각보다 흔합니다. C/C++는 코드에서 메모리를 할당하고 해제하는 방식을 개발자가 완전히 통제할 수 있다는 측면에서 프로그램 성능을 향상시킬 무한한 가능성을 제시합니다. 이 튜토리얼에서는 특정 환경을 위한 메모리 관리자를 직접 구현해 보면서 메모리 관리를 둘러싼 미신을 깨겠습니다.

시작하기 전에

먼저 튜토리얼 목표와 활용 방법을 살펴보자.

튜토리얼 개요

이 튜토리얼은 어느 응용 프로그램에서나 적용하기 쉽도록 메모리 관리자를 만드는 기본 방법을 소개한다. 메모리 관리자가 필요한 이유를 설명하며, 목적에 맞춰 특화된 메모리 관리자를 설계하는 방안 몇 가지도 제시한다.




위로


목표

이 튜토리얼에서는 1) 메모리 관리자를 설계하기 전에 고려할 사항, 2) 메모리 관리자를 구현하는 데 사용하는 기술, 3) 마지막으로 메모리 관리자를 실제로 구현하는 방법을 소개한다. 또한 메모리 관리자 설계 방안 몇 가지를 소개하고, 각 설계안에 따른 장단점도 살펴본다.




위로


필요한 사전 지식

이 튜토리얼은 초중급 리눅스(Linux ®) /유닉스(UNIX ®) 개발자를 대상으로 한다. 유닉스 명령행 셸과 친숙해야 하며 C/C++ 언어에 어느 정도 경험이 있어야 튜토리얼을 따라갈 수 있다. 이 외에도 (메모리 할당, 할당 해제, 내용 변경을 다루는 루틴인) malloc , calloc , free , memcpy , memset 등 메모리 관련 함수가 내부적으로 동작하는 방식을 이해하면 더 좋다.




위로


시스템 요구사항

이 튜토리얼에서 구현하는 예제를 실행하려면 g++ 컴파일러 툴체인이 설치된 리눅스나 유닉스 시스템이 필요하다. 램은 클수록 좋은데 대략 256MB 정도면 충분하다.




위로



15 페이지 중 1 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의