리눅스 커널서비스함수 사용에 관해서..

익명 사용자의 이미지

안녕하세요.
최근에 레드햇 영문판 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사의 보드를 이용해서 멀티태스킹 소프트웨어를 한번 구
성해보고자 하는데..
관련자료가 있는 곳이나 또다른 참조할 만한 서적이 있다면 추천 부탁드립
니다.

익명 사용자의 이미지

한마디로 질문을 요약하면,
리눅스에서 어플리케이션을 만드려고 하니
API 자료를 찾는다는 거죠?
디바이스 드라이버를 만드실 것도 아니고(소스를 구하셨다면서요)
어플리케이션을 만드는데 정보가 필요하다는 거죠?
Richard Stevens의 Advanced Programming in the Unix Environment
는 너무나 유명한 책인데...
이 책을 찾으신다는 거죠?
또 하나 더 man page도 있습니다.

"리눅스 커널 서비스 함수"라는 생소한 용어는 시스템 콜을 의미하시는 거죠?
(어플리케이션 만드는데 "리눅스 커널의 이해"는 왜 읽으셨을까 ^^)

리눅스의 시스템콜이 너무많다 하셨는데 기껏해야 200개 정도밖에 안됩니다.
/usr/src/linux/arch/i386/kernel/entry.S에 리스트가 좍 나와 있습니다.

익명 사용자의 이미지

궁금해서리..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.