inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

리눅스 IPC 프로그래밍 - 이론과 실습

WSL Ubuntu에서 메시지 큐

464

김선진

작성한 질문수 4

1

안녕하세요 윈도우10에서 WSL Ubuntu 18.04 LTS 환경에서 수업을 듣고 있는데

메시지큐부터 컴파일은 잘 되는데 실행하면 아래와 같이 나옵니다 

mq_open(): Function not implemented

init_msgq(): Function not implemented

1. 같은 코드를 CentOS에서 돌려보니 잘 되긴 하는데 윈도우에서 하는 방법은 없을까요? (lsp도 들었는데 지금까지 잘 됐습니다 )

2. -lrt 옵션을 줘야한다고 되어있는데 Makefile 어디를 수정해야하는지 모르겠어서 gcc 직접 하고 있습니다 ㅠ

답변 부탁드립니다~!

ps. 웹 개발자인데 너무 재밌게 잘 듣고 있습니다. 감사합니다

linux

답변 1

0

런잇(ProgCoach4U)

WSL의 경우 실제 리눅스 커널이 동작하고 있는 것이 아닙니다. 윈도우즈가 돌고 있는 상태에서 리눅스 API가 잘 동작할 수 있도록 호환 레이어를 잘 만들어준 것일 뿐이죠. 아마 대부분의 POSIX API들은 호환이 잘 되도록 만들었을텐디요.. 아쉽게도 WLS 우분투 환경에서 mq_ 계열의 API는 동작을 하지 않는 것 같습니다. 조금 무겁더라도 virtualbox 등을 이용해 가상머신을 만들어서 테스트 해보시는게 좋을 것 같습니다.

-lrt 옵션은 강좌에 올려드린 소스코드 Makefile을 보시면 이미 추가해놓은 상태입니다. 다시 한번 확인해보시겠어요? 만약 직접 작성하신 makefile을 사용하고 계시다면 해당 makefile을 올려주세요.

답변이 너무 늦어져 죄송합니다. 좀 더 빠른 피드백 노력하겠습니다 ㅠ_ㅠ

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

2324

1

SHM_REMAP

1

317

2

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

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