728x90
반응형
오늘은 멀티플렉싱에 대해 알아보겠습니다.
예전에 epoll, poll, select에 대해 포스팅을 했었는데 이 두 함수가 멀티플렉싱에 사용하는 함수라고 보시면됩니다.
https://letitkang.tistory.com/195
멀티 플렉싱의 의미는 다중으로 입/출력 통신을 뜻합니다.
일반적으로 프로그램은 순차적으로 처리를 하게 설계를 합니다.
그렇기 때문에 설계를 할경우 순서도(flow chart)를 그리게 됩니다.
순서도를 통하여 데이터의 흐름을 쉽게 따라갈 수 있습니다.
제일 큰 문제가 되는 것이 데이터는 한개가 아니라 여러개가 될 수 있다는 것입니다.
여러개의 데이터가 한꺼번에 흐르게 되면 어디선가 병목현상(bottle neck)이 발생할 수 있고, 그로 인하여 데이터 처리에 지연이 발생하게 됩니다.
지연을 줄이려면, 데이터를 한꺼번에 처리할 수 있도록 설계를 해야됩니다.
즉, 멀티 플렉싱의 개념이 필요합니다.
멀티 플렉싱에서 제일 중요한 것은 소켓에 데이터가 수신이 될 경우, 감지를 하는 것입니다.
이에 관련한 함수들은 poll, epoll, select 등이 있습니다.
오늘 포스팅은 여기까지입니다.
728x90
반응형
'운영체제 > 리눅스' 카테고리의 다른 글
[리눅스] source 명령어 (0) | 2022.07.11 |
---|---|
[리눅스] valgrind (0) | 2022.06.23 |
[리눅스] CentOS hostname 변경 (0) | 2022.02.10 |
[리눅스] apt와 apt-get (0) | 2022.01.13 |
[리눅스] Xwindow 설치 (0) | 2022.01.03 |