네트워크 6

리눅스 디바이스 드라이버 제작 (2/5)

개요 ~ 이번 장에서는 리눅스 디바이스의 기본 동작을 위한 함수에 대해서 이해한다. ~ 디바이스 드라이버를 초기화, 제거하는 함수에 대해서 이해한다. Event 유저 함수 커널 함수 Load module insmod module_init() Open device Close device Read device Write device Remove module rmmod module_exit() 디바이스의 동작 ~ 디바이스는 유저모드의 함수가 불려지면 해당 함수에 해당하는 커널모드의 함수가 동작함으로써 실제 하드웨어를 제어하게 된다. ~ 예를 들어 디바이스 드라이버를 처음 로드하는 유저모드에서 insmod라는 명령어를 입력한다. 이는 해당 디바이스 드라이버에서 module_init() 함수를 콜하게 되고 디바이..

R&D/OS 2010.06.06

10G Ethernet

10G 이더넷은 앞으로 싼 가격을 바탕으로 POS와 같은 인터페이스를 대체할 것으로 보인다. 기술적인 발전으로 인하여 수십Km의 전송이 가능해진 것도 한 이유일 듯 하다. 이와 관련된 주요 기사들을 찾아보았다. 1) http://www.delltechcenter.com/page/12-01-2008+-+10GigE+in+HPCC?t=anon One of the common questions I see people asking is, “what about 10 Gigabit Ethernet in HPC?” I’ve been seeing lots and lots of FUD (Fear, Uncertainty, and Doubt) floating around about 10 Gigabit Ethernet (10..

Passion/Network 2008.12.23

지도서비스를 이용한 traceroute

네트워크 관리시스템을 만들다 보면 문제 해결을 위해서 traceroute를 할 경우가 많다. 이 때 traceroute를 하여 나오는 장비의 IP는 알 수 있지만 이 장비가 어디에 위치한 장비 인지를 알 방법은 없다. 물론 IP만 가지고 장비의 위치를 파악하는 것은 불가능하다. 따라서 부가적인 정보가 필요함은 당연한 일이다. 장비의 위치는 NMS(Network Management System)에서 가지고 있다. Traceroute를 해서 얻은 정보와 NMS에서 받은 장비의 위치를 바탕으로 지도위에 tracerouting 되는 패스를 그리는 프로그램을 작성해 보자!

Passion/My Idea 2006.12.04