본문으로 바로가기

[리눅스] 멀티플렉싱

category 운영체제/리눅스 2022. 5. 17. 21:56
728x90
반응형

오늘은 멀티플렉싱에 대해 알아보겠습니다.

 

예전에 epoll, poll, select에 대해 포스팅을 했었는데 이 두 함수가 멀티플렉싱에 사용하는 함수라고 보시면됩니다.

 

https://letitkang.tistory.com/195

 

[C] epoll 이란

네트워크 트래픽이 증가함에 따라, 서버에 접속하는 사용자들수도 많아 집니다. 이런 사용자들은 보통 하나의 세션이 될 것이고, 사용자가 많아지면, 서버는 이 사용자들이 접속한 세

letitkang.tistory.com

 

멀티 플렉싱의 의미는 다중으로 입/출력 통신을 뜻합니다.

 

일반적으로 프로그램은 순차적으로 처리를 하게 설계를 합니다.

 

그렇기 때문에 설계를 할경우 순서도(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