blocking I/O 는 어떻게 처리함 ?
multiprogramming 에서
ㅁㄴㅇㄹ(211.117)
2012-03-10 10:05
추천 0
댓글 6
다른 게시글
-
피자한판 시켜줄테니까 운영체제 파트 하나 설명좀 해줄사람 [1]ㅁㄴㅇㄹ(211.117) | 12.03.10추천 0
-
질문있어요 [1]익명(119.197) | 12.03.10추천 0
-
아크로에디트는 c언어 컴파일 안되죠? [1]익명(210.113) | 12.03.10추천 0
-
죄송한데요; 12학번 대학생인데; 비쥬얼스튜디오 이거 왜그런거에요? [14]브리쯔(corea0408) | 12.03.10추천 0
-
수학(?)이라는 언어에 대한 도전을 시작해 볼까?바보플머(218.155) | 12.03.10추천 0
-
피자 두판을 세명이 나눠먹는 가장 효율적인 방법. [7]바보플머(218.155) | 12.03.10추천 0
-
복수의 첨부파일땡칠도사(07dosa) | 12.03.10추천 0
-
XPath 툴땡칠도사(07dosa) | 12.03.10추천 0
-
동아리 들었는데 [1]생물학(110.11) | 12.03.10추천 0
-
괴수님에게 도움을 요청함 [3]갤러링(203.226) | 12.03.10추천 0
씨발 멀티프로그래밍이 뭐냐?? 멀티파트 파일전송 같은거 프로그래밍 한다는 이야긴가? 아니면 프로그래밍 언어 mix 한다는 건가? 그리고 그거랑 블럭킹 I/O(or 논블럭킹 I/O) 랑 크게 상관있냐? 그냥 구현 차이고, 사실 크게 고민할것도 없어 보이는데??
그냥 어디서 주워들은 이야기가지고, 뭔가 유식해 보이려고 지껄이는 이런 잡글 보면, 죠낸 병신같아 보인다.
문제 이해도 못하고 혼자 결론 내리네 ㅋㅋ
병신
read나 write을 이용하면 대응되는 시스템콜이 호출되는데, 그럼 커널에서 요 요청을 처리하다가 읽어야 하는데 읽을 데이터가 없다던가 써야하는데 쓸 수 있는 공간이 없다던가 하면 관련 이벤트가 뜰때까지 잠들게 된다. 그럼 스케쥴러는 요놈을 레디큐에서 블럭드큐로 뺴놓고는 관련 이벤트가 발생하기 전까진 스케쥴링을 안하니까 프로세스 입장에서는 시스콜을 호출한 그 지점에서 블럭된 것으로 보이는거지
아 그거였구나 감사요