프로그램의 실행, Program Execution

동기식 입출력(synchronous I/O)과 비동기식 입출력(asynchronous I/O)

I/O 의 여러가지 방법

저장장치의 계층구조

  • Cashing

프로그램의 실행(메모리 load)

  • 프로그램이 실행되면 각 실행파일별로 별도의 virtual memory 공간이 생기며 각각의 프로세스는 해당 공간 내에서 저장되고 조회된다.

  • physical memory 영역에서는 virtual memory 의 모든 것을 저장하지 않는다. 메모리가 낭비될 수 있기 때문에 최대한의 효율을 위해 현재 실행되고 있는 부분의 데이터만 저장한다.

  • 당장 사용하지 않는 데이터는 메인 메모리의 연장영역인 swap area 에 저장해둔다.

커널 주소 공간의 내용

사용자 프로그램이 사용하는 함수

  • 사용자 정의 함수

    • 자신의 프로그램에서 정의한 함수

  • 라이브러리 함수

    • 자신의 프로그램에서 정의하지 않고 가져다가 쓴 함수

    • 자신의 프로그램의 실행파일에 포함되어 있다.

  • 커널 함수

    • 운영체제 프로그램의 함수

    • 커널 함수의 호출 = 시스템콜

프로그램이 실행되는 과정

Last updated