솔라리스/리눅스 33

[솔라리스]System V 메시지 큐(Message Queue), 세마포어(Semaphore), 공유…

참조 : http://www.ntech.in/v2/bbs/board.php?bo_table=2_solaris&wr_id=272&page=2 System V 메시지 큐(Message Queue), 세마포어(Semaphore), 공유 메모리(Shared Memory) 복잡한 프로그래밍 환경에서 다수의 프로세스들은 서로 협력하기 위하여 서로 통신하고 자원과 정보를 공유를 한다. 커널에서는 이것이 가능한 방법을 제공하는데, 이를 프로세스간 통신(Inter-process Communication) 또는 IPC라 부른다. 프로세스간 통신을 하는 목적은 데이터전송, 데이터 공유, 사건 전송, 자원 공유, 프로세스 제어를 하기 위함이다. 이를 위하여 전통적인 UNIX에서는 시그널(signal), 파이프(pipe), 프..

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

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 영역에 대해서만 커스터마이즈 할 수 있도록 지원하지는 않는다. 아니 부트로더 자체에서 파일 시스템을 퓨징할 때 아에..