Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

운영체제 9주차 정리 - 3 본문

2-1/운영체제

운영체제 9주차 정리 - 3

김브래 2023. 4. 27. 20:46

메모리 관리

메시지 큐


개념

- 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