리눅스 커널서비스함수 사용에 관해서..
안녕하세요.
최근에 레드햇 영문판 7.1을 깔고, 러닝커널은 2.2.19를 돌리고 있는 개발
자입니다. 제가 요새 시도하고 있는 일은 National Instrument사에서 나
온 Data Acquisition Board를 이용해서 PC로 간단하게 아날로그 입력 및
디지털 입출력을 모의하고 있죠. NI사 보드의 리눅스용 디바이스 드라이버
가 공식적으로 제공하질 않아서 하염없이 헤매다가 얼마전에 comedi라는
전세계 개발자 네트워크를 발견했습니다. 각종 PCI 도는 ISA용 Data
Acquisition Board의 디바이스 드라이버가 소스레벨에서 제공된답니다. 사
이트는 다음과 같습니다.
http//stm.lbl.gov/comedi
활동이 꽤 활발하더군요. 미연방 항공우주국 개발자들도 들어오고 하대요.
뭐 가지고 계신 PC용 보드를 리눅스환경에서 돌려보고 싶으시면, 방문해보
세요. 참고가 되었음 합니다.
얘기가 딴데로 흘러갔는데..전 전산과 출신이 아니라서 OS에 대해서는 기
본개념만 쪼금 아는 정도입니다. 본론으로 들어가서.. 리눅스에서 커널서
비스함수를 제 맘대로 이용하고 싶은데, 그런 예제가 없을까요? 예를 들어
서 라브로즈의 uc/os-ii 같은 경우는 커널서비스 함수 설명 및 일반 데스
크톱 PC상(x86계열)에 포팅한 예제도 꽤 풍부한걸로 알고 있습니다. 또 커
널서비스함수도 부담스러울 정도로 많지는 않아서 좀 수월하구요..
근데 이놈의 리눅스는 커널서비스함수도 많을뿐더러, 명쾌하게 예제나 목
록을 제시해주는 책이나 자료도 마땅히 없네요..
제가 가지고 있는 책은 오라일리사의 "리눅스 커널의 이해" 한글판인데,
커널내부구조 설명밖에 없어서 실망했습니다. 커널해커들에게는 유용할지
몰라도, 저같이 단순히 리눅스 커널서비스 함수만 이용하려는 사람에게는
별 도움이 안되는듯 하더군요..
아까 말씀드린 NI사의 보드를 이용해서 멀티태스킹 소프트웨어를 한번 구
성해보고자 하는데..
관련자료가 있는 곳이나 또다른 참조할 만한 서적이 있다면 추천 부탁드립
니다.
Re: 리눅스 커널서비스함수 사용에 관해서..
한마디로 질문을 요약하면,
리눅스에서 어플리케이션을 만드려고 하니
API 자료를 찾는다는 거죠?
디바이스 드라이버를 만드실 것도 아니고(소스를 구하셨다면서요)
어플리케이션을 만드는데 정보가 필요하다는 거죠?
Richard Stevens의 Advanced Programming in the Unix Environment
는 너무나 유명한 책인데...
이 책을 찾으신다는 거죠?
또 하나 더 man page도 있습니다.
"리눅스 커널 서비스 함수"라는 생소한 용어는 시스템 콜을 의미하시는 거죠?
(어플리케이션 만드는데 "리눅스 커널의 이해"는 왜 읽으셨을까 ^^)
리눅스의 시스템콜이 너무많다 하셨는데 기껏해야 200개 정도밖에 안됩니다.
/usr/src/linux/arch/i386/kernel/entry.S에 리스트가 좍 나와 있습니다.
그럼 200개만 알면 되나요? =.=
궁금해서리..
댓글 달기