system call
-
[Pintos] 시스템 콜 - Open, Close개발 공부의 시작/pintos 2022. 11. 29. 21:22
운영체제(OS)는 다양한 서비스를 수행하기 위해 하드웨어를 직접적으로 관리함. 하지만 응용프로그램은 OS가 제공하는 인터페이스인 시스템 콜을 통해서만 하드웨어의 자원을 사용할 수 있음. 응용프로그램의 요청에 따라 운영체제의 커널에 접근하여 커널이 제공하는 서비스를 사용할 수 있음. C언어를 예로 들면 #include int main() { printf("Hello World!"); return 0; } printf 함수의 실행은 사용자 모드에서 실행되어 stdio 라이브러리를 호출한다. stdio 라이브러리는 시스템 콜인 write 함수를 호출하고, 커널 모드로 실행 흐름이 전환된다. 커널은 호출을 실행하여 모니터에 Hello World!를 출력하고 사용자 모드로 실행 흐름을 전환하여 함수의 다음 단계를..