1. 프로세스 준비
1. 동기/비동기
1. 동기식 입출력 (synchronous I/O)
- Read작업의 경우
- I/O 요청 후 입출력 작업이 완료되기를 기다린다.
- 해당 프로세스에서 입출력 작업이 끝나기 전까지는 해당 request process에서 이후 작업 수행 불가
- 근데 보통 I/O작업이 끝나기까지 기다리는 것은 CPU 낭비낭비~ → CPU제어권을 다른 프로그램에 넘겨준다.
2. 비동기식 입출력 (asynchronous I/O)
- Write작업의 경우
- I/O요청 후 입출력 작업이 완료되기를 기다리지 않고 , 해당 request process에서 다음 작업을 바로 수행한다.
- 입출력과 무관하게 동작함
2. 프로세스와 메모리
1. 프로그램 실행 시 메모리 load
- 프로그램 : 프로그램은 실행 전에 file system안에 파일 형태로 저장되어 있다.
- 프로세스 : 프로그램을 실행시키면 메모리에 올라가고, 이렇게 실행중인 프로그램을 프로세스라 한다.
2. Virtual Address Space (VAS, 논리적인 주소)
- 프로그램이 실행될 때 독자저긴 Address Space가 만들어진다.
- 프로세스들마다 가상으로 생성, 0번지부터 시작