시스템 콜 함수와 library 함수 차이

2019. 5. 23. 23:51임베디드/운영체제

운영체제는 사용자 혹은 응용프로그램이 컴퓨터 하드웨어 자원을 사용하는 주체다. 하지만 그 위에 커널이 미리 만들어 놓은 시스템 콜 함수를 통해서만 접근할 수 있다. 하지만 시스템 콜 함수들은 사용자가 사용하기에는 복잡한 측면이 있기 때문에 다시 한 번 각 언어별 API와 이를 묶은 라이브러리 함수를 만들어서 제공하고 있다.

 

우리가 java 언어로 작성한다고 하면 java 라이브러리를 다운받을 때 올바른 운영체제를 선택해야하는 이유와 모든 언어들은 같은 뿌리의 시스템 콜 함수를 따른다고 보면 된다