Korea FreeBSD Users Group News, Internal, Projects, Home
Software, Support, Documentation

Re: [KFUG] polling



[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

[ÀÌÀü ±Û] [´ÙÀ½ ±Û] [ÀÌÀü ´ñ±Û] [´ÙÀ½ ´ñ±Û]


On Wed, Nov 23, 2005 at 06:23:51PM +0900, 이기명 wrote:
 > 제가 가지고 있는 리얼택 8139 카드를 polling 해보려고 합니다.
 > 
 > 그런데 저로써는 man polling 해도 polling 이란 것에 감이 잘 안잡히고
 > 
 > 어디에 옵션들을 적어줘야 하는지도 모르겠습니다.
 > 
 > 제가 알기론 polling 이 항상 동작하는 모드로 작동하는 것으로 알고 있거든요,
 > 
 > 프린터 폴링하는건 봤는데 랜카드는 어떻게 설정해야되는지 모르겠습니다.
 > 
 > 그리고 폴링할때 옵션들이 여러가지 있는거 같은데, Hz라는 것도 있더라구요.
 > 
 > 여러가지 하드웨어끼리 연결되는거 같은데, 잘못 건드렸다가 낭패볼까봐 건드리지도 못하고 있습니다.
 > 
 > 
 > Polling 사용법에 대해 조금 자세히 알려주시면 감사하겠습니다.

polling은 전통적인 인터럽트처리방식이 아니라 커널이 주기적으로(HZ에 따라서
간격이 조절됩니다) 디바이스를 검사하는 방식입니다. 너무 잦은 인터럽트로
인해서(64byte frame같은것이 지속적으로 들어올때) 시스템이 인터럽트처리를
하느라 다른 일을 하지못하는 경우 유용하게 사용될 수 있습니다.
그러나 RealTek의 8139계열은 별다른 차이가 없는걸로 알려져 있습니다. 이카드
는 DMA문제로 시스템의 부하를 유발하고 많은 결점을 가지고 있습니다.
그러나 fxp(4)/em(4)의 경우는 상당한 효과가 있습니다.

6.0부터 polling에 많은 변화가 있습니다. 커널에는 "options DEVICE_POLLING"
을 추가하고 커널을 새로 만들어야 합니다. 6.0부터는 HZ가 1000으로 설정되니까
별다른 변경을 할 필요도 없습니다.
새로운 커널로 부트된 후에는 ifconfig(8)를 이용해서 인터페이스별로 polling을
지정할 수 있습니다.

#ifconfig rl0 polling  <- Polling ON
#ifconfig rl0 -polling <- Polling OFF

좀 더 자세한건 polling(4)을 참조하세요.
-- 
Regards,
Pyun YongHyeon
_______________________________________________
한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트
questions at kr.FreeBSD.org
http://www.kr.FreeBSD.org/mailman/listinfo/questions


[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

Copyright © 1998-2005 Korea FreeBSD Users Group.
All rights reserved. webmaster at kr.FreeBSD.org
$Date: 2005/11/24 08:14:06 $
Powered by FreeBSD