![](https://velog.velcdn.com/images/qwe3213/post/0554e37f-3b02-431c-a6ad-7f1fbd6404f2/image.png)
동기식 입출력 (synchronous I/O)
I/O 요청 후 입출력 작업이 완료된 후에야 제어가 사용자 프로그램에 넘어감
구현방법 1
- I/O가 끝날 때까지 CPU를 낭비시킴
- 매시점 하나의 I/O만 일어날 수 있음
구현방법 2
- I/O가 완료될 때까지 해당 프로그램에서 CPU를 빼앗음
- I/O 처리를 기다리는 줄에 그 프로그램을 줄 세움
- 다른 프로그램에게 CPU를 줌
함수
사용자 정의 함수
라이브러리 함수
- 자신의 프로그램에서 정의하지 않고 갖다 쓴 함수
- 자신의 프로그램의 실행 파일에 포함되어있다.
커널 함수
- 운영체제 프로그램의 함수
- 커널 함수의 호출= 시스템 콜