'시스템콜'에 해당되는 글 1건

  1. 2009.10.07 System call
나만의공간/대학원2009. 10. 7. 16:39

// 리눅스 디바이스 디라이버 수업관련

System call

- 정의
 소프트웨어 인터럽트를 통해 만들어진 커널에 대한 명시적인 요청
즉, 프로그래밍 언어에서 지원하지 않는 기능에 대하여 운영체계의 루틴을 호출하여 이용하는 것을 말한다.
대개 모든 운영체계는 여러 가지 저급한 연산을 수행하기 위한 루틴들의 모음을 가지고 있다.
예를 들어 모든 운영체계는 디렉토리를 만드는 루틴이라든가,  특정한 디렉토리에 있는 파일들의 목록을 읽어내는 루틴 등을 가지고 있다.
만약 응용프로그램에서 운영체계에 있는 루틴을 실행시켜 어떠한 결과를 얻기 원한다면, 시스템 호출을 통해 이용해야한다.

사용자프로세스 -> 아규먼트 스택 -> 시스템 콜 번호 저장 -> 트랩발생 -> IDT에의해 트랩 시작 -> 핸들러 실행 -> 시스템콜 테이블 사용 -> 시스템 콜 핸들러

 

시스템 콜 만들기
http://kldp.org/KoreanDoc/html/EmbeddedKernel-KLDP/app2.html
시스템 콜 레퍼런스
http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/2
시스템 콜 개요, 처리과정, 구현
http://sjlee.sch.ac.kr/lecture/Embedd/07-EmbedSW-9-SystemCall.pdf
http://kcms.daegu.ac.kr/user/esri/renewal/Data_Seminar/2003/%5B20031128_%EC%B5%9C%EC%9A%A9%EC%9A%B4%5DArithmetic%20Circuits.pdf
http://core.softonnet.com/wiki.php/SystemCall

Posted by 김주일