SHM_REMAP
317
작성한 질문수 4
shmat에서 기존의 매핑된 영역에 remap을 하는 SHM_REMAP 플래그가 있는데 이거는 보통 무슨 용도인가요?
왜 매핑된 영역에 다시 매핑을 하는거죠?
+) 그리고 이건 좀 벗어난 질문인데, mask와 flag의 차이가 무엇인가요? 듣다보면 그냥 뭔가 혼용되어서 쓰게되는 것 같아서요...
감사합니다.
답변 2
1
SHM_REMAP은 기존에 매핑된 영역을 대체해서 다시 mapping 하라는 플래그 입니다. 실제 개발을 하면서 사용해본 기억은 없습니다. 구글링을 해봐도 뭐 나오는게 별로 없네요. 기존에 매핑된 address가 다른 용도로 사용이 되어야 하는 경우 mapping address를 변경할 때 사용할 수 있겠지만, 이런 경우가 실제로 필요한지는 잘 모르겠습니다. 제 생각엔 이런 경우는 별로 발생하지 않을 것 같네요. 시원한 답변 드리지 못해 죄송합니다.ㅠ_ㅠ
그리고 flag와 mask에 대한 차이에 대해 설명드릴게요. flag는 말 그대로 깃발입니다. 어떤 한가지 의미를 표현하는 것이죠(위에서 질문하신 SHM_REMAP도 하나의 flag 입니다). mask는 전체 혹은 일부의 flag들을 모아 한번에 어떤 operation을 하기 위한 값을 나타냅니다. 그래서 여러 flag를 한꺼번에 설정하거나, 여러 flag를 한꺼번에 제거할 때 'masking 한다'라고 표현하기도 합니다. masking에 적용하기 위한 값이 mask 입니다. 이해가 되셨을까요? :)
0
SHM_REMAP : 아녜요 그래도 빠른 답변 주시고 직접 찾아봐주셔서 감사합니다.
flag와 mask: 아하 뭔가 mask가 flag보다 조금 더 넓은 느낌이네요. 이해 갔습니다. 답변해주셔서 감사합니다!!
fork() 후 address
0
40
2
bind(): Address already in use
0
57
2
POSIX named semaphore 자원이 제대로 해지되지 못한 상태로 프로세스가 종료됐을 때 해당 semaphore 재사용 방법
0
215
2
강의 순서
0
262
1
강의자료 질문
0
243
1
수업 관련 질문
0
354
3
안녕하세요! 메세지 큐 방식에 대해 질문있습니다.
0
268
1
리눅스는 디버깅이 없나요?
1
722
1
fcntl 에서 Read/Write 기능
1
354
1
시스템 프로그래밍 향후 공부
1
506
1
Shared Memory와 동기화 관련
1
1180
1
거의 모든 함수를 static 선언하시는 이유는 무엇인가요?
1
2323
1
recvfrom 질문
1
715
6
컴파일 질문입니다
1
675
1
partial send/recv에 관하여
1
670
1
스레드끼리의 통신에도 적용가능한가요?
1
374
1
File Lock API - 정리 table에서 multi-thread 사용가능시....
1
412
1
WSL Ubuntu에서 메시지 큐
1
464
1
shared memory(14강) live programming file mapping 에 관한 질문입니다.
1
202
1
에러 - bind(): Address already in use
1
1136
1
POSIX MQ의 설정 문의
1
601
2
accept 함수에 대한 문의
1
291
1
datagram socket 구현시 recvfrom에서 블록킹됩니다.
1
1503
1
counting semaphore에 대해서 질문이 있습니다
0
304
3





