전체 글 70

동적배열

출처 http://www.winapi.co.kr/clec/cpp2/19-1-2.htm 동적 배열 앞에서 작성한 예제에서 보았다시피 배열도 메모리를 조작하면 중간에 삽입, 삭제가 가능하여 크기가 가변적인 정보를 다룰 수 있다. 그러나 새로운 요소가 삽입된다 하더라도 배열의 크기가 자동으로 늘어나는 것은 아니므로 미리 선언한 크기 이상의 요소를 추가할 수는 없다. 앞 예제의 ar 배열은 크기 16으로 선언되었으므로 최대 15개의 문자만을 저장할 수 있을 뿐이다. 설사 배열을 동적으로 할당한다 하더라도 할당할 때 필요한 크기를 지정해야 하므로 배열의 크기는 언제나 유한하다. C언어는 중급 언어라는 특성상 배열의 범위를 전혀 점검하지 않기 때문에 배열을 넉넉한 크기로 선언하는 것만으로는 충분하지 않다. 근본적인..

프로그래밍 2011.07.16

리눅스 프로그래머를 위한 가이드

http://www.tldp.org/LDP/lpg/lpg.html Contents 1 리눅스 운영체제 (The Linux operating system) 2 리눅스 커널 (The Linux Kernel) 3 리눅스 libc 패키지 (The Linux libc Package) 4 시스템 호출 (System Calls) 5 \"스위스 군용 칼\"같은 ioctl (The \"swiss army knife\" ioctl) 6 리눅스 프로세스간의 통신 (Linux Interprocess Communications) 6.1 소개 (Introduction) 6.2 반이중 유닉스 파이프 (Half-duplex UNIX Pipes) 6.2.1 기본 개념 (Basic Concepts) 6.2.2 C로 파이프 만들기 (Cr..

busybox - telnetd 실행

1. telnetd 선택 busybox .config 파일에서 CONFIG_LOGIN=y CONFIG_FEATURE_SUID=y CONFIG_TELNETD=y-> default 는 포함되어 있음. 2. linux kernel에서는 .config파일에서 CONFIG_UNIX98_PTYS=y 3. 이제부터 시작 3.1 먼저 devpts 를 mount한다. # mount -t devpts devpts /dev/pts 이 작업을 부팅후에도 계속하려면 /etc/fstab에 추가한다. -bash-3.2# cat fstab /dev/hda1 / auto defaults 0 0 devpts /dev/pts devpts defaults 0 0 proc /proc proc defaults 0 0 none /sys sysf..

[리눅스 명령어] 프로세스 관련 명령어

출처 : http://blueb.net/blog/893 1. 프로세스(Process) 관리 (1) 개요 : 리눅스는 한번에 수백개이상의 프로그램을 동시 수행할 수 있다. 이러한 하나하나의 프로그램을 프로세스라 부르며 내부적으로 번호가 붙어 관리된다. 프로세스는 크게 두 가지로 나눌 수 있는데, 사용자의 입력에 관계없이 실행되는 background process와 입력 후 수행종료까지 기다리는 foreground process가 있다. (2) 프로세스의 종류 1) 포그라운드(Foreground) 프로세스 ㄱ. 설명: 일반적으로 쉘상태에서 명령을 내리면 해당 프로세스가 종료될 때까지 기다려야 한다. 이러한 프로세스를 포그라운드 프로세스라 한다. ㄴ. 사용예 [posein@www posein]$ find / ..

IPC Message Queue

Ipcs: 세마포어와 메시지큐, 공유메모리의 상태를 볼수 있다. ipcs -m ( shared memory ) ipcs -q ( message gueues ) ipcs -s ( semaphore ) - Measage Queue 확인하기 #ipcs -q - Measage Queue 삭제 #ipcrm -q msqid * 메시지 큐 제한 사항 - 한 메시지의 최대 크기, 메시지 큐에 들어갈수 있는 최대 메시지 개수 현재 메시지큐(시스템에 존재하는 모든 메시지큐)에 존재하는 총 메시지 수, 총 메시지 바이트 수등의 제한이 있다. ipcs -qa : 큐 상태확인 ipcs -qob : 다른 메시지 큐에 쌓여 있는 메시지가 있는지 확인 sun -> sysdef /etc/system 파일에서 MessageQueue 설..

mtd-utils 크로스 컴파일 하기

JakeWorld|2010-12-17 09:55 PM 이 글은 Jake에 의해 www.jakeworld.net 에서 작성되었습니다. 퍼가실 때는 이 박스와 함께 복사해주세요. 최근 새로운 파일 시스템 제작에 앞서 낸드 플래시의 파티션 영역을 임의로 4MB 정도 지정해서 별개의 파티션을 생성하였다. 문제는 현재 제작중인 새로운 파일 시스템은 각종 정보들을 낸드 플래시의 OOB(Spare 영역)를 이용하는데 이 영역은 낸드 플래시의 데이터 영역의 주소를 통해 접근할 수 없다. 대부분 학습용 타깃보드의 부트로더 상에서 제공하는 낸드 플래시 퓨징은 데이터 영역에 대해서만 지원을 하며 이러한 OOB 영역에 대해서만 커스터마이즈 할 수 있도록 지원하지는 않는다. 아니 부트로더 자체에서 파일 시스템을 퓨징할 때 아에..