프로세스들에 대한 질의의 배분은 어떻게 이루어 지는지요?

글쓴이: 익명 사용자 / 작성시간: 수, 2002/08/14 - 6:24오후
아래에 질문 했던 것인데, 질문을 좀 잘못했었네요...
여러가지 알게 되었는데, 정작 궁금했던 부분은 여전히 모르는... -_-;;
그래서 다시 질문 드립니다...
리눅스 서버에서 다수의 프로세스가 떠 있을때(한 70~80개?)
그 프로세스들에 대한 접근을 클라이언트들이 끊임없이 한다고
가정하면, 이 클라이언트들을 시스템은 어떻게 배분하는지 혹시
아시는 분 계시면 알려주세요!!~~
커널에서 할 것 같은데, 맞는지... 어떤지ㅣ... @_@ 궁금~
Forums:
Re: 그거 직접 구현하셔야 해요... (냉무)
..
음... -_-;;;
그렇다면, 만약 서버 프로그램에서 그런 부분을 구현해 주지 않았다면,
다수의 프로세스를 띄워도 배분이 전혀 안된다는 말씀인가요?
(하나의 프로세스에만 질의가 몰린다는?? 근데 그건 아닌것 같고요...)
아니면 랜덤하게 무작위로 배분된다는 얘긴가요...
제가 알고 싶은 건 그런 구현을 해주지 않았을 때에
(그래도 fork로 다수의 프로세스를 띄울 수 있으니깐)
그 프로세스들에 대한 배분이 어떻게 되는지 입니다...
배분해주는 프로그램이 없을 경우에는 어떻게 되느냐??? 요...
Re^3: 음... -_-;;;
UNIX NETWORK PROGRAMMING 1권에 보시면 클라이언트-서버 모델이 있습니
다. 일단 bind를 하고 나면 원칙적으로 그 포트는 단 하나의 프로그램 만
이 이용할 수 있습니다. 그러면 클라이언트들이 접속하는 포트를 보고
OS는 자동적으로 그 패킷을 그 포트를 점유하고 있는 서버 프로그램에 보
내게 됩니다. 그리고 하나의 서버가 Accept를 처리하고 그 FILE
DESCRIPTER를 배분하는 방법이 있고, 여러 개의 서버가 동시에 Accept 를
호출하는 방법이 있습니다. 음냐... 자세한건 책을 참고하시길
그럼 고운 하루되세요.
Re: 프로세스들에 대한 질의의 배분은 어떻게 이루어 지는지요?
질문하신 내용은 굳이 서버뿐만이 아니라
하나의 시스템에서 여러 프로세스가 동시에 실행이 되고 있을 때의
스케쥴링을 말씀하시는 것 같군요.
아래에도 질문을 하셔서 제가 답을 달아 놓았는데
날짜가 좀 지난 질문이라 못 보신 것 같아
여기서 한번더 링크를 걸어 드리죠...
http//kldp.org/script/bbs/read.php?table=qa2&no=4730&o[at]=s&o[st]=t
댓글 달기