브래의 슬기로운 코딩 생활
운영체제 9주차 정리 - 3 본문
메모리 관리
메시지 큐
개념
- Message Queue
- 운영체제가 큐를 관리
- 큐접근을 통한 서로 다른 프로세스들이 통신
송신 절차
1. 메시지 큐 생성
2. 생성된 큐에 메시지 송신
수신 절차
1. 메시지 큐 생성
2. 생성된 큐에 메시지 수신
기능
메시지 큐를 접근하거나 생성
인자
• Key : 시스템에서 식별하기 위한 메시지 큐 번호
• msgflg: 동작 옵션
– IPC_CREAT :
» key에 해당하는 IPC가 없으면 생성
(단, 생성 시 접근 권한을 부여해야 함)
» 동일 값이 이미 있으면, 무시됨
– IPC_EXCL :
» 동일 KEY 이미 있으면 실패 의미로 -1을 반환
반환값:
• 성공: 메시지 큐 식별자
• 실패: -1
메시지 송신
메시지 큐에 메시지를 전송함
전송할 메시지의 첫 4바이트는 메시지의 타입을 지정
인자:
• msgid : 메시지 큐 식별자
• msgp : 전송할 메시지
• msgsz : 메시지 크기
• msgflg : 동작옵션
반환값
• 성공: 0
• 실패: -1
메시지 수신
메시지 큐에 있는 메시지를 가져옴
인자:
• msgid : 메시지 큐 식별자
• msgp : 수신할 메시지
• msgsz : 메시지 크기
• msgtype : 메시지 구조체의 종류
• msgflg : 동작옵션
반환값
• 성공: 0
• 실패: -
'2-1 > 운영체제' 카테고리의 다른 글
운영체제 10주차 정리 - 2 (0) | 2023.05.05 |
---|---|
운영체제 10주차 정리 - 1 (0) | 2023.05.05 |
운영체제 9주차 정리 - 2 (0) | 2023.04.27 |
운영체제 9주차 정리 - 1 (0) | 2023.04.27 |
운영체제 중간고사 키워드 정리 (0) | 2023.04.19 |