>> Delete Reply from No. 46255 article
No. RE: [질문]System Call에대해 아시는분?

등록 2002-04-05 01:40:00 By localhost     조회 2
이름 tacstar    

		시스템 콜은 함수입니다. 시스템 콜이 일반 함수와 다른 점은 이렇습니다.
 int i;
i = open("/etc/passwd", O_RDONLY);
 화일을 열게 해주는 open()이란 시스템 콜이 있습니다. 이것이 불려지면
 OS는 트랩을 발생시켜 시그널을 OS에 있는 시스템콜 벡터 테이블에서
 open함수에 해당하는 번호를 찾습니다. 참고로 open은 3번으로 지정되어
 있습니다. 그럼 그 테이블에 open이란 시스템콜 기술자에 해당하는
 포인터로 연결되어 있는 open함수 라이브러리를 찾습니다. 거기엔
 당연히 open함수가 해야할 소스가 있겠죠. 이걸 커널 코드라고 하죠.
 일반함수는 이러한 과정이 없겠죠. 음... 도움이 됐는지 모르겠네요.
 커널 소스를 보시면 거의 포인터로 되어있죠. 어쩌면 C의 70%가 포인터
 라고 말하는 이유가 이런 이유일꺼 같네요. 그럼...
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved