Programing 썸네일형 리스트형 [Linux] x86 시스템에 tinyX 최소로 포팅하기 x86 시스템에 Linux 최소로 포팅을 성공한 후, 윈도우 시스템을 구성하기 위해 tinyX를 포팅하기로 결정했습니다. 더보기 [Linux]Swap 파티션 추가하기 실험으로 x86시스템에 Linux를 최소용량을 포팅하던 중 메모리가 큰 시스템이라 Swap 파티션이 있어야 될꺼같아서, Linux에 Swap파티션을 만들거나 추가하는 방법을 적습니다. Swap 파티션이란? Swap 파티션은 일종의 가상메모리 파티션입니다. 운영체제에서 메모리를 사용함에 있어, 물리적인 메모리만을 사용하다 보면 용량의 한계로 인해 메모리 부족현상이 발생하거나 특정 프로세서의 처리 속도가 떨어지는 경우가 발생할 수 있습니다. 이 경우 하드디스크의 일부 영역을 메모리로 사용하면서 메모리 부족현상을 보완하는 방식을 많이 사용하게 됩니다. 이때 사용되는 것이 가상메모리 영역이다. Swap 파티션 추가 Swap 파티션을 추가할 시스템의 상태는 아래와 같습니다. * 리눅스가 설치는 되어 있으나, Sw.. 더보기 [Linux]부팅과정의 이해 출처 : http://wiki.kldp.org/KoreanDoc/html/EmbeddedKernel-KLDP/understanding-booting-process.html i386 계열의 pc를 중심으로 부팅 과정을 알아본다. 임베디드 시스템에선 PC와는 다른 부팅 과정이 필요할 것이지만 pc에서의 부팅 과정을 이해한 후엔 훨씬 접근이 쉬울 것이다. 또 대체적인 큰 항목들은 pc든 임베디드 시스템이든 같기 때문에 좋은 예가 될 것이다. pc의 전원을 처음 넣으면 CPU는 ROM에서 BIOS 코드를 읽어 실행하기 시작한다. 처음 코드는 PC의 기본 적인 초기화를 할 것이고 이어 각종 HW의 초기화를 실행할 것이다. 기본 초기화가 끝나면 VGA를 통해 화면이 보이기 시작할 것이고 RAM 체크, HDD 인식,.. 더보기 [C++]C++의 메모리 영역 http://mumbi.net/292 메모리 영역 특성들과 개체 활동 주기 상수 데이터( Const Data ) 상수 데이터 영역은 문자열과 컴파일 시점에서 값을 알 수 있는 다른 데이터들을 저장합니다. 클래스 형식의 개체는 이 영역에 존재할 수 없습니다. 이 영역의 모든 데이터는 프로그램의 전체 활동 주기 동안 가능합니다. 게다가, 이 모든 데이터는 읽기 전용이며, 이를 수정하면 정의되지 않은 결과를 얻게 됩니다. 기반을 이루는 저장 형식 조차 구현에 의한 전체적인 최적화 대상이 되는 까닭에, 일부만 저장됩니다. 예를 들어, 특정 컴파일러는 부가적인 최적화를 위해 문자열을 겹치는 개체들에 저장하는 것을 선택하기도 합니다. 스택( Stack ) 스택은 자동 변수들을 저장합니다. 개체들은 정의되는 순간에 .. 더보기 [C/C++]메모리 영역 구분 출처 : [직접 서술] 블로그 집필 - 네덜란드 삼촌 프로그램은 크게 instruction(명령)과 data로 구분되며, 일반적으로 4가지, 좀더 세분화 하면 5가지 정도 구분 할 수 있다. --> 아래 그림 참조. 1) code 영역 - 코드 자체를 구성하는 메모리 영역으로 Hex파일이나 BIN파일 메모리다. - 프로그램 명령이 위치하는 곳으로 기계어로 제어되는 메모리 영역이다. 2) data 영역 - 전역변수(global), 정적변수(static), 배열(array), 구조체(structure) 등이 저장된다. 가) 초기화 된 데이터는 data 영역에 저장되고, 나) 초기화 되지 않은 데이터는 BSS (Block Stated Symbol) 영역에 저장된다. - 프로그램이 실행 될 때 생성되고 프로그램.. 더보기 [Linux]Redhat 9 부팅시 메시지 해석 1 setting default font (lat0-sun16) : 기본 글꼴 설정 2 Welcome to Red Hat Linux Press 'I' to enter interactive startup. : Redhat Linux에 오신걸 환엽합니다. 대화형 부팅을 원하시면 'I'키를 눌러주세요. 3 Mounting proc filesystem : proc 파일 시스템 마운팅 4 Unmounting initrd : initrd 마운트 해제 5 Configuring kernel parameters : 커널 파라미터 구성 6 Setting clock (localtime): Sat Sep 10 16:52:18 KST 2005 : 시스템 시간 설정(현지 시간) 7 Loading fefault keymap (us.. 더보기 [Linux]RedHat 9 에서 yum 설치하기 Red Hat 9 최초 설치 후 yum을 설치할려고 하면 의존성에 걸리게 됩니다. 그럴때는 아래와 같이 하면 의존성 문제는 해결됩니다. #cd /home #wget http://ftp.linux.co.kr/pub/redhat/9/updates/i386/libxml2-python-2.5.4-2.i386.rpm #rpm -Uvh libxml2-python-2.5.4-3.rh9.i386.rpm 그럼, 이제 yum을 설치해봅시다. #cd /home #wget http://gd.tuwien.ac.at/opsys/linux/yum/2.0/yum-2.0.tar.gz # rpm -Uvh yum-2.0.8-1.noarch.rpm 여기까지 했다면 yum의 설치는 완료되었습니다. 이제 yum update를 해보면 진행이 안.. 더보기 [Linux]2.4 Kernel Compile Redhat 9을 설치 후 SATA Drive가 지원이 되지않아, SATA를 지원하는 Kernel로 업데이트 하기로 하였습니다. Rehdat 9의 최초 설치시 Kernel 버전은 2.4.20-8 이고, 여기에 2.4 버전대의 현재까지 최종버전인 2.4.37.5로 업데이트 하겠습니다. 1. Kernel 다운로드 & 압축풀기 [root@redhat src]# cd /usr/src [root@redhat src]# wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.37.5.tar.gz [root@redhat src]# tar xzvf linux-2.4.37.5.tar.gz 2. 링크 걸기 [root@redhat src]# mv linux-2.4 linux.. 더보기 [Linux]src.rpm 설치 방법 # rpm -Uvh 파일이름.src.rpm # cd /usr/src/리눅스 이름/SPECS # rpmbuild -bb --target i386 파일이름.spec # cd ../RPMS/i386 or # cd ../RPMS/i686 or # cd ../RPMS/noarch # rpm -Uvh 파일이름.rpm 더보기 [Windows]heap에 관한 화제 출처 : http://www.geocities.jp/i96815/windows/win11.html 개요 이 기사에서는 Windows 에 있어서의 힙 메모리의 사용법과 주의점에 대해 기재한다. · heap란 무엇인가 · 프로세스 heap과 private 힙 · 단편화 · MP Heap heap란 무엇인가 Win32의 메모리 할당 함수를 크게 2종류로 분류한다. 하나는 VirtualAlloc계 또 하나를 HeapAlloc계로 한다. VirtualAlloc 계 가상 메모리의 직접적인 할당. VirtualAllocEx 등. HeapAlloc 계 Heap으로 부터의 메모리 할당. GlobalAlloc, LocalAlloc 등도 이쪽에 포함한다. 그리고 CRT (C Runtime)의 할당은 이쪽 위에 구축된다. 표.. 더보기 이전 1 2 3 4 5 6 7 다음