>> Edit article
이름
제목
패스워드
시스템 콜은 함수입니다. 시스템 콜이 일반 함수와 다른 점은 이렇습니다. 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