메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>

Slides:



Advertisements
Similar presentations
HTTPS Packet Capture Tutorial
Advertisements


컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
공유메모리 int shmget(key_t key, size_t size, int permflags);
Chapter 6. 리눅스 백도어 황 선 환.
9 파이프.
PHP입문 Izayoi 김조흔.
소켓 모델 주소 지정 in_addr_t inet_addr(const char *ip_address) 연결 지향 모델 (TCP)
공유 메모리[1] 공유 메모리 공유 메모리 생성: shmget(2) 같은 메모리 공간을 두 개 이상의 프로세스가 공유하는 것
6 프로세스 생성과 실행.
Linux System Programming
제15장 파일 입출력 문자열을 출력하는 여러가지 방법 (15-2쪽) 문자열만 처리하는 입출력 함수
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
시스템 V IPC 기초[1] 시스템 V IPC 공통 요소 키 생성
10 시스템V의 프로세스간 통신.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 7장 소켓 연결의 우아한 종료 인공지능실험실 석사 2학기 이희재
10 시스템V의 프로세스간 통신.
양방향 파이프의 활용 양방향 통신 파이프는 기본적으로 단방향이므로 양방향 통신을 위해서는 파이프를 2개 생성한다.
12장 파이프.
fork로 생성한 자식 프로세스에서 exec 함수군을 호출
Chapter 06 프로세스와 예약작업 관리 Solaris 1. 프로세스 관리
링크 파일 생성[1] 링크 하드링크 생성 : link(2) 이미 있는 파일이나 디렉토리에 접근할 수 있는 새로운 이름
프로세스 생성[1] 프로그램 실행 : system(3) #include <stdlib.h>
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
파이프와 exec 시스템 호출 (ls | wc)
NJM Messenger 박상원 박연호.
파일 기술자 복사 파일 기술자 복사 : dup(2) 파일 기술자 복사 : dup2(3)
8 메모리 매핑.
파일 기술자 파일 기술자 현재 열려있는 파일을 구분하는 정수값 저수준 파일 입출력에서 열린 파일을 참조하는데 사용
프로젝트 발표 순서 12/7(수), 팀 별 15분 발표순서 PPT (팀 별 이름, 구현 내용, 결과-그래프 포함) 각 기법당
프로젝트 시연 1M integer를 사용할 것 코드 부분 설명 (5~10분), 실행 ./lvm_write –L1M 4M
파일 접근권한 제어 stat 구조체의 st_mode 항목에 파일의 종류와 접근권한 정보저장 st_mode 값의 구조.
14장. 포인터와 함수에 대한 이해.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
Linux/UNIX Programming
Device Driver 임베디드 시스템 I.
24장. 파일 입출력.
Linux/UNIX Programming
Analog to Digital Converter
Nessus 4 설치 정보보호응용 조용준.
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
Operating System 10주차 - IPC(InterProcess Communication) -
School of Electronics and Information. Kyung Hee University.
Signal & Inter-Process Communication
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
Linux/UNIX Programming
Linux/UNIX Programming
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
DK-128 개발환경 설정 아이티즌 기술연구소
수동 설치시는 설치 방법 1. 두번에 설치 CD 속에 fscommand 폴더 밑에 Osstem 이라는 폴더를
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
05. General Linear List – Homework
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
9 파이프.
06. 디바이스의 등록과 해제 김진홍
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
어서와 C언어는 처음이지 제21장.
간식의 세계!!.
숙제 작성 및 제출 과정 김진하 2008/03/14.
Reversing 발표자 : 박현우.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
실 습 2.
Linux/UNIX Programming
Presentation transcript:

메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h> msqid : 메시지 큐 식별자 cmd : 수행할 제어기능 buf : 제어 기능에 사용되는 메시지 큐 구조체 주소 cmd에 지정할 값 IPC_RMID : 메시지 큐 제거 IPC_SET : 메시지 큐 정보 중 msg_perm.uid, msg_perm.gid, msg_perm.mode, msg_qbytes 값을 세번째 인자로 지정한 값으로 변경 IPC_STAT : 현재 메시지 큐의 정보를 buf에 저장 #include <sys/msg.h> int msgctl(int msqid, int cmd, struct msqid_ds *buf);

[예제 10-3] 메시지 큐 삭제하기 (test2.c) ... 05 int main(void) { 06 key_t key; 07 int msgid; 08 09 key = ftok("keyfile", 1); 10 msgid = msgget(key, IPC_CREAT|0644); 11 if (msgid == -1) { 12 perror("msgget"); 13 exit(1); 14 } 15 16 printf("Before IPC_RMID\n"); 17 system("ipcs -q"); 18 msgctl(msgid, IPC_RMID, (struct msqid_ds *)NULL); 19 printf("After IPC_RMID\n"); 20 system("ipcs -q"); 21 22 return 0; 23 } 키값 생성 메시지 큐 삭제

[예제 10-3] 실행결과 # ex10_3.out Before IPC_RMID IPC status from <running system> as of 2009년 2월 18일 수요일 오후 2시 21분 47초 T ID KEY MODE OWNER GROUP Message Queues: q 1 0x100719c --rw-r--r-- root other After IPC_RMID

Pipe 함수를 사용해 부모 프로세스와 자식 프로세스 간에 대회가 가능한 양방향 통신이 되도록 프로그램을 작성하라 실습 Pipe 함수를 사용해 부모 프로세스와 자식 프로세스 간에 대회가 가능한 양방향 통신이 되도록 프로그램을 작성하라 FIFO를 사용해 클라이언트 프로세스가 파일의 내용을 보내주면 서버 프 로세스는 해당 내용을 화면으로 출력하고 파일로도 저장해주는 프로그램 을 작성하라. 클라이언트 프로세스는 명령행 인자로 파일명을 받는다. FIFO를 사용해 1:1 대화가 가능한 양방향 프로그램을 작성하라. 대화의 시작은 서버와 클라이언트 중 한쪽에서 먼저 시작하도록 한다. 메시지 유형을 1, 3, 3으로 지정해 보내고 3변 유형의 첫 번째 메시지를 수신하는 프로그램을 작성한다. 각 메시지는 다음과 같이 한다. 1번 메시지: Hanbit Message 1 2번 메시지: Hanbit Message 3-1 3번 메시지: Hanbit Message 3-2