월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
강의 순서
안녕하세요! 강의를 듣다가 질문이 있어 남깁니다. 리눅스 입문편을 듣고 회사에서 실무엔 IPC가 도움이 될 거 같다고 해서 바로 IPC 강좌를 듣고 있는데make파일을 통해 이미 개발환경이 세팅이 돼있는 거 같아서요.. 이 부분은 IPC 강의엔 없어서 당황스러워서.. 혹시 어디에 있는 건가요?
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
강의자료 질문
안녕하세요, 강의자료 알집 파일이 비어 있는 것 같습니다. 감사합니다.
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
수업 관련 질문
안녕하세요 IPC 프로그래밍에서 Live Programming(pipe) 수업을 듣는 도중 make 파일이 명령어가 실행되지 않는데 선행되어야 하는 작업이 있을까요?환경은 Vmware CentOS 7.9 2개입니다.
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
안녕하세요! 메세지 큐 방식에 대해 질문있습니다.
안녕하세요 선생님! 혹시 메세지큐(메세지패싱) 방식과 세마포어를 이용해서, 생산자-소비자 문제를 C로 구현해야 합니다. 이와 관련해서 조언을 구할 수 있을까요?
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
리눅스는 디버깅이 없나요?
안녕하세요 vs에서는 코드 입력후 디버깅이있어 어느거부터 시작되고 변수에 뭐가 들어가있는지 확인이 가능한데 혹시 리눅스는 디버깅이라는게 따로 없나요? vs에서는 리눅스 라이브러리가 있던데 혹시 vs에서 리눅스를 깔면 안되나요?
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
fcntl 에서 Read/Write 기능
안녕하세요. fcntl 기능에서 강의 중에 Shared, Exclusive 기능이 없어서 Read, Write 기능을 쓴다고 말씀 하셨는데요. 그럼 Read가 Shared Lock , Write가 Exclusive Lock을 한다고 이해해도 될까요?
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
시스템 프로그래밍 향후 공부
좋은 강의 해주셔서 감사합니다 리눅스 시스템프로그래밍 기초랑 ipc 수업까지 들었는데요! 시스템 프로그래밍에 대해 이론뿐만 아니라 이런식으로 코드도 보면서 더 공부하고 싶다면 어떤 걸 공부하는게 더 좋을까요??
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
Shared Memory와 동기화 관련
안녕하세요. 첫 강의 잘 들었습니다. IPC 중에 2번째 방법으로 Shared Memory를 이용하거나 3번재 방법으로 동기화를 이용한다고 하셨는데 Shared Memory는 메모리 동시 접근하는 '위치'이고, 동기화는 동시 접근시 발생하는 문제를 예방하기 위한 '방법' 이라서 결국엔 같이 사용해야 하는 것 아닌가요? 혹시 둘을 구분하는 다른 예시가 있는지 (혹시나 해서) 여쭈어 봅니다.
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
거의 모든 함수를 static 선언하시는 이유는 무엇인가요?
안녕하세요? 수강 중인 학생입니다. 다름이 아니라, 몇 가지 질문이 있어서 질문을 드립니다. 1. 거의 모든 함수를 static으로 쓰시는 이유는 무엇인가요? 2. static inline void func (void..) 과 같이 static inline 함수를 사용해도 되나요?
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
SHM_REMAP
shmat에서 기존의 매핑된 영역에 remap을 하는 SHM_REMAP 플래그가 있는데 이거는 보통 무슨 용도인가요? 왜 매핑된 영역에 다시 매핑을 하는거죠? +) 그리고 이건 좀 벗어난 질문인데, mask와 flag의 차이가 무엇인가요? 듣다보면 그냥 뭔가 혼용되어서 쓰게되는 것 같아서요... 감사합니다.
- 리눅스 IPC 프로그래밍 - 이론과 실습
파일을 이용한 매핑 동기화 메커니즘
삭제된 글입니다
- 해결됨리눅스 IPC 프로그래밍 - 이론과 실습
recvfrom 질문
코드를 아래와 같이 작성한 후 printf("%s", rec.sun_path); 를 했는데 그냥 empty 합니다. 주소를 받아오고 싶은데 어떻게 해야하나요?
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
컴파일 질문입니다
우분투(Ubuntu 16.04.4)환경에서 리눅스IPC프로그래밍 실습을 하고 있습니다. mq_posix.c를 make로 컴파일 시도했지만 mq_posix.c:(.text+0x31): undefined reference to `mq_open' mq_posix.c:(.text+0x75): undefined reference to `mq_getattr' /tmp/cc5d8SvV.o: In function `do_send': mq_posix.c:(.text+0x1a9): undefined reference to `mq_send' /tmp/cc5d8SvV.o: In function `do_recv': mq_posix.c:(.text+0x248): undefined reference to `mq_receive' 이런 오류가 나오면서 함수들을 찾지 못하더라구요 . 헤더파일들도 정상적으로 include 한 상태였는데도요. 구글링 해서 컴파일에 "-lrt"를 추가하면 된다고 해서 gcc -g -Wall -o mq_posix mq_posix.c -lrt 라는 명령으로 컴파일을 했더니 성공했습니다 원초적인 질문인거 같은데.. 왜 선언한 헤더파일의 함수를 못 찾았고 lrt라는 명령으로 컴파일이 성공했는지 궁금합니다.
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
partial send/recv에 관하여
어떤 상황에서 partial send 또는 recv 가 발생하는지 그리고 수업에서 partial send, recv를 처리하는 방법에 대한 문의입니다. partial send : - 내 시스템의 send sock buffer가 꽉 찬 경우... - send sock 이 nonblock 옵션인 경우... 맞는지요??? 반면에 partial recv 같은 경우는 어떤지요. 그리고 상대방이 몇 바이트의 패킷을 보낼지 모르는 경우에는 보통 아래 len를 어떻게 설정하나요? 되도록 패킷이 짤리지 않고 받게 하려면 버퍼를 크게 잡고 len를 최대한 크게 하는게 맞는 것인지 그리고 partial recv와는 반대로 2, 3개의 패킷이 한번에 수신되는 경우도 있습니다. 그럼 결국 수신버퍼를 circular Queue 처럼 구현해야 하는 건가요??? 상대방이 어떻게 보내더라도 수신 데이터 파싱할때 데이터 유실없이 구현하는게 목적입니다. 보통 수신 버퍼 관리를 어떻게 하는지 모범(?)사례를 보고 싶습니다. 강사님. 감사합니다. recv( SockFd, ( char * )&RcvBuf, len, 0 );
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
스레드끼리의 통신에도 적용가능한가요?
사정상 동일 프로세스를 여러사람이 나누어서 작업중입니다. 본 강좌의 IPC 도구들을 동일 프로세스의 여러 스레드 간에도 적용이 가능한지요>>>???
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
File Lock API - 정리 table에서 multi-thread 사용가능시....
교재내용 File Lock API - 정리 table(P15)에서 multi-thread 사용가능시 fcntl()과 flockfile()에서의 의미를 다르게 설명해놓으셨는데요. 두개의 구분이 잘안됩니다. 부언 부탁드립니다.
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
WSL Ubuntu에서 메시지 큐
안녕하세요 윈도우10에서 WSL Ubuntu 18.04 LTS 환경에서 수업을 듣고 있는데 메시지큐부터 컴파일은 잘 되는데 실행하면 아래와 같이 나옵니다 mq_open(): Function not implemented init_msgq(): Function not implemented 1. 같은 코드를 CentOS에서 돌려보니 잘 되긴 하는데 윈도우에서 하는 방법은 없을까요? (lsp도 들었는데 지금까지 잘 됐습니다 ) 2. -lrt 옵션을 줘야한다고 되어있는데 Makefile 어디를 수정해야하는지 모르겠어서 gcc 직접 하고 있습니다 ㅠ 답변 부탁드립니다~! ps. 웹 개발자인데 너무 재밌게 잘 듣고 있습니다. 감사합니다
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
shared memory(14강) live programming file mapping 에 관한 질문입니다.
monitor( ) 코드에서 ' close(fd); ' 가 while 문 전에 위치하는데, 이 부분이 잘 해석이 안됩니다. 얼핏 생각해서는 munmap( ) 처럼 모든 일을 마무리하고 함수를 빠져 나가기 직전에 해 주는 것이 '더 적절한' 것이라 생각했는데, 실제 코드는 별 무리없이 작동하기에 더 해석이 안되는 것 같습니다. file mapping 을 통한 shared memory 방식은 실제로는 file I/O 이므로, mmap( ) 이후에 함수 빠져나가기 직전까지 계속해서 스트림이(이 표현이 맞는건지는 잘 모르겠네요..) 살아 있어야 할 것 같은데, 실제로는 그렇게 하지 않아도 코드가 잘 실행되서 잘 이해가 안됩니다.
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
에러 - bind(): Address already in use
안녕하세요. 서버를 1번실행하고 다시 실행하면 아래와 같은 에러가 발생합니다. 어떻게 처리해야 하나요? bind(): Address already in use 오류가 발생할때 마다 sock_stream_un 파일을 삭제하면 서버를 다시 실행가능합니다만, 다른 방법은 없는지 답변 부탁드립니다.
- 미해결리눅스 IPC 프로그래밍 - 이론과 실습
POSIX MQ의 설정 문의
mq_maxmsg = 10 mq_msgsize = 8192 mq_open에서 위의 설정을 변경하면 오류가 발생합니다. 해당 값을 변경해서 mq를 만들려면 어떻게해야하나요?