블로그 이미지
Draw my Dream
꿈을드림

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
  • total
  • today
  • yesterday
2008. 11. 20. 20:02 카테고리 없음

LINUX IOCTL (For IGMP)

 

 

IOCTL ( Input / Output Control의 약자)

리눅스의 입출력을 제어하기 위한 시스템 콜.

파일 디스크립터(filedescripteor)를 가지고

캐릭터 디바이스(Character Device)를 조종하는데 사용된다.

        어느 특정한 Device를 의미.

 

그럼 여기서 시스템 콜이란 무엇인가?

 

커널에서 직접 제공하는 서비스를 말함.

 

<커널: 실제로 행동하는 핵심>

Shell은 커널을 감싸고 있는 껍데기 Shell이 커널을 감싸고 있기 때문에 직접적인 커널 명령이 아니라 Shell 명령을 통해서 커널에게 명령을 줄 수 있다.

 

시스템 콜 테이블은 "arch/i386/kernel/entry.S" 리눅스 커널 소스파일에 정의.

 

우선 파일 디스크립터?

        시스템으로부터 할당 받은 파일이나 소켓을 대표하는 정수를 의미

           시스템이 만들어 놓은 것을 가리키기 좋게 하기 위해 시스템이 우리들에게 건데주는 숫

           에 불과하다. (핸들 이라는 표현도 함께 사용)

          

 

IOCTL 매개변수 전달과정

ioctl()  인자는  커널  내부처리를  거쳐서  디바이스의 ioctl   전달 
ioctl() -> sys_ioctl() -> device ioctl()
, ioctl   시스템  콜의  일종

..
..
..
posted by 꿈을드림