프로그램의 실행, Program Execution
동기식 입출력(synchronous I/O)과 비동기식 입출력(asynchronous I/O)
I/O 의 여러가지 방법
저장장치의 계층구조
Cashing
프로그램의 실행(메모리 load)
프로그램이 실행되면 각 실행파일별로 별도의 virtual memory 공간이 생기며 각각의 프로세스는 해당 공간 내에서 저장되고 조회된다.
physical memory 영역에서는 virtual memory 의 모든 것을 저장하지 않는다. 메모리가 낭비될 수 있기 때문에 최대한의 효율을 위해 현재 실행되고 있는 부분의 데이터만 저장한다.
당장 사용하지 않는 데이터는 메인 메모리의 연장영역인 swap area 에 저장해둔다.
커널 주소 공간의 내용
사용자 프로그램이 사용하는 함수
사용자 정의 함수
자신의 프로그램에서 정의한 함수
라이브러리 함수
자신의 프로그램에서 정의하지 않고 가져다가 쓴 함수
자신의 프로그램의 실행파일에 포함되어 있다.
커널 함수
운영체제 프로그램의 함수
커널 함수의 호출 = 시스템콜
프로그램이 실행되는 과정
Last updated