Linux driver framework에 대한 질문
글쓴이: rockme / 작성시간: 금, 2003/07/18 - 9:09오전
저는 linux driver framework가 궁금한 사람입니다. 곧바로 드라이버로 뛰어 들기 보다는 전체적인 구조를 파악하고 싶어서요.
누군가 이곳 강좌란에 올리신 글을 보니 윈도우에는 NDIS가 있고, 유닉스에는 STREAM 드라이버가 있다고 하더군요.
STREAM Framework에 대한 글을 보니 상위 계층에서 어플리케이션이 파일을 만들면
파일 디스크립터가 만들어지고 그것을 통해서 커널의 여러모듈에 전달되어 마지막에
드라이버와 통신하게 된다는 그런 내용이던데. 이것은 통상 보아오던 흐름인것 같은데.
그렇다면 특별히 네트워크 드라이버뿐만 아니라 유닉스의 거의 모든 드라이버가 이 모델을 따르게 되는건가요?
Forums:
일단 적어도 block devices들.../dev/hdx /dev/
일단 적어도 block devices들...
/dev/hdx /dev/sdx /dev/dspx
모두 제어하기 위해서는 파일 디스크립터를 이용합니다.
There is no spoon. Neo from the Matrix 1999.
STREAMS
SVR4 계열의 유닉스 시스템에는 STREAMS 라고 불리우는 모델이 있는 것으로 알고 있고, 리눅스에서도 지원은 가능한 것으로 들었던 것 같습니다.
따라서, 솔라리스 등이 STREAMS 모델을 사용하는 것으로 알고 있습니다.
STREAMS는 계층별로 만드는 것으로 기억이 납니다만.. 자세한 것은 책을 다시 봐야 겠네요... 이론..
어설픈 지식이었습니다.. ㅡ.ㅡ;
Be Creative For Fun!!
재질문
그러면 리눅스에서 네트워크쪽 그러니까 커널모드의 프로토콜 스택에서 드라이버까지 사용되는 프레임워크나 모델이 있는가요? 예를 들어 윈도우에서 NDIS가 있고 SVR4계열에는 STREAMS가 있듯이요.
The sun behind the clouds is still shining
댓글 달기