CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): guest (guest) <61.40.241.22>
날 짜 (Date): 2002년 8월 28일 수요일 오후 09시 03분 43초
제 목(Title): Re: [Q] 리눅스 프로그래밍에서 질문....-�


제가 제대로 이해한 것인지 모르겠지만...

작업 순서를 보니까 커널 코드(모듈)에 전역 변수를 선언하고 응용 
프로그램에서 이를 접근하려고 하시는 것 같습니다.

그런데 리눅스에서는 커널/응용 프로그램은 주소 공간이 다르기 때문에 단순히 
그러한 방법으로는 불가능합니다.  만일 응용 프로그램이 커널 공간내의 특정 
변수 데이타를 쉽게 접근한다면 응용 프로그램의 버그에 의해서도 시스템이 
다운될 수 있겠지요...

원하시는 것을 하기 위해서는 다음의 방법이 가능할 것 같습니다.

1. System call 을 추가 한다.
 --> 별로 좋은 방법은 아닌 것 같음
2. character D/D 의 ioctl() 구현을 이용한다.
 --> 그저 그런 방법
3. /proc 파일 시스템 인터페이스를 이용한다. 
 --> 제 생각에는 가장 리눅스다운 방법 

일단 생각나는 것은 위의 세가지 방법이네요...


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.