memory 9

[Unix]swap 이란 무엇이며, 왜 시스템에 swap 이 필요한가 ?

출처 :http://linuxer.superuser.co.kr/jsboard/read.php?table=os&no=14&page=6 ==================================================== swap 이란 무엇이며, 왜 시스템에 swap 이 필요한가 ? ==================================================== HP-UX 는 다른 유닉스 버전들처럼, process 들을 메모리로 로드하기 위해서 Virtual Memory를 사용합니다. 간단하게 요약하자면, Virtual Memory 는 2개의 부분으로 구성되어 있습니다. Virtual Memory = (Physical memory 또는 RAM memory) + swap Area 물리적..

Unix Linux 2007.06.30

솔라리스 메모리 관리

출처 :http://superkkt.com/21?TSSESSION=34642278462d6fb17b9095d9568b2d13 솔라리스는 리얼 메모리와 스왑 디바이스를 합친 크기를 메모리로 사용합니다. 예를들어 리얼 메모리가 1기가이고 스왑 디바이스 크기가 1기가라면 전체 메모리는 2기가 입니다. 메모리 할당이 어떻게 이루어지는 보기위해 아래 소스를 컴파일 해서 테스트를 해보겠습니다. 이 코드는 메모리 20메가를 할당 받고아무키나 누르면 할당 받은 메모리를 0으로 초기화 시킵니다. 다시 아무키나 누르면 할당받은 메모리를 반환하고 종료합니다. # cat test.c main() { char *a; a = malloc(20485760); // 20메가 할당 getchar(); // 키입력 기다림 memset(..

Unix Linux 2007.06.27

솔라리스 메모리 관리

출처 :http://superkkt.com/21 솔라리스는 리얼 메모리와 스왑 디바이스를 합친 크기를 메모리로 사용합니다. 예를들어 리얼 메모리가 1기가이고 스왑 디바이스 크기가 1기가라면 전체 메모리는 2기가 입니다. 메모리 할당이 어떻게 이루어지는 보기위해 아래 소스를 컴파일 해서 테스트를 해보겠습니다. 이 코드는 메모리 20메가를 할당 받고아무키나 누르면 할당 받은 메모리를 0으로 초기화 시킵니다. 다시 아무키나 누르면 할당받은 메모리를 반환하고 종료합니다. # cat test.c main() { char *a; a = malloc(20485760); // 20메가 할당 getchar(); // 키입력 기다림 memset(a, "0", 20485760); // 할당받은 메모리 0으로 초기화 getc..

Unix Linux 2006.11.10

초보자를 위한 리눅스 커널의 메모리 관리

초보자를 위한 리눅스 커널의 메모리 관리등록: 한빛미디어(주)(2005-08-05 11:51:34) Published onHanbit Network(http://network.hanbitbook.co.kr/) 저자:한동훈(traxacun) 이 글은 리눅스 커널을 처음 공부하는 분들에게만 적합하며, 이미 잘 알고 계시는 분들에게는 적합하지 않을 수도 있습니다. 본 기사에서는 다음 주제들을 다룰 것입니다. 1. Memory Model 2. i386 CPU에서의 메모리 관리 3. 리눅서 커널에서의 메모리 관리 4. 커널에서의 코드 메모리 모델 예를 들어서, 1M 메모리를 가진 시스템이 있습니다. 이 시스템에서 메모리를 300k 사용하는 프로그램 A가 있고, 500k를 사용하는 프로그램 B가 있습니다. 그런데,..

Unix Linux 2006.09.20

[펌] 메모리구조

프로세스의 메모리 구조 프로세스에 대한 이해는 프로그래밍의 핵심이라고 할 수 있다. 프로세스는 간단하게 '수행중인 프로그램'이라고 정의할 수 있다(참고로 프로그램은 수행 가능한 디스크상의 이미지라고 정의할 수 있다). 다시 말해, 프로세스는 디스크에 저장돼 있던 실행 가능한 프로그램이 메모리에 적재돼 운영체제의 제어를 받는 상태를 말한다. 프로그램을 작성해 컴파일하고 링크하면 실행 가능한 파일이 생성된다(윈도우라면 *.exe라는 파일이, 유닉스라면 기본적으로 a.out이라는 파일이 생성된다). 쉘을 통해 사용자가 프로그램을 수행시키면, 커널은 이 프로그램을 제어에 적합한 자료구조로 만들어 메모리로 읽어낸 후, 커널의 프로세스 테이블에 등록하고, 메모리, 파일, 입출력 장치 같은 자원을 할당하는데, 이때부..

C C++ 2005.11.09

[펌] 메모리 관리

목차:메모리가 관리되어야 하는 이유C-스타일의 메모리 할당자(allocator)반자동 메모리 관리 전략가비지 컬렉션결론참고자료필자소개기사에 대한 평가관련자료:Self-manage data buffer memoryA Framework for the User Defined Malloc Replacement FeatureMastering Linux debugging techniquesHandling memory leaks in Java programsSubscriptions:dW newsletters구현 선택, 구현의 모순, 동적 할당 난이도 : 중급Jonathan Bartlett 기술 디렉터, New Media Worx 2004년 11 월 16 일리눅스 프로그래머들이 사용할 수 있는 메모리 관리 기술을 살펴..

C C++ 2005.08.23